AI Rank Tracking API
Pull your brand's rank inside AI answers straight into your own code. One REST call returns a daily visibility score, a per-engine breakdown, and every mention with its rank, across ChatGPT, Gemini, Perplexity, Claude, and four more engines.
A ranking API for AI search, not the ten blue links
A classic rank tracking API tells you where a page sits in Google's results. This one answers a different question: when someone asks ChatGPT, Gemini, or Perplexity about your category, does your brand get named, where in the answer, and which page do they cite? AI engines do not return ranked links, so the FixAEO rank tracking API measures presence and position inside the generated answer instead.
It is a read-only REST surface built for developers, agencies, and data teams who want AI visibility data in their own dashboards, warehouses, and reports rather than logging into a UI. If you need classic search-engine ranking positions, pair us with a SERP API. For visibility across the AI engines, this is the data feed.
Quickstart
Two steps: generate a key, then send it as a bearer token. Every endpoint is a plain GET that returns JSON.
# 1. Generate a key in your dashboard: Settings -> API keys # Keys look like: fxa_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6 # 2. Call any endpoint with a Bearer token curl https://api.fixaeo.com/api/public/v1/brands \ -H "Authorization: Bearer fxa_your_key_here"
Your rank over time
The snapshots endpoint is the rank time series: one row per day with an overall AI visibility score and a per-engine breakdown scored 0 to 100.
curl "https://api.fixaeo.com/api/public/v1/brands/acme/snapshots?range=30d" \ -H "Authorization: Bearer fxa_your_key_here"
{
"brand_slug": "acme",
"range": "30d",
"snapshots": [
{
"date": "2026-06-24",
"ai_presence_score": 72,
"per_engine_presence": {
"openai": 80,
"anthropic": 75,
"perplexity": 64,
"gemini": 70
},
"region": "us",
"language": "en"
}
],
"count": 30
}Every mention, with its rank
The mentions endpoint returns each AI answer that named your brand, including your rank in that answer, the engine, the prompt, the sentiment, and the URL the engine cited.
curl "https://api.fixaeo.com/api/public/v1/brands/acme/mentions" \ -H "Authorization: Bearer fxa_your_key_here"
{
"brand_slug": "acme",
"mentions": [
{
"id": "mnt_8f2c1a",
"engine": "perplexity",
"prompt": "best project management tools",
"response_snippet": "Popular options include Acme, ...",
"rank": 2,
"sentiment": "positive",
"cited_url": "https://acme.com/features",
"seen_at": "2026-06-24T14:21:00Z"
}
],
"count": 48
}Endpoints
The full read surface. All under https://api.fixaeo.com, all bearer-authed, all JSON.
/api/public/v1/brandsYour tracked brands and their slugs. The starting point for every other call.
/api/public/v1/brands/{slug}/snapshotsDaily AI visibility score plus a per-engine presence breakdown (0-100 each). This is the rank time series. Accepts range=7d|30d|90d.
/api/public/v1/brands/{slug}/mentionsEvery AI answer that named your brand: engine, the prompt, a response snippet, your rank in the answer, sentiment, and the cited URL.
/api/public/v1/brands/{slug}/promptsThe prompts you monitor for the brand, so you can sync them into your own dashboard.
/api/public/v1/industry/rankingWhere your brand ranks against competitors in your category, by AI visibility.
/api/public/v1/citationsWhich sources AI engines cite for your topics, aggregated over the range.
/api/public/v1/portfolioA multi-brand rollup for agencies and teams tracking more than one brand.
/api/public/v1/topicsThe topic themes your prompts cluster into across the workspace.
Frequently asked questions
Is there an API for tracking AI search rankings?
How is this different from a Google SERP rank tracking API?
Which engines does the rank tracking API cover?
Is the rank tracking API free?
How do I authenticate?
What format and ranges does it return?
Start pulling AI rank data
Generate a key in your dashboard and make your first call in under a minute. Free tier, no card.
Get your API keyNew here? Run a free AI visibility scan first, then wire up the API.