# Google Search API: the full results page as JSON

> Google Search API that returns the full results page as JSON: organic, ads, People Also Ask, AI Overview, local pack. From $0.30/1K searches, no KYC, crypto.

- URL: https://serpcrypto.com/google-search-api/
- Last updated: 2026-10-22
- Publisher: SerpCrypto (https://serpcrypto.com)

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.

**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

| Attribute | Value |
| --- | --- |
| Endpoint | `GET 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 |
| Billing | 1 credit = 1 successful search request, which returns one page of results on any supported engine. A request that fails is not charged |
| Credit expiry | Never |
| Targeting | Country (gl), language (hl), Google domain and a city-level location string, on desktop or mobile |
| Results per page | About 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 returned | `organic_results`, `ads`, `people_also_ask`, `ai_overview`, `local_results`, `knowledge_graph`, `top_stories`, `inline_videos`, `shopping_results`, `related_searches`, `pagination` |
| Authentication | An API key in the Authorization header (Bearer) or in the api_key query parameter |
| Payment | BTC, 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.

| Key | What it holds |
|---|---|
| `organic_results` | Position, title, link, displayed link, snippet, date when shown, sitelinks |
| `ads` | Text ads above and below the results, with their position and block |
| `people_also_ask` | Each question, its answer snippet and the source link |
| `ai_overview` | The AI Overview text and the pages it cites, when Google shows one |
| `local_results` | The map pack: business name, address, rating, review count, category |
| `knowledge_graph` | Title, type, description and source of the knowledge panel |
| `top_stories` | News cards with title, link, source and date |
| `related_searches` | The 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](https://serpcrypto.com/docs/response/) page lists every field with an example.

*Python: top 10 links for a query in Germany*

```python
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](https://serpcrypto.com/docs/locations/) 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](https://serpcrypto.com/use-cases/rank-tracking/) 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](https://serpcrypto.com/pricing/).

| Plan | Quantity | Price | Price per unit |
| --- | --- | --- | --- |
| Test | 10,000 searches | $7.50 | $0.75/1K searches |
| Build | 100,000 searches | $56.25 | $0.56/1K searches |
| Scale | 500,000 searches | $281.25 | $0.56/1K searches |
| Volume | 1,000,000 searches | $375 | $0.38/1K searches |

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

**Before you pay**

- Minimum top-up $25. Top up once in crypto, then buy any plan from your balance.
- Unused balance stays on your account and never expires, and it pays for search credits. When a purchase costs less than the minimum top-up, the part added only to reach the minimum is refundable on request to support within 30 days of the payment, in USDT or USDC, as long as it has not been spent. The rest of the balance is not paid back, except where the law requires it.
- Credited once your payment is checked on the blockchain. Typical network confirmation time: BTC ≈ 20 min · USDT TRC-20 ≈ 1 min · USDT ERC-20 ≈ 5 min · USDC ERC-20 ≈ 5 min · ETH ≈ 5 min · SOL ≈ 1 min · LTC ≈ 15 min

## 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](https://serpcrypto.com/alternatives/google-custom-search-api/) 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](https://serpcrypto.com/docs/errors/) 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](https://serpcrypto.com/google-maps-api/), [News](https://serpcrypto.com/google-news-api/), [Images](https://serpcrypto.com/google-images-api/), [Shopping](https://serpcrypto.com/google-shopping-api/).

### 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

1. [Google begins requiring JavaScript for Google Search](https://techcrunch.com/2025/01/17/google-begins-requiring-javascript-for-google-search/) — TechCrunch (2025-01-17)
2. [Google num=100 impact data](https://searchengineland.com/google-num100-impact-data-462231) — Search Engine Land (2025-09)
3. [Google's goto redirect](https://susodigital.com/thoughts/googles-goto-redirect/) — SUSO Digital (2026-09-25)
4. [Third-party Google rank tracking broken](https://www.seroundtable.com/third-party-google-rank-tracking-broken-42272.html) — Search Engine Roundtable (2026-10-12)
5. [Google returns wrong results on 11% of DemandSphere's daily rank checks](https://ppc.land/google-returns-wrong-results-on-11-of-demandspheres-daily-rank-checks) — PPC Land (2026-10-13)

---

SerpCrypto: SerpCrypto is a SERP API for developers and AI agents that returns Google and Bing results as JSON, paid in crypto with no ID upload. Prepaid search credits from $0.30/1K searches never expire. No KYC — no ID, no selfie, no documents. Pay in crypto.
