Skip to main content
GET
/
members
List members
curl --request GET \
  --url https://api.tomorro.com/members \
  --header 'x-api-key: <api-key>'
{
  "data": [
    {
      "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
      "user": {
        "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
        "username": "jsmith@example.com",
        "firstname": "<string>",
        "lastname": "<string>"
      },
      "role": "user",
      "status": "active",
      "contracts": [
        {
          "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
          "title": "<string>",
          "role": "creator",
          "status": "<string>"
        }
      ],
      "createdAt": "2023-11-07T05:31:56Z",
      "updatedAt": "2023-11-07T05:31:56Z"
    }
  ],
  "pagination": {
    "hasNext": true,
    "hasPrevious": true,
    "nextCursor": "<string>",
    "previousCursor": "<string>"
  }
}
Returns a paginated list of members in your organization. Supports cursor-based pagination, sorting, and filtering.

Query Parameters

Pagination

ParameterTypeDefaultDescription
page[size]integer20Items per page (1-50)
afterstring-Cursor for next page
beforestring-Cursor for previous page

Sorting

ParameterTypeDefaultDescription
sortstring-createdAtSort order. Prefix with - for descending
Allowed sort fields: id, role, status, createdAt, updatedAt

Filtering

ParameterDescription
filter[status]Filter by exact status
filter[status][eq]Status equals
filter[status][ne]Status not equals
filter[status][in]Status in list (comma-separated)
filter[role]Filter by exact role
filter[role][eq]Role equals
filter[role][ne]Role not equals
filter[role][in]Role in list (comma-separated)

Other

ParameterTypeDefaultDescription
includeDisabledbooleantrueInclude disabled members

Examples

Get active admins

GET /members?filter[status]=active&filter[role]=admin

Paginate through results

# First page
GET /members?page[size]=10

# Next page (use nextCursor from response)
GET /members?page[size]=10&after=eyJpZCI6IjEyMyJ9

Sort by role, then creation date

GET /members?sort=role,-createdAt

Filter multiple statuses

GET /members?filter[status][in]=active,pending

Authorizations

x-api-key
string
header
required

Your Tomorro API key. You can generate one from your organization settings.

Query Parameters

page[size]
integer
default:20

Number of items per page (1-50)

Required range: 1 <= x <= 50
after
string

Cursor for fetching items after this position (for forward pagination)

before
string

Cursor for fetching items before this position (for backward pagination)

sort
string
default:-createdAt

Sort order. Comma-separated list of fields. Prefix with - for descending. Allowed fields: id, role, status, createdAt, updatedAt

includeDisabled
boolean
default:true

Include disabled members in results

filter[status]
enum<string>

Filter by status (exact match) The current status of the member

Available options:
active,
disabled,
pending
filter[status][eq]
enum<string>

Filter by status equals The current status of the member

Available options:
active,
disabled,
pending
filter[status][ne]
enum<string>

Filter by status not equals The current status of the member

Available options:
active,
disabled,
pending
filter[status][in]
string

Filter by status in list (comma-separated)

filter[role]
enum<string>

Filter by role (exact match) The role of the member within the organization

Available options:
user,
manager,
admin
filter[role][eq]
enum<string>

Filter by role equals The role of the member within the organization

Available options:
user,
manager,
admin
filter[role][ne]
enum<string>

Filter by role not equals The role of the member within the organization

Available options:
user,
manager,
admin
filter[role][in]
string

Filter by role in list (comma-separated)

Response

List of members

Paginated list of members

data
object[]
required
pagination
object
required