Documentation
Professional asynchronous SERP API. Submit search jobs, receive structured JSON results, and pipe them directly into your LLM pipelines. Free credits on registration.
Buy credits, spend them on queries. No subscriptions, no hidden fees.
Exchange Rate
1 000
credits per $1 USD
Cost per SERP page
9
credits ≈ $0.009
Volume
~111
queries per $1 USD
| Top-up Amount | Credits | Single-page Queries |
|---|---|---|
| $10 | 10 000 | ~1 111 |
| $50 | 50 000 | ~5 555 |
| $100 | 100 000 | ~11 111 |
API Reference
Base URL
https://app.seodataforai.com/api/v1/search
Authentication
X-API-Login: YOUR_LOGIN X-API-Key: YOUR_KEY
/jobs
Creates a new search job. Jobs are processed asynchronously. Use the returned request_id to poll for results.
query
String, Required
e.g. "ai seo tools"
country
String (ISO 3166-1 alpha-2), Required
e.g. "US", "DE", "PL"
max_pages
Integer, Optional (Default: 1)
Max 10
{
"query": "site:example.com",
"country": "US",
"max_pages": 1
}
/jobs/{id}
Retrieves the status and results of a job. Poll this endpoint until status is success.
status — queued, processing, success, failedresults — Array of organic resultsorganic_rank — Rank (1-10 per page)snippet — Search result description{
"request_id": "req_9d4b...",
"status": "success",
"results": [
{
"organic_rank": 1,
"title": "Example Title",
"url": "https://ex.com"
}
]
}
import requests
BASE = "https://app.seodataforai.com/api/v1/search"
AUTH = {"X-API-Login": "...", "X-API-Key": "..."}
# Create job
res = requests.post(f"{BASE}/jobs", headers=AUTH, json={
"query": "ai seo", "country": "US"
}).json()
print(f"Job ID: {res['request_id']}")
curl -X POST https://app.seodataforai.com/api/v1/search/jobs \
-H "X-API-Login: YOUR_LOGIN" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"ai seo","country":"US"}'
New users receive free credits on registration. No credit card required to start testing.
Create free account