> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usesendly.app/llms.txt
> Use this file to discover all available pages before exploring further.

# List Domains

> Get your verified domains

## Description

Get a paginated list of all your configured domains.

## Parameters

<ParamField query="limit" type="number">
  Results per page. Default: 20. Maximum: 100
</ParamField>

<ParamField query="page" type="number">
  Page number. Default: 1
</ParamField>

<ParamField query="sortOrder" type="string" enum="['asc', 'desc']">
  Sort order. Default: `desc`
</ParamField>

## Response

<ResponseField name="data" type="array">
  Array of domains.
</ResponseField>

<ResponseField name="pagination" type="object">
  Pagination information.
</ResponseField>

## Examples

<CodeGroup>
  ```bash cURL theme={null}
  curl "https://api.usesendly.app/v1/domains" \
    -H "Authorization: Bearer se_your_api_key"
  ```

  ```javascript SDK theme={null}
  const response = await client.domains.list()

  response.data.forEach(domain => {
    console.log(`${domain.domain} - ${domain.status}`)
  })
  ```

  ```javascript SMTP theme={null}
  // List domains using SDK
  import { Sendly } from '@sendlyapp/sdk'

  const client = new Sendly()
  const response = await client.domains.list()
  ```
</CodeGroup>

### Find Verified Domains

<CodeGroup>
  ```javascript SDK theme={null}
  const response = await client.domains.list()
  const verified = response.data.find(d => d.status === 'VERIFIED')

  if (verified) {
    console.log(`Can send from: ${verified.domain}`)
  }
  ```

  ```bash cURL theme={null}
  curl "https://api.usesendly.app/v1/domains?limit=100" \
    -H "Authorization: Bearer se_your_api_key" | jq '.data[] | select(.status == "VERIFIED")'
  ```
</CodeGroup>

***

Need help? Contact [support@usesendly.app](mailto:support@usesendly.app)
