REST API Reference
The AEO Tool REST API lets you run analyses, retrieve scores, and integrate AEO data into your own tools and dashboards. All API requests require authentication and return JSON.
Authentication
All API requests must include a Bearer token in the Authorization header:
API keys can be created and revoked at Settings → API Keys. Each key has a label and optional expiry date. We recommend creating a separate key per integration.
Base URL
Endpoints
/api/analysis/Run a new AEO analysis. Returns the full analysis result including scores, recommendations, fanout queries, and competitor comparisons. Takes 20–90 seconds depending on options.
Request body
Fields
urlstringoptional*Full page URL to analyse. Must be publicly accessible.keywordstringoptional*Target query. At least one of url or keyword is required.industrystringoptionalIndustry category. Auto-detected if omitted.competitor_urlsarrayoptionalUp to 10 competitor URLs to include in gap analysis.demo_modebooleanoptionalIf true, returns cached demo data without consuming credits. Default: false.Response (200 OK)
/api/analyses/List all analyses for the authenticated account. Results are paginated (20 per page).
Query parameters
pagePage number (default: 1)page_sizeResults per page (default: 20, max: 100)orderingSort by: analysed_at, overall_score, -analysed_at (descending)/api/analyses/{id}/Retrieve a single analysis by ID. Returns the same format as the POST response above.
Rate limits
When you exceed the rate limit, the API returns 429 Too Many Requests with a Retry-After header indicating when you can retry.