Skip to content

Response format

The data payload of a SERP response (from live search or a completed task) uses these fields:

FieldTypeNotes
keywordstringThe query that was searched.
search_engine"google"Always google today.
search_engine_domainstringe.g. google.com, google.co.uk.
devicedesktop | mobileDevice the SERP was rendered for.
location{ code, name }Resolved location.
language{ code, name }Resolved language.
result_urlstringThe Google URL that was fetched.
fetched_atstring (ISO 8601)When the SERP was captured.
total_results_countintegerGoogle’s reported total, when present.
pages_crawledintegerSERP pages fetched.
items_countintegerNumber of items in items.
feature_typesstring[]Distinct SERP feature types present.
spellingobject | nullSpelling correction/suggestion, if any.
itemsarrayThe SERP items (see below).
tracked_rankobject | nullPresent when track was requested — see rank tracking.

Every entry in items is a typed SERP element discriminated by type (e.g. organic, paid, local_pack, people_also_ask). All items share a ranking triplet:

FieldMeaning
typeThe feature type.
rank_absolutePosition across the whole SERP (1 = top element).
rank_groupPosition within the item’s own type group.
pageWhich SERP page the item appeared on.
{
"type": "organic",
"rank_group": 1,
"rank_absolute": 3,
"page": 1,
"domain": "nike.com",
"title": "Nike Running Shoes",
"description": "Shop the latest running shoes …",
"url": "https://www.nike.com/running",
"breadcrumb": "nike.com › running",
"highlighted": ["running", "shoes"],
"rating": { "rating_type": "AggregateRating", "value": 4.6, "votes_count": 1203, "rating_max": 5 }
}

Field availability varies by type — see the full list of feature types.

The format request field controls which items appear:

  • advanced (default) — every parsed feature type.
  • standard — organic, paid, and featured-snippet items only; items are re-ranked over the filtered subset. Use this when you only care about the classic “ten blue links” plus ads.

With format: "html", data instead contains the raw page HTML:

{
"keyword": "coffee shops",
"search_engine": "google",
"search_engine_domain": "google.com",
"device": "desktop",
"location": { "code": 2840, "name": "United States" },
"language": { "code": "en", "name": "English" },
"result_url": "https://www.google.com/search?q=coffee+shops",
"fetched_at": "2026-07-02T12:00:00.000Z",
"pages": [ { "page": 1, "html": "<!doctype html>…" } ]
}