logo

Google Scraper API

A unified suite of Google scraping APIs covering Search, Maps, Shopping, Flights, Hotels, News, and Trends, all returning structured JSON

The Google Scraper API is a unified suite of seven specialized plugins covering Google's biggest data surfaces. Each sub-API returns parsed, structured JSON, with no HTML parsing, no JavaScript rendering, and no protobuf decoding. They share authentication, share localization parameters, and chain identifiers cleanly across products (a place_id from Search to Maps Place to Maps Reviews; a topic_token from News across drivers; a data_id between Maps endpoints).

Credit Usage: Most endpoints cost 10 credits per request. Single-credit exceptions are noted on each sub-API's page. For bulk processing, every endpoint is also available through the Async API with plugins.

Sub-APIs


Shared References

Every sub-API uses the same localization vocabulary (hl, gl, google_domain) and shares the same transient-error semantics. Consolidated reference pages cover the full code lists once instead of repeating them per sub-API.


Authentication

All requests use your Scrape.do API token via the token query parameter:

https://api.scrape.do/plugin/google/<endpoint>?token=YOUR_TOKEN&...

Common Response Shape

Every Google plugin returns JSON with the same broad structure:

{
  "search_parameters": { ... },     // echo of request parameters
  "search_information": { ... },    // metadata (where applicable)
  "<results_key>": [ ... ],         // local_results, shopping_results, news_results, properties, best_flights, ...
  "pagination": { ... }             // when applicable
}

Array fields always return [] when empty (never null). Object fields return null when absent.


Error Handling

Every endpoint returns errors in a consistent JSON format:

{
  "error": "error_code",
  "message": "Human readable error message"
}

400 responses indicate a client error (missing or invalid parameter). 502 responses indicate a transient upstream failure. See Transient Errors for retry guidance. 500 responses indicate a parser-level issue and are usually transient.


Async Bulk Processing

Every Google plugin endpoint is also available as an async plugin via the Async API. Submit batches of requests and collect results as they complete. See Async API with plugins for the full flow.

On this page