---
title: "Get a list of all domains of an organization."
method: GET
path: "/organizations/{organization_id}/domains"
tags: ["Organization Domains"]
---

# Get a list of all domains of an organization.

`GET /organizations/{organization_id}/domains`

## Request

- Base URL: `https://api.clerk.com/v1`
- URL: `https://api.clerk.com/v1/organizations/{organization_id}/domains`
- Auth: HTTP bearer

Get a list of all domains of an organization.

## Path parameters

- `organization_id` string, required

## Query parameters

- `verified` string
- `enrollment_mode` string
- `limit` integer
- `offset` 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
- `422`: Invalid request parameters

## Changes

- **2026-06-16** (2025-11-10) `0322db7bfc1b`: 1 warning
  - added the new `enterprise_sso` enum value to the `data/items/enrollment_mode` response property for the response status `200`
- **2026-05-28** (2025-11-10) `e3f2b3a1c567`: 6 info
  - response property `data/items/verification` deprecated
  - removed the `unverified` enum value from the `data/items/verification/allOf[#/components/schemas/OrganizationDomainVerification]/status` response property for the response status `200`
  - removed the `verified` enum value from the `data/items/verification/allOf[#/components/schemas/OrganizationDomainVerification]/status` response property for the response status `200`
  - added the required property `data/items/affiliation_verification` to the response with the `200` status
  - …2 more

[Operation history](https://skmtc.dev/clerk/apis/clerk-backend-api/changes/organizations/:organization_id/domains/get.md)

---

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