One prompt in.
Every GEO metric out.

Other APIs hand you a scraped AI answer and leave the hard part to you. API for GEO returns the answer and the whole computed layer: brands mentioned and ranked, citations, share of voice, sentiment, themes, per-brand perception, shopping results, fan-out questions.

Get an API keySee the endpoints
credits never expireno monthly minimumresale permitted
POST input · /v1/prompts/run1 credit
best project management tool for creative agencies
chatgptperplexitygoogle-ai-modeUSen
share_of_voice · loopwork0 100
chatgpt
perplexity
google-ai-mode
claude
copilot
grok
mention rate
68%
share of voice
42%
sentiment
72
output · 200 · one JSON payload14.2s
answer
answer_text
citations[]
sources[]
entities
entities[]
avg_position
aliases_resolved
scoring
share_of_voice
sentiment
themes[]
commerce
shopping[]
social_citations[]
fan_outs[]

Enrichment pipeline

Six stages run before the response leaves us

stage 01

prompt

A question, a model list, a country and a language. One credit per model, per locale.

best pm tool for agencies
US · en · 1 credit
stage 02

run

Executed natively on each engine, in that country and language, with no translation or proxy in between.

chatgptokperplexityokgrokok
stage 03

parse

Answer text, every cited URL, the domain and its source category, pulled out of the response.

[1][2][3]sources[]
stage 04

resolve

Aliases collapsed onto one entity, mention positions counted against your brand list.

"Loopwork" "Loop Work" "loopwork.io"
→ loopwork
stage 05

score

Share of voice, sentiment 0–100, theme clusters and per-brand perception inside each theme.

loopworknorthbeamatlaskitsentiment 72
stage 06

payload

One JSON object. Every metric already computed, ready to store, aggregate and resell.

{
 answer_text: "…"
 entities: [ 4 ]
 share_of_voice: 42.0
} 200

Integration

A single POST, all of it

Request bodies carry filters, sorting and paging, so a client-facing report takes one call instead of twelve. Unknown fields are rejected rather than silently dropped, so a typo fails loudly in your CI.

  1. aREST + JSON, offset pagination, deterministic sort fields
  2. bScope filters recompute every aggregate and denominator
  3. cSame data reachable from Claude or Cursor via the MCP server
Browse the APIs →
curl -X POST https://api.apiforgeo.com/v1/prompts/run \
  -H "Authorization: Bearer $API_FOR_GEO_KEY" \
  -H "x-project-id: $PROJECT_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "best project management tool for creative agencies",
    "models": [
      "chatgpt",
      "perplexity",
      "google-ai-mode"
    ],
    "country": "US",
    "language": "en",
    "enrich": [
      "entities",
      "citations",
      "sentiment",
      "themes",
      "shopping",
      "fanouts"
    ]
  }'
200 answer + enrichment 409 run of the same kind in progress ~14s median cold run, 1 model

The answer is the raw material. The computed layer is the product.

Every run is parsed, resolved and scored before it reaches you. Entities are matched to a project's brand and alias list, positions are counted, sources are classified, sentiment and themes extracted per brand. You integrate one endpoint instead of building an NLP pipeline.

Answer & citations

Full response text, every cited URL, the domain, its source category and whether the page mentions the brand.

[1][2][3]

Entities & ranking

Brands, competitors, people and products, deduplicated through aliases, with mention count and average position.

"Loopwork""Loop Work""loopwork.io" loopwork

Sentiment

A 0–100 score and label per brand per response, with positive / neutral / negative counts and a timeseries.

72 · positive

Share of voice

Each entity's share of total mentions in scope, so a client dashboard can be computed server-side in one call.

1loopwork42%
2northbeam31%
3atlaskit17%

Themes & perception

Clustered themes in the answer (price, support, integrations) and how each brand is framed inside each theme.

pricesupportintegrations

Shopping & social

Products, merchants, prices and ratings when the answer carries shopping results; cited YouTube videos and channels.

merchant$48.00 · 4.6★
See it against the alternatives→

Ten endpoints, one key

All ten families read the same runs. Filters are scope filters: narrow the set and every aggregate recomputes against it.

AI Visibility API AI Model Comparison API Prompt Tracking API Fan-Out API Citations API
Sentiment API
Themes & Perception API Shopping API
Social Citations API
beta MCP server
selected endpoint POST /v1/visibility/entities

Mention rate, share of voice, average position and timeseries for any brand across every model in scope.

REST + JSONoffset pagingscope filtersMCP tool

Who builds on it

Ship a GEO product within a sprint

SEO & martech platforms

Add a GEO module to your platform

Add AI visibility to an existing rank-tracking product in a sprint. White-label, per-workspace project isolation, resale allowed.

Read the pattern →
Agencies

Client reporting that survives an audit

Per-client prompt sets, per-model breakdowns and citation lists piped straight into your reporting stack or a sheet.

Read the pattern →
E-commerce & brands

Know which merchant wins the recommendation

Product, merchant and price data from shopping answers, joined to your catalogue by SKU or external id.

Read the pattern →

Pay per credit. One credit is one enriched run.

A credit covers one prompt, on one model, in one locale: entities, citations, sentiment, themes and shopping enrichment included. No per-metric upsell, no seat licence.

$0.013per credit · 0 – 50kPay-as-you-go. Credits never expire.
$0.007per credit · 1M+Volume tiers apply automatically.
0credits per analytics read Reads over stored runs are not billed. Pricing & volume tiers

Estimate your monthly credits

prompts × models × locales × runs = credits

18,000credits per month
$234estimated monthly cost · $0.013 per credit · 0 – 50k
Reads over stored runs are not billed.

FAQ

Generative Engine Optimization, defined

What is GEO (Generative Engine Optimization)?

GEO is the practice of making a brand appear, rank and be described favourably inside AI-generated answers, on ChatGPT, Perplexity, Google AI Mode and the rest. It is measured per prompt, the way SEO is measured per keyword.

What is a GEO API?

A GEO API returns structured data about AI answers for a prompt: which brands are mentioned, in what order, with what sentiment, which sources are cited, and which follow-up questions the model generates. API for GEO returns all of it in one response, so you can store, aggregate and resell it.

How is this different from an AI answer scraping API?

Scraping APIs stop at the answer text. Everything expensive comes after: resolving "Loopwork", "Loop Work" and "loopwork.io" to one entity, counting position, scoring sentiment, clustering themes, extracting shopping offers. That layer is the product here. See the full comparison.

Which AI models and locales are covered?

Six model families across 40+ countries and 25+ languages. Availability is model- and country-specific, and it is exposed as reference data so you can validate a request before spending credits.

Can I resell the data to my own customers?

Yes. The API is built for embedding: one organisation, many isolated projects, no branding in the payload, and no clause preventing you from putting the numbers in your own product.

Send your first prompt in four minutes

Pay per credit. No seats, no sales call, no minimum.

Get an API key→ Browse the APIs