Works with your stack
SEO data, bought like a developer buys things.
One header, plain GET requests, flat published prices, JSON responses. No suite subscription, no unit archaeology, no sales call. 100 free credits to start, and they never expire.
The whole integration
Auth is an X-API-Key header. There is no step two.
# Auth is one header. Every endpoint is a plain GET.
curl "https://api.rankparse.com/v1/backlinks?domain=stripe.com&limit=100" \
-H "X-API-Key: rp_your_key"
# Flat, published cost: 2 credits. Failures aren't charged.
# Response: JSON with a flat data array — no task envelopes.
{
"data": [
{ "from_url": "...", "to_url": "...", "anchor_text": "..." }
],
"credits_used": 2,
"credits_remaining": 98
}Design decisions you'll notice
Plain GET requests
No POST task arrays, no polling queues, no Basic Auth dance. Domain in, JSON out, synchronously.
Flat published prices
Every endpoint's credit cost is on the pricing page: 1 credit for domain authority, 2 for backlinks, 10 for site explorer. You can quote a job's cost before you run it.
No subscription math
Prepaid credit packs from $10. Credits never expire, so a side project that runs quarterly costs the same as one that runs daily.
Failures aren't charged
A 4xx or 5xx costs zero credits, and credit deduction is atomic — concurrent calls can't double-spend.
SDKs and an OpenAPI spec
Official Node and Python SDKs, a full OpenAPI spec, and copy-paste examples per endpoint in the docs.
MCP-native
An MCP server on every tier, so Claude, ChatGPT, Cursor, and Claude Code can call your SEO data as tools with zero glue code.
What you're not signing up for
The receipts: we keep dated teardowns of the Ahrefs API and Semrush API, and head-to-heads with every major vendor under /vs.
The honest tradeoff
RankParse is built on aggregated open web data (Common Crawl, HTTP Archive, CrUX, Tranco), rebuilt quarterly — not a continuous proprietary crawl. That's why the prices look the way they do. If your product's value depends on seeing a link that appeared yesterday, use a live-index vendor and pay their premium; if it depends on scoring, enriching, auditing, or powering agents, quarterly data answers the question. Provenance details on the data page.
Pick your build path
REST + SDKs
Node and Python SDKs, or plain fetch/curl against 22 GET endpoints.
MCP server
Give Claude, ChatGPT, Cursor, or Claude Code the whole API as typed tools.
Framework guides
Server-side patterns for Next.js and FastAPI, with caching strategies.
No-code / low-code
n8n node, workflow templates, and an HTTP-request recipe for Make and Zapier.
Common questions
What data does the RankParse API provide?
Backlinks, referring domains, anchor text, domain authority and rank, link intersect, competitor gap, top pages, similar domains, tech stack detection, site health, page SEO, crawl history, and batch lookups — 22 endpoints, all returning structured JSON. Rank-tracking reads from Google Search Console, Bing, and Yandex are free (0 credits).
How does pricing work for developers?
Prepaid credits, no subscription: 100 free credits with no card, then $10 per 1,000 credits ($0.010), $80 per 10,000 ($0.008), or $600 per 100,000 ($0.006). Each endpoint has a flat published credit cost, so cost estimation is arithmetic, not archaeology.
How is this different from the Ahrefs or Semrush APIs?
Those APIs are gated behind suite subscriptions ($129/mo and $549/mo respectively) and metered in units whose per-request cost depends on rows and fields. RankParse has no plan gate and flat per-call prices. The tradeoff: RankParse's index rebuilds quarterly from open web data rather than a continuous proprietary crawl.
Where does the data come from?
Aggregated public datasets — Common Crawl for the link graph, HTTP Archive for tech stacks, Chrome UX Report for performance, Tranco for popularity, Wayback CDX for domain history — cross-referenced into one queryable index. Full provenance is on the data page.
Is there a sandbox or free tier for development?
The free tier is the sandbox: 100 credits, no card, all endpoints, MCP access, and both SDKs. Since failures aren't charged and credits never expire, you can develop against production data without a meter anxiety loop.
What are the rate limits?
60 requests/minute on Starter, 300 burst on Growth, and no rate limit on Scale (with a 99.95% SLA). Insufficient balance returns a clean 402 rather than silently degrading.
First call in under a minute.
100 free credits. No card. Flat prices on the pricing page, where they belong.
Get API key (free)