Skip to main content
Live scrape of public google.com/search. One results page per request, parsed into organic hits and every SERP section Google shows on it. Ads are dropped. Google hides result links behind redirects; Clair resolves them, so url is the real destination. Google’s page size is 10. Each page is one billed request. This is not Google’s official Custom Search API, and it is not a full SERP archive. Use it for retrieval, monitoring, and research over the current public listing. See the Google Search API: overview, pricing, and free tier and SERP use case.

Endpoint

GET /v1/google-search · 1 request

Parameters

page=10 is Google start=90. Sending limit or cursor returns locked_parameter.

Response

position is 1-based across pages (page 2 starts at 11). next_cursor is always null — pass page=2 for the next 10 hits. A section Google does not show for the query comes back null or empty.

What this API does not do

  • It does not return ads or the AI overview.
  • It does not accept an arbitrary URL to crawl.
  • It does not paginate with limit / cursor.
Auth, plans, rate limits, and error codes: Authentication.