List the authenticated organization's members
Returns the authenticated organization's members and their roles, newest membership last, paginated with the shared cursor envelope: pass `?limit=` (default 50, max 100) and the `nextCursor` from a previous response as `?cursor=` to page forward. `nextCursor` is `null` on the last page. Requires the `read` scope.
Authorization
apiKey A bearer API key minted in Account settings → API keys. Send it as Authorization: Bearer <token>. The scheme match is case-insensitive; the token is taken verbatim. A missing, malformed, unknown, revoked, or expired key is rejected with an indistinguishable 401.
In: header
Query Parameters
An opaque cursor from a previous response's nextCursor. Omit for the first page.
Page size. Clamped to [1, 100] (values outside the range are clamped, not rejected); defaults to 50 when omitted.
1 <= value <= 100Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/organization/members"{ "data": [ { "userId": "user_01HZY0M4A1", "name": "Ada Lovelace", "email": "ada@example.com", "role": "owner", "joinedAt": "2026-01-04T09:12:00.000Z" }, { "userId": "user_01HZY0M7B2", "name": "Grace Hopper", "email": "grace@example.com", "role": "admin", "joinedAt": "2026-02-11T14:03:00.000Z" } ], "nextCursor": "MjAyNi0wMi0xMVQxNDowMzowMC4wMDBafHVzZXJfMDFIWlkwTTdCMg"}{ "error": { "code": "VALIDATION", "message": "Invalid pagination cursor." }}{ "error": { "code": "UNAUTHORIZED", "message": "Invalid API key." }}{ "error": { "code": "FORBIDDEN", "message": "This API key lacks the required 'read' scope." }}{ "error": { "code": "RATE_LIMITED", "message": "API rate limit exceeded. Retry after the window resets." }}{ "error": { "code": "INTERNAL", "message": "An unexpected error occurred." }}Get the authenticated key and organization GET
Returns the API key the request authenticated with and the organization that owns it — an integration can call this to confirm *which* key and org a token resolves to. Requires the `read` scope.
Get the authenticated organization's general settings GET
Returns the authenticated organization's general settings (name, slug, logo). Served through the same `getOrgGeneralSettings` service the in-app settings page and tRPC layer use — the public API is a thin transport over the shared service layer, never a parallel implementation. Requires the `read` scope.