Google Search Scraper API
Structured and Geotargeted
Google SERP Data At Scale
Structured and Geotargeted Google SERP Data At Scale
Extract organic results, ads, knowledge graphs, local listings, and 10+ more result types from Google Search. Structured JSON responses with advanced localization.
Start scraping today with 1000 free credits. No Credit Card Required

70+ Google Domains with Full Localization Control
Target any country, language, and location with host language, geo location, UULE encoding, and domain selection parameters.
Get the exact search results your target audience sees, from New York to Tokyo, from Google.com to Google.co.jp, from desktop to mobile.
15+ Result Types Parsed to Clean JSON
Every SERP element is parsed into structured JSON: organic results, ads, knowledge graphs, local packs, video results, top stories, People Also Ask, and more.
Send a query, get structured data back. Anti-bot bypasses, retries, and proxy rotation are all handled on our end.
How It Works
Select a Target

Send API Request
import requests
import json
token = "<SDO-token>"
query = "pizza+new+york"
url = f"https://api.scrape.do/plugin/google/search?token={token}&q={query}"
response = requests.request("GET", url)
print(json.dumps(response.json(), indent=2))Get Structured JSON
{
"search_parameters": {
"q": "pizza new york",
"hl": "en",
"gl": "us",
"device": "desktop",
"google_domain": "google.com"
},
"search_information": {
"total_results": 1250000000,
"time_taken_displayed": 0.52,
"query_displayed": "pizza new york"
},
"organic_results": [
{
"position": 1,
"title": "THE 10 BEST Pizza Places in New York City (Updated 2026)",
"link": "https://www.tripadvisor.com/Restaurants-g60763-c31-New_York_City_New_York.html",
"displayed_link": "https://www.tripadvisor.com › Restaurants",
"snippet": "Best Pizza in New York City, New York: Find Tripadvisor traveller reviews of New York City Pizza places and search by price, location, and more.",
"favicon": "https://www.tripadvisor.com/favicon.ico",
"rich_snippet": {
"bottom": {
"extensions": [
"Numero 28 Pizzeria · 4.6/5.0 (1.9K)",
"Sottocasa Pizzeria Harlem · 4.8/5.0 (444)",
"Bleecker Street Pizza · 4.5/5.0 (2K)",
"B Side Pizzeria · 4.5/5.0 (560)"
]
}
}
},
{
"position": 2,
"title": "Dove mangiare la pizza a New York. I 10 migliori indirizzi ...",
"link": "https://www.gamberorosso.it/...",
"displayed_link": "https://www.gamberorosso.it › do...",
"snippet": "Le 10 migliori pizzerie italiane di New York scelte dal Gambero Rosso...",
"favicon": "https://www.gamberorosso.it/favicon.ico",
"date": "14 Aug 2024"
},
{
"position": 3,
"title": "UNA PIZZA NAPOLETANA",
"link": "https://www.unapizza.com/",
"displayed_link": "https://www.unapizza.com",
"snippet": "Anthony Mangieri's legendary NYC pizzeria. Anthony Mangieri is a pioneer of Neapolitan-style pizza in the United States.",
"favicon": "https://www.unapizza.com/favicon.ico"
}
],
"related_searches": [
{ "query": "best pizza in new york" },
{ "query": "pizza delivery new york" }
]
}
Scrape.do has been a game-changer with powerful scraping tools, but what truly sets them apart is their excellent customer support.

CTO
Average Response Time
No tickets connect with expert engineers.
Success rate
Proxies
Faster gateway than the closest competitor.
Reliable, Scalable,Unstoppable Web Scraping
Frequently Asked Questions
When you scrape Google directly, you deal with CAPTCHAs, IP bans, constantly changing HTML layouts, and proxy management. This API handles all of that for you and returns parsed JSON. You send a search query, you get back structured data with organic results, ads, local listings, and more. No browser automation or HTML parsing required on your end.
You get a JSON object with 15+ parsed sections: organic results (title, link, snippet, position), top and bottom ads, knowledge graph panels, local map pack with ratings and addresses, People Also Ask questions, video results, top stories, discussions, related searches, and pagination data. Each section is structured with consistent field names.
Yes. You can set the country with the gl parameter (e.g., gl=tr for Turkey), the language with hl (e.g., hl=tr for Turkish), and for city-level targeting you can pass a location parameter like location=Istanbul,Istanbul,Turkey. You can also pick from 70+ Google domains like google.com.tr or google.co.uk.
Yes. The hl parameter controls the Google interface language, and lr lets you filter results to only pages written in a specific language. For example, hl=de&lr=lang_de will give you the German Google interface with only German-language results.
Use the start parameter. Google shows about 10 results per page, so start=0 is page 1, start=10 is page 2, start=20 is page 3, and so on. The response includes a pagination object with links to the next page.
Yes. Set device=desktop or device=mobile to get results as they appear on each device type. Mobile and desktop SERPs can differ significantly in ranking and layout, so this is useful if you're tracking SEO performance across devices.
Check out the Google Search API documentation for the complete parameter list, full response schema with all field definitions, supported Google domains, and localization details.


