Skip to content
FixAEO
How it worksPricingLeaderboardToolsExtensionGet started
Public REST API ยท Bearer auth ยท Free tier

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.

GET/api/public/v1/brands

Your tracked brands and their slugs. The starting point for every other call.

GET/api/public/v1/brands/{slug}/snapshots

Daily AI visibility score plus a per-engine presence breakdown (0-100 each). This is the rank time series. Accepts range=7d|30d|90d.

GET/api/public/v1/brands/{slug}/mentions

Every AI answer that named your brand: engine, the prompt, a response snippet, your rank in the answer, sentiment, and the cited URL.

GET/api/public/v1/brands/{slug}/prompts

The prompts you monitor for the brand, so you can sync them into your own dashboard.

GET/api/public/v1/industry/ranking

Where your brand ranks against competitors in your category, by AI visibility.

GET/api/public/v1/citations

Which sources AI engines cite for your topics, aggregated over the range.

GET/api/public/v1/portfolio

A multi-brand rollup for agencies and teams tracking more than one brand.

GET/api/public/v1/topics

The topic themes your prompts cluster into across the workspace.

Frequently asked questions

Is there an API for tracking AI search rankings?
Yes. FixAEO exposes a read-only REST API that returns your brand's rank and visibility inside AI answers across eight engines. You authenticate with a bearer token, call a JSON endpoint, and get back a daily visibility score, a per-engine breakdown, and every mention with its rank in the answer.
How is this different from a Google SERP rank tracking API?
A classic rank tracking API returns your position in Google's ten blue links. This one returns your position inside AI answers: ChatGPT, Gemini, Perplexity, Claude, Copilot, Grok, DeepSeek, and Google AI Overviews. Those engines do not show ranked links, so we measure whether you are named, where in the answer, and which source got cited. If you want classic SERP positions, use a SERP API instead.
Which engines does the rank tracking API cover?
Eight: ChatGPT (OpenAI), Claude (Anthropic), Gemini, Perplexity, Copilot, Grok, DeepSeek, and Google AI Overviews. The snapshots endpoint returns a per_engine_presence map scored 0 to 100 for each one.
Is the rank tracking API free?
There is a free tier. Generate a key in your dashboard and start pulling data. Key count and request limits scale with your plan, and the API returns a clear 402 when you hit your plan's key limit. No credit card to start.
How do I authenticate?
Create a key in your dashboard under Settings then API keys. The plaintext key is shown once and looks like fxa_a1b2c3d4.... Send it as an Authorization: Bearer header on every request. Cookie or session auth is not accepted on the public API; it is bearer-only by design.
What format and ranges does it return?
Everything is JSON. Time-series and aggregation endpoints accept a range query of 7d, 30d, or 90d (default 30d). Mentions can be filtered by sentiment, region, and language. Responses are region-scoped to your brand's primary active region unless you override it.

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 key

New here? Run a free AI visibility scan first, then wire up the API.

Was this helpful?