No KYC — no ID, no selfie, no documents. Pay in crypto: BTC, USDT, USDC, ETH, SOL, LTC
Language: English
Get an API key

engine=google · 1 credit per search · from $0.30/1K searches

Google Search API: the full results page as JSON

Send a query with a country, a language and, if you need it, a city. Get back what Google showed for it: organic results, ads, People Also Ask, the AI Overview, the local pack and more, as structured JSON.

Last updated: · 7 min read

Quick answer

Is there a Google Search API that returns the results page as JSON?

Yes. The SerpCrypto Google Search API runs a Google search for your query, country, language, city and device, and returns the results page as JSON: organic results, ads, People Also Ask, the AI Overview with its sources when Google shows one, the local pack, the knowledge panel and top stories. One successful search costs one credit, from $0.30/1K searches as of October 2026. No KYC; pay in crypto.

Google Search API at a glance

EndpointGET https://serpcrypto.com/api/v1/search?engine=google&q=…
Price$7.50 for 10,000 searches, $56.25 for 100,000 searches, from $0.30/1K searches at 5,000,000 searches
Billing1 credit = 1 successful search request, which returns one page of results on any supported engine. A request that fails is not charged
Credit expiryNever
TargetingCountry (gl), language (hl), Google domain and a city-level location string, on desktop or mobile
Results per pageAbout 10 organic results per page, as Google has served since it stopped honouring num=100 in September 2025; each extra page is one more credit
Blocks returnedorganic_results, ads, people_also_ask, ai_overview, local_results, knowledge_graph, top_stories, inline_videos, shopping_results, related_searches, pagination
AuthenticationAn API key in the Authorization header (Bearer) or in the api_key query parameter
PaymentBTC, USDT, USDC, ETH, SOL, LTC, from a $25 top-up; no KYC

What does the Google Search API return?

It returns one JSON object per results page, with one key per block that Google showed. A block that is not on the page is simply absent, so your code should test for the key before reading it.

KeyWhat it holds
organic_resultsPosition, title, link, displayed link, snippet, date when shown, sitelinks
adsText ads above and below the results, with their position and block
people_also_askEach question, its answer snippet and the source link
ai_overviewThe AI Overview text and the pages it cites, when Google shows one
local_resultsThe map pack: business name, address, rating, review count, category
knowledge_graphTitle, type, description and source of the knowledge panel
top_storiesNews cards with title, link, source and date
related_searchesThe queries Google suggests at the bottom of the page

Every response starts with search_metadata (status, engine, time, credits_used) and search_parameters (the settings actually used). The response format page lists every field with an example.

Python: top 10 links for a query in Germany
import os
import requests

resp = requests.get(
    "https://serpcrypto.com/api/v1/search",
    headers={"Authorization": "Bearer " + os.environ["SERPCRYPTO_API_KEY"]},
    params={"engine": "google", "q": "e-bike kaufen", "gl": "de", "hl": "de", "google_domain": "google.de"},
    timeout=60,
)
resp.raise_for_status()
data = resp.json()
for r in data.get("organic_results", []):
    print(r["position"], r["title"], r["link"])
print("credits used:", data["search_metadata"]["credits_used"])

How do I get results for a specific country, city or device?

Set gl to the two-letter country code, hl to the interface language, and location to a city-level place name such as Austin, Texas, United States. Add device=mobile to get the phone layout, which often orders local and video blocks differently from desktop.

  • Country: gl=gb returns what a searcher in the United Kingdom sees; pair it with google_domain=google.co.uk.
  • Language: hl=es with gl=us shows the Spanish-language interface in the United States.
  • City: location matters most for local intent queries such as plumbers, restaurants or clinics.
  • Device: desktop is the default; a mobile check of the same query is a separate search with its own credit.

The locations and languages page has the codes for common markets and the format of location strings.

How many results does one request return?

One request returns one results page, which is about 10 organic results. Google stopped honouring the num=100 parameter around 10 to 14 September 2025, so a top-100 check now takes 10 requests instead of one. A Search Engine Land analysis of 319 sites found that 87.7% of them lost Search Console impressions after the change, mostly from pages beyond the first results page.

With SerpCrypto, page=2 to page=10 fetch the following pages, and each page is one credit. A daily top-10 check of 1,000 keywords is therefore 30,000 searches a month; a daily top-100 check is 300,000. The rank tracking guide shows how to budget both.

Does the API return Google AI Overviews?

Yes, when Google shows one. The ai_overview object holds the overview text and a references list with the title, link and source of each page it cites. Google does not show an AI Overview for every query, country or device, so the key is absent on many results pages.

AI Overview data answers two practical questions: whether your pages are cited for a query, and which competitors are. Store ai_overview.references next to organic_results positions, and you can follow both over time with the same daily job.

Do Google SERP APIs still work after the 2025 and 2026 changes?

They work, but every provider, including us, deals with more friction than two years ago. These are the public facts as of 22 October 2026:

  • January 2025: Google started requiring JavaScript for Search, which ended plain HTTP fetching of results pages.
  • September 2025: num=100 stopped working, so deep checks cost 10 times more requests.
  • July–August 2026: result links started going through a server-side /goto redirect.
  • Since about 11 September 2026: rank-tracking vendors reported wide blocks on large residential proxy networks, more CAPTCHAs and altered results. Nozzle measured 8.0% of results pages affected; DemandSphere about 11%.

What this means for you: a search that fails returns an error and is not charged, so failures cost you time, not credits. We do not publish a success rate or a response time until we have measured them over a public sample; when we do, the method and date will be on this page.

How much does the Google Search API cost?

Google costs the same single credit as every other engine. 10,000 searches cost $7.50, 100,000 searches cost $56.25 and 1,000,000 searches cost $375, as of October 2026. Credits never expire. See all seven packs.

Test

10,000 searches

$7.50

$0.75/1K searches

  • Try every engine on your real queries
  • Same API as the biggest pack
  • Credits never expire
Choose 10,000 searches

Build

100,000 searches

$56.25

$0.56/1K searches

  • Daily rank tracking for 3,300 keywords
  • One page per keyword per day for a month
  • Credits never expire
Choose 100,000 searches

Scale

500,000 searches

$281.25

$0.56/1K searches

  • Production rank tracking
  • Higher concurrency on request
  • Credits never expire
Choose 500,000 searches

Volume

1,000,000 searches

$375

$0.38/1K searches

  • Large keyword sets and datasets
  • Higher concurrency on request
  • Credits never expire
Choose 1,000,000 searches

In every plan: Every engine at 1 credit per search · Failed requests not charged · Credits never expire · Country, language, city and device targeting

Google Search API: common questions

Is this Google's official API?

No. SerpCrypto is an independent SERP API: it runs the search and parses the page Google returns. Google's own developer search product is the Custom Search JSON API, which searches a configured set of sites; see how the two compare on our Google Custom Search API alternative page.

Can I get more than 10 results in one request?

No. Google stopped honouring num=100 in September 2025, so one results page holds about 10 organic results. Request page=2 to page=10 for positions 11 to 100; each page is one credit.

Are failed searches charged?

No. 1 credit = 1 successful search request, which returns one page of results on any supported engine. A request that fails is not charged. Errors come back with an HTTP status and a code such as search_failed or search_timeout; the errors page shows a retry loop with backoff.

Can I search Google Maps, News, Images or Shopping too?

Yes, with the same key and the same credits: set engine to google_maps, google_news, google_images or google_shopping. Each has its own page: Maps, News, Images, Shopping.

Do I need a company or an ID to get a key?

No. SerpCrypto is a no-KYC SERP API: no ID, no selfie, no company documents and no card. Account-number login; email is optional. You top up from $25 in BTC, USDT, USDC, ETH, SOL, LTC.

Sources (5)
  1. Google begins requiring JavaScript for Google Search — TechCrunch (2025-01-17)
  2. Google num=100 impact data — Search Engine Land (2025-09)
  3. Google's goto redirect — SUSO Digital (2026-09-25)
  4. Third-party Google rank tracking broken — Search Engine Roundtable (2026-10-12)
  5. Google returns wrong results on 11% of DemandSphere's daily rank checks — PPC Land (2026-10-13)

From $0.30/1K searches · no KYC

Get an API key