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).
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.
| Parameter | Type | Description |
|---|---|---|
Keyword overview | metric | Free for cached metrics; volume/CPC lookups are quota-based. |
Keyword ideas | job | 25 credits per keyword-ideas run. |
SERP overview | keyword | 1 credit per keyword analysed (includes domain metrics, PAA and related). |
Keyword clusters | run | 1 credit per clustering run. |
Content brief | keyword | 3 credits per keyword brief. |
Domain metrics | domain | 1 credit per uncached domain; cached domains are free. |
Backlink gap | run | Dynamic - scales with competitor count and result limit (minimum 1 credit). |
Rank check | keyword | 1 credit per keyword × depth multiplier (Top 10 = 1×, Top 100 = 10×). |
AI visibility check | query | 4 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.
{
"data": { /* ... */ },
"meta": {
"request_id": "req_8f2c1a",
"credits_charged": 1
}
}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.