Get a task
const url = 'https://api.seo-checker.com.ua/v1/serp/tasks/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.seo-checker.com.ua/v1/serp/tasks/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \ --header 'Authorization: Bearer <token>'Retrieve one task by id. Poll this endpoint after submitting — it
returns the current status; result is populated once status is
done, and error once status is error.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”The task.
object
Lifecycle: queued → running → done | error.
A cache hit is created directly as done.
object
Task type. Only serp_full (full organic SERP) is available today.
The search query.
Region code from GET /regions.
Number of result pages to crawl (10 results per page).
Credits charged for this task.
Examples
{ "task_id": "58e6ea50-492b-494c-9767-f6f1396e9298", "type": "serp_full", "status": "done", "request": { "keyword": "best running shoes", "region": "us", "device": "desktop", "depth": 1 }, "result": { "keyword": "best running shoes", "region": "us", "device": "desktop", "total_results": 1010, "items": [ { "position": 1, "url": "https://example.com/best-running-shoes", "title": "Best Running Shoes — 2026 Guide", "snippet": "A representative organic result.", "displayed_url": "example.com" } ] }, "error": null, "cost": 1, "created_at": "2026-08-03T11:23:22Z", "started_at": "2026-08-03T11:23:22Z", "finished_at": "2026-08-03T11:23:23Z"}Missing or invalid API key.
object
object
Stable machine-readable code
Examples
{ "error": { "code": "apikeys.missing", "message": "API key required" }}{ "error": { "code": "apikeys.invalid", "message": "API key is invalid or revoked" }}No task with that id for your organization.
object
object
Stable machine-readable code
Examples
{ "error": { "code": "serpapi.task_not_found", "message": "Task not found" }}Per-key rate limit exceeded.
object
object
Stable machine-readable code
Examples
{ "error": { "code": "serpapi.rate_limited", "message": "Rate limit exceeded" }}Headers
Section titled “Headers”Seconds to wait before retrying (on 429).
Requests allowed per minute for this key.
Requests remaining in the current window.
Unix epoch second when the window resets.