REST API
Your growth data, one GET away
A read-only REST API for everything meev tracks: search rankings, AI visibility, competitors, content, and backlinks. Deterministic JSON, one API key, and an OpenAPI spec. Built for scripts, backends, and no-code tools.
$ curl https://meev.ai/api/public/v1/domains/dom_1a2b/rankings \ -H "x-api-key: meev_sk_live_•••"
{
"success": true,
"data": {
"avgPosition": 12.4,
"tracked": 214,
"topKeywords": [
{ "keyword": "ai visibility", "position": 3 }
]
}
}Authenticate
Mint a key in your dashboard, then send it on every request. Two header styles work, so use whichever your stack prefers.
Read-only, and scoped to you. Keys are shown once and stored hashed. Every request is limited to the domains you own, the API never writes, and you can revoke a key anytime from your dashboard.
Endpoints
Everything lives under https://meev.ai/api/public/v1. A selection below; the full reference is the OpenAPI spec.
Domains & account
- GETThe websites you manage.
/domains - GETBusiness, voice, and positioning profile.
/domains/{id} - GETYour plan, limits, and usage.
/account
Search & SEO
- GETOrganic ranking posture and top keywords.
/domains/{id}/rankings - GETClicks, impressions, and queries.
/domains/{id}/search-performance - GETKeywords competitors rank for that you don't.
/domains/{id}/keyword-gaps
AI visibility
- GETMentions and citations across AI search.
/domains/{id}/ai-visibility - GETWhich sources AI answers cite.
/domains/{id}/ai-visibility/citations
Competitors & backlinks
- GETWho wins the queries you want.
/domains/{id}/competitors - GETReferring domains and authority.
/domains/{id}/backlinks
Content
- GETThemes, cadence, and coverage.
/domains/{id}/content - GETYour topical map and gaps.
/domains/{id}/topical-authority
Full machine-readable reference: /api/public/v1/openapi.json
From zero to first call
- 01
Get a key
In your dashboard, open Settings then API keys and create one. It's shown once, so copy it right away.
- 02
Call an endpoint
Send your key as an x-api-key or Authorization: Bearer header on any GET under the base URL.
- 03
Read the JSON
Every response is a deterministic { success, data } envelope with stable, typed fields, ready to generate a client from the OpenAPI spec.
Frequently asked
- What can I access?
- Read-only data for the domains you own: search rankings, AI visibility, competitors and backlinks, content and topical authority, and keyword gaps.
- How do I authenticate?
- With an API key you mint in your dashboard. Send it as an x-api-key header, or as an Authorization: Bearer token. The key is shown once and stored hashed, so keep it somewhere safe.
- Is there an OpenAPI spec?
- Yes. The full machine-readable reference is published at /api/public/v1/openapi.json, so you can generate a typed client in your language of choice.
- Can the API change anything?
- No. The API is read-only. It can read your data to power scripts, dashboards, and workflows, but it can't edit, publish, or spend on your behalf.
- What are the rate limits?
- A per-minute limit that scales with your plan. When you hit it, the API returns a 429 with a Retry-After header telling you when to try again.
- I want an AI assistant to use this, not code. What do I use?
- Use MCP instead. Connect Claude, Cursor, or any MCP client to ask about your data in plain language. The REST API is for code; MCP is for assistants.
Build something with your own growth data.