Citation Analysis API: Diagnose Your Brand's AI Visibility

Audit one AI answer for your brand: whether it is named and at what rank, which pages the engine searched and cited, which brands those pages back, and prioritized GEO actions, all through one API.

01

Where your brand stands in the answer

Get every brand the answer names, in order, with your brand's rank and visibility stage: named in the answer, on a cited page, only on a searched page, or on none of the pages read.

02

Pages the engine searched and cited

See the searches the engine ran, the pages it retrieved and the ones it cited. Each page carries its channel (own site, publisher, retailer, review platform, community and more) and the brands it names, so you see where each rival's AI citations come from.

Prioritized actions

Send a brand and get actions in order: improve or publish pages on your own site first, then platforms where your brand can post, then publisher outreach. Each action lists the pages and answer ranges it rests on.

  • improve_page: bring an own page the engine found but skipped up to the cited pages.
  • publish_page: a brief for a new own-site page modelled on the cited pages.
  • post_on_platform and pitch_publisher: reach the platforms and publishers that name only your rivals.

Paragraph-level evidence

links[] ties each cited paragraph to the answer ranges it corresponds to, with an explanation, and insights[] sums up what the cited pages share: channel, format, freshness. Ranges are UTF-16 offsets into the original answer.

Submit to POST /v1/citation-analysis

For an answer collected with querying.ai, send the completed task id and your brand. The server reads that task's answer, searches and retrieved and cited pages. Answers from elsewhere go in as answer and citations. Results arrive over the standard polling or webhook contract.

JSON
{
  "taskId": "7c1f0b2e-…",
  "brand": "Acme",
  "competitors": [
    "Beta",
    "Gamma"
  ],
  "brandDomains": [
    "acme.com"
  ]
}
01

How to read the result

The result shows correspondence and presence across the answer and the pages read. Searched-page data is filled when the engine exposes it (ChatGPT, Google AI Overviews), and actions are prioritized suggestions grounded in the listed pages.

02

Usage-based analysis pricing

Analysis is metered separately from the 1-1.25 credit answer engines, by actual usage. The hold shown at submission is temporary; the charge settles when the task completes.

Explore related capabilities

Start with 500 free credits

Run your first task in the Playground, or call the API with your key.