Skip to content

Authentication

All API requests from Seamlr include a Bearer token in the Authorization header:

Authorization: Bearer {seamlr-access-token}

Seamlr supports multi-tenant providers. Organization routing is done via the providerId.

GET /shifts/{shiftId}
Authorization: Bearer {seamlr-access-token}
X-Provider-Id: 550e8400-e29b-41d4-a716-446655440000
GET /providers/{providerId}/shifts/{shiftId}
Authorization: Bearer {seamlr-access-token}

The providerId is a UUID that uniquely identifies each organization using your scheduling system that has integrated with Seamlr.

This ID is:

  • Provided during integration activation
  • Included in every webhook payload from the provider
  • Used in every API request from Seamlr
  1. Validate the Bearer token on every request
  2. Validate the providerId matches an active integration
  3. Use HTTPS for all API endpoints
  4. Log all API calls with the traceId for debugging
  5. Rate limit API endpoints to prevent abuse