What a live result looks like
Every search returns organic[], one object per result in Google's order. The sample below is static but has the shape of a real API response; your own raw JSON appears under the list after a search.
Alongside it: requestId, query, country, language, device, fetchedAt, latencyMs, pages, freePages and the price. Each entry has five fields:
- position: rank among organic results, 1–100 up to limit; the playground shows the top 10
- title: the result title
- url: the full address of the result
- domain: the host of url; match it to find your site
- snippet: the description, or null when Google shows none
Besides organic[], every response carries peopleAlsoAsk[] and relatedSearches[]: the questions from Google's "People also ask" block and the related searches, plain arrays of strings at no extra cost; the playground shows both under the list. pages is how many pages of up to 10 results the search used, and freePages how many of them your free searches covered.
{
"requestId": "0199860b-2f4e-7a1c-9b3d-5e6f70819a2b",
"query": "best coffee shops",
"country": "AE",
"language": "en",
"device": "desktop",
"fetchedAt": "2026-09-28T14:00:00.000Z",
"latencyMs": 1873,
"pages": 1,
"freePages": 0,
"price": 0.005,
"currency": "USD",
"organic": [
{
"position": 1,
"title": "The 12 best coffee shops in town",
"url": "https://example.com/guides/best-coffee-shops",
"domain": "example.com",
"snippet": "A curated list of specialty coffee shops, updated every month."
},
{
"position": 2,
"title": "Coffee shops near me",
"url": "https://maps.example.org/coffee",
"domain": "maps.example.org",
"snippet": null
}
],
"peopleAlsoAsk": [
"What is the best coffee shop in town?",
"How much does a specialty coffee cost?"
],
"relatedSearches": [
"best coffee shops near me",
"specialty coffee roasters",
"coffee shop with wifi"
]
}
Desktop or mobile, and which language
Device sets the browser persona Google sees; desktop and mobile can differ in the order and number of organic results, so rank trackers check both. The playground runs one device per search.
Language sets Google's interface language, hl in the API. The default is the language of the country; pick another to see what a user with a different interface language gets.
Check a domain's position
Type a domain into the optional Domain field and the playground highlights it in the live result: a position from 1 to 10, or a note that it is outside the top 10 for this keyword, market and device.
Enter the host only, such as example.com, without https:// or a path. A leading www is ignored, and a domain also matches everything under it: example.com covers blog.example.com, while blog.example.com does not cover example.com.
Rank tracking API →