Developer Platform · API
The AI Visibility API for programmatic AEO & GEO data
One REST API for projects, prompts, metrics, competitors, sources and exports across ChatGPT, Claude, Perplexity and Gemini. Base URL https://api.finseo.ai/v1.
- REST + JSON · stable v1
- Bearer auth with scoped keys
- SHA-256 hashed credentials

curl https://api.finseo.ai/v1/projects \--header "Authorization: Bearer sk_live_…"
Why the Finseo API
One REST API for the entire AI visibility stack.
Pull projects, prompts, metrics, competitors, sources, tags, fan-outs, attribution, tasks and bulk exports through a single, well-versioned REST surface. No per-platform clients to maintain.
10
Endpoint groups
Projects → Export
Full surface area of the platform
5+
AI platforms tracked
ChatGPT, Claude, Perplexity, Gemini, Google AI
All accessible through one API
Bearer
Auth model
with read / write / export scopes
SHA-256 hashed, project-scoped keys
1
Response shape
Predictable JSON envelope
data · meta · error on every endpoint
Endpoints
Ten endpoint groups, one base URL.
Every path below lives under https://api.finseo.ai/v1 and returns the same JSON envelope. The scope next to each route is what the key needs.
01Projects
Tracked brands and domains your key can access.
- GET
/readprojects - POST
/writeprojects - GET
/readprojects/ {id} - PUT
/writeprojects/ {id}
02Prompts
Tracked prompts with visibility metrics, and new ones to track.
- GET
/readprojects/ {id}/ prompts - POST
/writeprojects/ {id}/ prompts
03Metrics
Current vs previous period KPIs and daily data points.
- GET
/readprojects/ {id}/ metrics - GET
/readprojects/ {id}/ metrics/ timeseries
04Competitors
Competitor visibility ranking across AI models.
- GET
/readprojects/ {id}/ competitors
05Sources
Ranking of the domains AI answers cite most.
- GET
/readprojects/ {id}/ sources
06Tags
Tags with prompt counts; create and apply new ones.
- GET
/readprojects/ {id}/ tags - POST
/writeprojects/ {id}/ tags
07Fan-outs
Sub-queries AI models generated for your prompts.
- GET
/readprojects/ {id}/ fanouts - GET
/readprojects/ {id}/ fanouts/ details
08Attribution
Self-reported attribution responses and summary.
- GET
/readprojects/ {id}/ attribution - POST
/writeprojects/ {id}/ attribution - GET
/readprojects/ {id}/ attribution/ summary - POST
/writeprojects/ {id}/ attribution/ bulk
09Tasks
AI-generated optimization tasks, sorted by priority.
- GET
/readprojects/ {id}/ tasks - GET
/readprojects/ {id}/ tasks/ {taskId}
10Export
All prompts with full results data in one call.
- GET
/exportprojects/ {id}/ export
AccountGET/meThe key's own account and scopes
How it works
From any HTTP client to live AI visibility data.
Your code calls one REST endpoint. Bearer auth, JSON in, JSON out. Same backend as MCP.
Create an API key
Open API & MCP in the Finseo dashboard, choose scopes and optionally restrict the key to projects. It is shown only once.

app.finseo.ai/developer
API & MCP → Create API Key
sk_live_… · read · write · export

app.finseo.ai/developer
API & MCP → Create API Key
sk_live_… · read · write · export
List your projects
Every request sends the key as a Bearer token. The response lists the projects the key can access, each with its id.

curl https://api.finseo.ai/v1/projects \-H "Authorization: Bearer $FINSEO_API_KEY"

curl https://api.finseo.ai/v1/projects \-H "Authorization: Bearer $FINSEO_API_KEY"
Pull visibility data
Use the project id for metrics, competitors, sources and fan-outs. Filter by timeframe, model and tags like in the dashboard.

curl -G "https://api.finseo.ai/v1/projects/$PROJECT_ID/metrics" \-d timeframe=30d -d model=chatgpt \-H "Authorization: Bearer $FINSEO_API_KEY"

curl -G "https://api.finseo.ai/v1/projects/$PROJECT_ID/metrics" \-d timeframe=30d -d model=chatgpt \-H "Authorization: Bearer $FINSEO_API_KEY"
The AI visibility API
Build AI search analytics into anything you ship.
One REST API for AI search visibility, competitor tracking, source intelligence and AEO workflows. Pull data into your dashboards and stream everything to your warehouse.
Bearer · SHA-256 hashed
sk_live_•••••••8f2a
- readPull metrics into dashboards
- writeManage prompts and tags
- exportStream to your warehouse
Enterprise-grade auth
Scoped keys you can lock to specific projects. SHA-256 hashed before storage and revocable in one click.

response.json · 200 OK
{"data": [ … ],"meta": { "page": 1, "limit": 50,"total": 128, "hasMore": true }}
{ "error": { "code": "RATE_LIMIT_EXCEEDED", … } }
Predictable JSON, every time
Same data / meta / error envelope on every endpoint. Your client code stays simple as the surface area grows.
Rate limit headers
X-API-Version: v1X-RateLimit-Limit: 120X-RateLimit-Remaining: 118X-RateLimit-Reset: 1760104800
Built for production scale
Tuned for warehouse syncs, BI dashboards and real-time visibility checks. Custom quotas and dedicated capacity on enterprise.
Data flow
Every engine, one endpoint, your warehouse.
Languages & clients
Call the Finseo API from whatever you build with.
REST + JSON, Bearer auth, OpenAPI 3.0 spec. Works in every language and HTTP client.
One OpenAPI spec, every language
Generate clients with openapi-generator, oapi-codegen or stainless. Same Bearer auth across all SDKs.
View OpenAPI speccurl
CLI
Python
Language
Node.js
Runtime
TypeScript
Language
Go
Language
Ruby
Language
PHP
Language
Java
Language
Postman
API client
Insomnia
API client
Bruno
API client
OpenAPI
Spec / SDKs
Common questions
Finseo REST API FAQ
What customers say
Rated 5.0 — and ready for your security review.
Single sign-on, roles per project and data hosted in Germany, with a data processing agreement for every organisation.


“With Finseo, we win in LLMs across every market. It’s how a brand like ours stays visible where it matters most.”
Christoph Sterkel
Head of Europe, Kellogg’s
SSO via SAML
Login via your identity provider
Data in Germany
EU data residency, GDPR
Roles & audit trail
Every change logged
Book a demo
Build on the Finseo API
Get a personalized demo and see how teams ship dashboards, exports and AI ops on top of Finseo's REST API. You pick a slot in the next step.




OMR Reviews
G2