Lists the members of the organisation, owner first, then admins, then members. Admins also get the open invitations.
HTTP
GET /org/membersAccess: Session token only. API keys get 403 with insufficient_scope.
Response 200 #
The members and the invitations.
JSON
{
"members": [
{
"id": "0197a3c2-5b1e-7c4a-9d2f-3e8b6a1f0c55",
"name": "Ada Lovelace",
"email": "ada@example.com",
"initials": "AL",
"gradient": "linear-gradient(135deg,#06b6d4,#7c3aed)",
"from": "#06b6d4",
"to": "#7c3aed",
"role": "owner",
"teams": ["Core"],
"joinedAt": "2026-03-02T09:00:00+00:00",
"you": true
}
],
"invites": [
{
"id": "0197a3c3-1f20-7d11-a4c8-6e0b2f7d9a31",
"email": "grace@example.com",
"role": "member",
"sentAt": "2026-10-16T09:30:00+00:00",
"ageMinutes": 5
}
]
}Response fields #
| Field | Type | Description |
|---|---|---|
members | list of object | The members, see below. |
invites | list of object | Invitations that are not accepted or expired. Empty unless you are an owner or admin. |
members[].id | string | The id of the user. |
members[].name | string | The name. |
members[].email | string | The email address. |
members[].initials | string | Initials for an avatar. |
members[].gradient | string | A CSS gradient for an avatar. |
members[].from | string | First colour of the gradient. |
members[].to | string | Second colour of the gradient. |
members[].role | string | owner, admin or member. |
members[].teams | list of string | Names of the teams the person is in. |
members[].joinedAt | string | When the person joined. |
members[].you | boolean | Whether this is you. |
invites[].id | string | The id of the invitation. |
invites[].email | string | The address it was sent to. |
invites[].role | string | admin or member. |
invites[].sentAt | string | When it was sent. |
invites[].ageMinutes | integer | Minutes since it was sent. |
Errors #
| Status | error | When |
|---|---|---|
| 401 | unauthenticated | The token is missing or not valid. |
| 429 | rate_limited | Too many requests, see Rate limiting. |
See Errors for the error format.