Returns the Team Members of the Location as a cursor-paginated list. The base representation contains name, position, and bookable services; Team Member personal contact data is not exposed in the preview scope.
Cursor-paginated list. Default ordering: name, id tie-breaker. Cursors use the cursor query parameter, expire after one hour, and are bound to the credential, tenant, list, and filters. Expired, malformed, foreign, or re-filtered cursors fail with 422 validation_failed using field codes expired_cursor, invalid_cursor, foreign_cursor, or filter_changed.
Opaque cursor from next_cursor. An empty value is the same as omitting the parameter and returns the first page. Cursors expire one hour after the response that issued them (every page issues a fresh cursor) and are bound to credential, tenant, list, filters, and ordering; for OAuth the credential is the user's authorization, so a cursor survives a token refresh; a row whose ordering column changed between pages may be skipped or returned twice, and a row created while you page may be missing from this pass if it sorts before the current position (start a new pass to pick it up); expired, malformed, foreign, or re-filtered cursors fail with 422 validation_failed using field codes expired_cursor, invalid_cursor (also a cursor whose number of key values does not match the list's ordering), foreign_cursor (another credential or tenant), or filter_changed (another list, ordering, or filters).
- Mock serverhttps://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/team_members
- Preview resource API contract - endpoint surface is not live yethttps://api.alteg.io/api/v3/locations/{location_id}/team_members
curl -i -X GET \
'https://developer.alteg.io/_mock/en/b2b-v3/openapi/locations/{location_id}/team_members?limit=25&cursor=string' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'A page of team members.
Requests left in the most constrained policy window that applies to this request.
On 429, seconds until the most constrained policy frees up; it equals Retry-After there. On a successful response it reports the length of that policy's window rather than the time left in the current one, so treat it as the window size, not as a countdown — the counter to pace against is RateLimit-Remaining.
Most constrained policy applied to the request, as <limit>;w=<window in seconds>.
{ "object": "list", "data": [ { … } ], "has_more": false, "next_cursor": null }