API Documentation
Programmatic access to your LLM Optimizer data. View raw markdown reference
Authentication
All API requests require a Bearer token in the Authorization header.
Admin keys auto-resolve to the root tenant. User keys require the X-Tenant-ID header.
Generate API keys from the admin panel under Settings > API Keys.
Rate Limits
60
reads / minute
30
writes / minute
Endpoints
Domain Data (Read-only)
/api/v1/domainsList all domains with data for your tenant
/api/v1/domains/{domain}/analysisLatest site analysis report
/api/v1/domains/{domain}/optimizationsAll answer optimization reports
/api/v1/domains/{domain}/videoVideo authority analysis (4-pillar)
/api/v1/domains/{domain}/redditReddit authority analysis (4-pillar)
/api/v1/domains/{domain}/searchSearch visibility analysis (5-pillar)
/api/v1/domains/{domain}/summaryCross-report executive summary
/api/v1/domains/{domain}/testsLLM knowledge test results (up to 10)
/api/v1/domains/{domain}/scoreAggregate visibility score
/api/v1/domains/{domain}/brandBrand profile
Todos
/api/v1/todosList action items. Filter: ?status=todo&domain=example.com
/api/v1/todos/{id}Get a single todo by ID
/api/v1/todos/{id}Update todo status (admin/owner only). Body: {"status": "completed"}
/api/v1/todos/bulk-updateBulk update todo statuses (admin/owner, max 100). Body: {"ids": [...], "status": "archived"}
Valid Todo Statuses
todo
completed
backlogged
archived
Quick Start
Error Codes
| Status | Code | Description |
|---|---|---|
400 | BAD_REQUEST | Invalid input or missing fields |
401 | UNAUTHORIZED | Missing or invalid authentication |
403 | FORBIDDEN | Insufficient permissions |
404 | NOT_FOUND | Resource not found |
429 | RATE_LIMITED | Rate limit exceeded |