Citation Analysis

Domains Cited

Get citation insights aggregated at the root domain level for mentions of your brand.

GET/api/v1/citations/:siteId

Domains Cited

cURL

curl --request GET \
  --url 'https://app.indexly.ai/api/v1/citations/SITE_ID?page=1&pageSize=20&scope=my&viewType=domain&filter=all' \
  --header 'X-API-Key: YOUR_API_KEY'

Response

{
  "citations": [
    {
      "domain": "youtube.com",
      "totalCitations": 271,
      "position": 1.06,
      "modelBreakdown": {
        "OPENAI": 0,
        "CLAUDE": 0,
        "GOOGLE": 72,
        "PERPLEXITY": 56,
        "GROK": null,
        "AIOVERVIEW": null
      }
    }
  ],
  "pagination": {
    "page": 1,
    "pageSize": 20,
    "total": 1262,
    "totalPages": 64
  },
  "lastCalculatedAt": "2026-03-17T08:38:34.458Z"
}

Authorizations

X-API-Keystringheaderrequired

API key for authentication. Get yours from the Indexly dashboard under Settings → API Access

Path parameters

siteIdstringrequired

Site ID (must belong to your organization). Get it from your Indexly dashboard.

Query parameters

pageinteger

Page number for pagination. Defaults to 1.

pageSizeinteger

Number of results per page. Defaults to 20, max 100.

scopestringrequired

Scope of citations to analyze. Use 'my' to get your cited domains.

viewTypestringrequired

Group citations by root domain. Use 'domain'.

filterstring

Filter type. Use 'all'.

aiModelNamestring

Filter citations by a specific AI model (e.g., OPENAI, GOOGLE, PERPLEXITY).

Response

200 application/json

Default Response

citationsarrayrequiredList of citation objects containing the domain name and total citations without deep URL parameters.
paginationobjectrequiredPagination details containing page, pageSize, total documents, and totalPages.
lastCalculatedAtstringISO date indicating when the citation analysis was last computed.