Try the RankNibbler SEO API

Rate limits

The free tier allows 100 requests per day, shared across every API key on your account and resetting at 00:00 UTC. Every response tells you exactly where you stand.

One request = one unit

Every call costs exactly one unit against the daily allowance, however much work it does. A 200-page site crawl is one unit; so is a page diff that fetches two URLs. Reading a crawl result costs one more. There is no per-endpoint plan gating — every plan, Free included, can call all 40 authenticated endpoints, including the ones marked Beta. Plans differ only in the daily allowance.

Daily allowance by plan

PlanRequests / day
Free100
Starter250
Growth750
Scale1,500
EnterpriseUnlimited (fair use)

Read the live matrix at any time from GET /api/v1/plans, and your own current position from GET /api/v1/usage.

Burst limits

On top of the daily allowance there are short-window burst limits so one caller can't starve the rest:

Exceeding any of these returns 429. Back off and retry.

The usage object

Each response includes a usage object so you never have to guess:

usage
  1. "usage": { "used": 37, "dailyLimit": 100, "tier": "free" }

When you hit the limit

Over the daily limit, requests return 429:

429 · Too Many Requests
  1. { "error": "Daily limit reached (100/day on the free tier)", "used": 100, "limit": 100 }

Best practices