---
title: "List Organizations"
method: GET
path: "/organizations"
tags: ["organizations"]
---

# List Organizations

`GET /organizations`

List organizations and teams accessible to the API key owner (cursor-paginated).

## Query parameters

- `cursor` string, nullable — Opaque pagination cursor. Pass the ``next_cursor`` from the previous response. Omit on the first request.
- `limit` integer — Max organizations per page. Defaults to 20, caps at 100.

## Headers

- `Moda-Version` '2026-04-12' | '2026-05-01'

## Response `200`

Successful Response

- ListOrganizationsResponse — Cursor-paginated organizations list response (ENG-2377).
  - `data` OrganizationItem[], required — Organizations in this page.
    - `id` string, required — Unique organization identifier (Clerk ID string).
    - `name` string, required — Display name of the organization.
    - `role` string, required — The API key owner's role in this organization (e.g. 'admin', 'member').
    - `teams` TeamItem[], required — Teams within this organization that the user has access to.
      - `id` string, required — Unique team identifier (prefixed ``team_...``).
      - `name` string, required — Display name of the team.
      - `is_default` boolean, required — Whether this is the default team for the organization.
  - `next_cursor` string, nullable — Opaque cursor for the next page; ``null`` when the end of the list is reached.

## Other responses

- `401` — Authentication required.
- `403` — Permission denied for this scope.
- `404` — Resource not found.
- `409` — Conflict (idempotency / resource state).
- `422` — Request validation failed.
- `429` — Rate limit exceeded.
- `500` — Internal error.

---

[API](https://skmtc.dev/moda/apis/moda-public-api.md) · [All operations](https://skmtc.dev/moda/apis/moda-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/moda/moda-public-api/revisions/b34cb4cca59e/schema)
