---
title: "List organization members."
method: GET
path: "/v1/org/members"
tags: ["org"]
---

# List organization members.

`GET /v1/org/members`

## Request

- Base URL: `https://api.smolmachines.com`
- URL: `https://api.smolmachines.com/v1/org/members`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/smolmachines/apis/smolfleet-api/docs/v1/org/members/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns the people in the organization and their roles. Requires the `members:read` or `members:write` scope.

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

One page of the roster, oldest first, each with the person's account id as userId, their membership email and their role as a one-element roles list; empty for an individual account.

- OrgMember[]
  - `email` string, nullable
  - `name` string, nullable: Always null: the roster is read from our own rows, which hold no profile.
  - `picture` string, nullable: Always null, for the same reason as `name`.
  - `roles` string[], required
  - `userId` string, required: The person's own account id; memberships, roles and removal key on it, not the IdP subject.

## Other responses

- `401`: Missing or invalid API key
- `403`: Reading the roster needs members:read or members:write, which every role holds
- `429`: Rate limited; retry after the Retry-After header
- `500`: Internal error

## Changes

- **2026-10-16** `bc31fc04a568`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/smolmachines/apis/smolfleet-api/changes/v1/org/members/get.md)

---

[API](https://skmtc.dev/smolmachines/apis/smolfleet-api.md) - [All operations](https://skmtc.dev/smolmachines/apis/smolfleet-api/llms.txt) - [OpenAPI document](https://skmtc.dev/smolmachines/apis/smolfleet-api/revisions/bc31fc04a568?raw)
