PikaSEO API
Every PikaSEO tool is callable over REST — the same endpoints the web UI uses, with the same credit costs. Wire them into scripts, CI pipelines, or your own product.
Authentication
Create up to 5 API keys from your dashboard. Keys are shown once at creation and can be revoked anytime.
Send the key on every request, either way works:
Authorization: Bearer pk_live_xxxxxxxx
# or
x-api-key: pk_live_xxxxxxxxRuns are billed to your account's credit balance — identical costs to the web UI, and a failed run never charges. New accounts start with 50 free credits; top-ups are on the pricing page.
Calling a tool
POST https://pikaseo.com/api/{tool} with a JSON body. The response is the same JSON the web UI renders. The body fields for each tool match what its page sends — open the tool in the UI to see them.
Example — AI Humanizer:
curl -X POST https://pikaseo.com/api/humanize-text \
-H "x-api-key: pk_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"text": "Your AI-generated text here...",
"tone": "casual",
"premiumModel": false
}'Example — Keyword Search Volume:
curl -X POST https://pikaseo.com/api/keyword-search-volume \
-H "x-api-key: pk_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{ "keywords": "seo tools, keyword research, backlink checker" }'Check your balance:
curl https://pikaseo.com/api/billing/balance \
-H "x-api-key: pk_live_xxxxxxxx"Premium model
AI tools accept "premiumModel": true to run on the top-tier model with a larger output budget. Premium runs cost ×3 the tool's normal credits. Tools that don't use AI ignore the flag and never charge extra.
Credit costs
The authoritative price list lives in the product; this is the shape of it.
| Tool class | Examples | Credits |
|---|---|---|
| AI text transforms | humanize-text, reword-text | 1 per 750 words |
| Standard AI generations | generate-meta-tags, generate-faqs, generate-blog-ideas, … | 1 |
| Deep reports | complete-seo-report, ai-overview-analyzer | 2 |
| Live keyword data | keyword-search-volume, keyword-difficulty | 1 per keyword |
| Keyword discovery | related-keywords | 1 per 10 requested results |
| Live SERP check | serp-checker | 2 |
| Live backlink data | domain-rating-checker with "realData": true | 2 (free without realData) |
| Bulk checkers | bulk-title-checker, bulk-meta-description-checker | free ≤ 10 rows, then 1 per 25 rows |
| Fetch & analysis utilities | redirect-checker, robots-txt-checker, og-checker, … | free |
Errors
Errors are JSON with a stable code field — branch on it, not the message.
| Status | Code | Meaning |
|---|---|---|
| 401 | INVALID_API_KEY | Key is malformed, unknown, or revoked. |
| 402 | OUT_OF_CREDITS | Body includes cost and balance. Top up and retry. |
| 403 | EMAIL_NOT_VERIFIED | Verify the account email to activate credits. |
| 400 | FORBIDDEN_URL | Only public http(s) URLs can be analyzed. |
| 429 | RATE_LIMITED | Includes retryAfterSeconds and a Retry-After header — back off and retry. |
Questions or missing endpoints? Reach out at hello@pikaseo.com.