---
title: "List domains"
method: GET
path: "/v1/domains/"
tags: ["domains"]
---

# List domains

`GET /v1/domains/`

## Request

- Base URL: `https://api.ethiack.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.ethiack.com/v1/domains/`
- Auth: none declared

List the domains visible to the caller.

Args:
    db (AsyncSession): Request-scoped database session.
    context (ActiveContext): Resolved caller identity and scope.
    query (DomainListQuery): Filters + pagination.
    pager (Paginator): Fills the response's navigation metadata.

Returns:
    DomainListResponse: The authorized, paginated list.

## Query parameters

- `page` integer
- `per_page` integer: Page size. Values above 500 are clamped to it (or rejected, per REST__PAGINATION__PER_PAGE_OVER_MAX).
- `value` string, nullable: Exact domain value (case-insensitive).
- `verified` boolean, nullable: Filter by verification status.
- `kind` 'domain_checkbox' | 'domain_dns', nullable: Restrict to one proof method: `domain_dns` (TXT record) or `domain_checkbox` (self-attestation). Both when omitted.
- `domain_id` integer, nullable: Filter by the domain's unique identifier.
- `organization_id` integer, nullable: Filter by organization ID.

## Response `200`

Successful Response

- DomainListResponse: Paginated list response for both domain listings. Attributes: domains (list[DomainResponse]): The authorized, paginated domains.
  - `total` integer, nullable
  - `page` integer, nullable
  - `per_page` integer, nullable
  - `_links` object, nullable: RFC 8288 rel to URL. Always first; last unless the route opted out of counting; prev and next when applicable.
  - `domains` DomainResponse[], required
    - `id` integer, required
    - `value` string, required
    - `organization_id` integer, required
    - `verified` boolean, required
    - `kind` 'domain_checkbox' | 'domain_dns' | 'ip_ip' | 'ip_checkbox', required: Discriminator for the :class:`Verification` hierarchy. Members: DOMAIN_CHECKBOX: Domain self-attestation (:class:`DomainCheckboxVerification`). DOMAIN_DNS: Domain DNS-record proof (:class:`DomainDNSVerification`). IP_IP: CIDR proof (:class:`IpIpVerification`) — the requester's source IP must fall within the verified CIDR (system-activated). IP_CHECKBOX: CIDR self-attestation (:class:`IpCheckboxVerification`).
    - `created_at` string, date-time, required
    - `verification_token` string, nullable
    - `verification_txt_record` string, nullable

## Other responses

- `422`: Validation Error

---

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