Credits & limits

Most API endpoints consume credits from your account balance. Credits are shared between the OneClickSEO app and the API - a call made through the API draws from the same monthly quota as work done in the dashboard.

Monthly credit quotas

Your plan includes a monthly credit allowance that resets on the first of each month. Pay-as-you-go top-ups never expire and are spent after your monthly quota is exhausted.

Free
50 credits / month (International) · 75 credits / month (Pakistan Edition).
Starter
500 credits / month (International) · 450 credits / month (Pakistan Edition).
Pro
2,500 credits / month (International) · 1,200 credits / month (Pakistan Edition).
Unlimited projects and site audits

Creating projects and running site audits is free on every plan - these never consume credits. Only metered data operations (listed below) draw from your balance.

Credit cost per operation

The credit cost depends on the endpoint and, for some operations, on parameters such as SERP depth. Cached lookups (for example, a domain you queried recently) are served free.

Per-operation costs
ParameterTypeDescription
Keyword overviewmetricFree for cached metrics; volume/CPC lookups are quota-based.
Keyword ideasjob25 credits per keyword-ideas run.
SERP overviewkeyword1 credit per keyword analysed (includes domain metrics, PAA and related).
Keyword clustersrun1 credit per clustering run.
Content briefkeyword3 credits per keyword brief.
Domain metricsdomain1 credit per uncached domain; cached domains are free.
Backlink gaprunDynamic - scales with competitor count and result limit (minimum 1 credit).
Rank checkkeyword1 credit per keyword × depth multiplier (Top 10 = 1×, Top 100 = 10×).
AI visibility checkquery4 credits for all engines, or 1 credit per single engine.

Reading the cost of a request

Every response reports how many credits the request consumed in `meta.credits_charged`. A value of `0` means the result was served from cache or is not metered.

JSON
{
  "data": { /* ... */ },
  "meta": {
    "request_id": "req_8f2c1a",
    "credits_charged": 1
  }
}
Insufficient credits

If your balance can't cover a request, the API returns `402 Payment Required` and performs no work. Top up or wait for your monthly reset, then retry.