---
title: "List all organization domains"
method: GET
path: "/organization_domains"
tags: ["Organization Domains"]
---

# List all organization domains

`GET /organization_domains`

Retrieves a list of all organization domains within the current instance.
This endpoint can be used to list all domains across all organizations
or filter domains by organization, verification status, enrollment mode, or search query.

The response includes pagination information and details about each domain
including its verification status, enrollment mode, and associated counts.

## Query parameters

- `organization_id` string
- `verified` 'true' | 'false'
- `enrollment_mode` string[]
- `query` string
- `domains` string[]
- `order_by` string
- `offset` integer
- `limit` integer

## Response `200`

A list of organization domains

- OrganizationDomains
  - `data` OrganizationDomain[], required
    - `object` 'organization_domain', required — String representing the object's type. Objects of the same type share the same value. Always `organization_domain`
    - `id` string, required — Unique identifier for the organization domain
    - `organization_id` string, required — Unique identifier for the organization
    - `name` string, required — Name of the organization domain
    - `enrollment_mode` 'manual_invitation' | 'automatic_invitation' | 'automatic_suggestion' | 'enterprise_sso', required — Mode of enrollment for the domain
    - `affiliation_email_address` string, nullable, required — Affiliation email address for the domain, if available.
    - `affiliation_verification` OrganizationDomainVerification, required — The verification object from an organization domain
      - `status` string, required — Status of the verification. It can be `unverified`, `verified`, `failed`, or `expired`.
      - `strategy` string, required — Name of the strategy used to verify the domain
      - `attempts` integer, nullable, required — How many attempts have been made to verify the domain
      - `expire_at` integer, nullable, required — Unix timestamp of when the verification will expire
      - `verified_at` integer, nullable, required — Unix timestamp of when ownership was verified. Only populated on `ownership_verification`; null on `affiliation_verification`.
    - `ownership_verification` OrganizationDomainVerification, required — The verification object from an organization domain
      - `status` string, required — Status of the verification. It can be `unverified`, `verified`, `failed`, or `expired`.
      - `strategy` string, required — Name of the strategy used to verify the domain
      - `attempts` integer, nullable, required — How many attempts have been made to verify the domain
      - `expire_at` integer, nullable, required — Unix timestamp of when the verification will expire
      - `verified_at` integer, nullable, required — Unix timestamp of when ownership was verified. Only populated on `ownership_verification`; null on `affiliation_verification`.
    - `verification` OrganizationDomainVerification, required — The verification object from an organization domain
      - `status` string, required — Status of the verification. It can be `unverified`, `verified`, `failed`, or `expired`.
      - `strategy` string, required — Name of the strategy used to verify the domain
      - `attempts` integer, nullable, required — How many attempts have been made to verify the domain
      - `expire_at` integer, nullable, required — Unix timestamp of when the verification will expire
      - `verified_at` integer, nullable, required — Unix timestamp of when ownership was verified. Only populated on `ownership_verification`; null on `affiliation_verification`.
    - `total_pending_invitations` integer, required — Total number of pending invitations associated with this domain
    - `total_pending_suggestions` integer, required — Total number of pending suggestions associated with this domain
    - `public_organization_data` OrganizationInvitationPublicOrganizationData
      - `id` string, required
      - `name` string, required
      - `slug` string, required
      - `image_url` string
      - `has_image` boolean, required
    - `created_at` integer, required — Unix timestamp when the domain was created
    - `updated_at` integer, required — Unix timestamp of the last update to the domain
  - `total_count` integer, required — Total number of organization domains

## Other responses

- `401` — Authentication invalid
- `403` — Authorization invalid
- `422` — Invalid request parameters

---

[API](https://skmtc.net/clerk/apis/clerk-backend-api.md) · [All operations](https://skmtc.net/clerk/apis/clerk-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/clerk/clerk-backend-api/versions/cf036e7951d3/schema)
