---
title: "Get Site Ai Citations"
method: GET
path: "/sites/{site_id}/ai-citations"
tags: ["sites"]
---

# Get Site Ai Citations

`GET /sites/{site_id}/ai-citations`

## Request

- Base URL: `https://api.xeorank.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.xeorank.com/sites/{site_id}/ai-citations`
- Auth: API key in header `X-Agent-Key`

Where this site appears inside Google's AI answers.

Counts AI Overview and AI Mode citations across the site's own Search
Console keywords, and names the domains taking the slots it misses.

Paid per call, like backlinks: each keyword costs ~$0.002 on AI Overviews
and ~$0.004 on AI Mode, so a 100-keyword refresh across both is ~$0.60.
Results are cached for 24 h; ``force_refresh`` buys a new sweep.

## Path parameters

- `site_id` string, required

## Query parameters

- `email` string, nullable
- `force_refresh` boolean
- `limit` integer
- `surface` string
- `location_code` integer, nullable

## Response `200`

Successful Response

- AiCitationProfileResponse: Where this site appears inside Google's AI answers. Counts are a FLOOR, not a census: the sweep covers the site's own Search Console keywords, so an AI answer citing a page that does not rank organically is not counted.
  - `surfaces` object
  - `total_cited` integer
  - `distinct_pages` integer
  - `cited_urls` string[]
  - `top_competitors` AiCitationCompetitor[]
    - `domain` string, required
    - `citations` integer, required
  - `keywords_checked` integer
  - `location_code` integer, nullable
  - `fetched_at` string, date-time, nullable
  - `from_cache` boolean
  - `next_step` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/xeorank/apis/seo-intelligence-engine.md) · [All operations](https://skmtc.dev/xeorank/apis/seo-intelligence-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/xeorank/apis/seo-intelligence-engine/revisions/449a3fd73454?raw)
