API Reference
A read-only REST API to pull your AI visibility data into your own dashboards, reports, and pipelines. Available on the Concierge and Agency plans.
Authentication
Mint a key in Dashboard -> Settings -> API keys. The full key (edr_live_...) is shown once at creation - store it securely. Send it as a bearer token on every request:
curl https://edenrank.com/api/v1/me \ -H "Authorization: Bearer edr_live_xxxxxxxx_..."
Keys are scoped to your account: a key can only read the workspaces you own. The API is read-only - it can never change data or spend, so a leaked key cannot mutate your account. Revoke a key any time from the same screen.
Base URL
https://edenrank.com/api/v1
Endpoints
/api/v1/meYour account: plan, limits, and current usage.
/api/v1/brandsAll your workspaces, each with its latest visibility score.
/api/v1/brands/{brand_id}One workspace, its latest score, engine mode, and competitor count.
/api/v1/brands/{brand_id}/visibility?days=30Daily visibility score history, most recent first (days: 1-365).
/api/v1/brands/{brand_id}/recommendations?status=openRecommendations for the workspace (status: open, done, dismissed, all).
/api/v1/brands/{brand_id}/promptsTracked prompts for the workspace.
/api/v1/brands/{brand_id}/buyer-intent?days=30Buying-intent lens: money-prompt visibility vs informational, current losses with the winning competitor, and the latest why-you-lose analysis (days: 7-90).
/api/v1/brands/{brand_id}/reputationAI reputation snapshot: factual claims per engine, cross-engine conflicts, and suspected-false flags.
Example response
GET /api/v1/brands · illustrative response shape, not measured EdenRank data.
{
"data": [
{
"id": "b1f2...",
"name": "Example Brand",
"domain": "example.com",
"niche": "example category",
"keywords": ["example question"],
"created_at": "2026-05-02T10:00:00+00:00",
"latest_score": {
"date": "2026-06-11",
"overall_score": 59.0,
"share_of_voice": 22.5,
"model_scores": { "chatgpt": 71, "perplexity": 64 }
}
}
],
"count": 1
}Rate limits
120 requests per minute per account. Exceeding the limit returns 429 Too Many Requests with a Retry-After header.
Errors
401- missing, invalid, expired, or revoked API key.402- the key is valid but your plan does not include API access. Upgrade to Concierge or Agency.404- the workspace does not exist or is not owned by your account.429- rate limit exceeded.
Need write access, webhooks for specific events, or a higher limit? Email support@edenrank.com and we will scope it with you.