<!-- twin of https://specstream.ai/google-search-scraper-api -->
# Google search scraper API in 2026: results from $1 per 1,000

Compared on Nov 12, 2026. The page: https://specstream.ai/google-search-scraper-api

Google search scraper APIs bill per results page of about 10 results: Scrapingdog $1 to $2 per 1,000, Scrape.do about $1.16, ScrapingBee $1.96 to $2.53, Apify $1.80 to $2.50 and SerpApi $25 for 1,000 on its Starter plan.

SpecStream is the live web data engine for teams and agents. Its Search API returns ranked results at $1 per 1,000 searches, or the answer with its page at $5, and answers SerpApi and Scrapingdog calls in their own JSON.

[Get an API key](https://specstream.ai/signup?src=alternatives-google-search-scraper-api&utm_source=alternatives-md&utm_campaign=google-search-scraper-api&returnTo=%2Fworkspace%2Fagents%3Ftab%3Dkeys) New accounts get $10 of credit, no card. It covers 10,000 searches.

## SpecStream, Scrape.do, ScrapingBee and Scrapingdog side by side

| | SpecStream | Scrape.do | ScrapingBee | Scrapingdog |
|---|---|---|---|---|
| What you send | A question or keywords to `GET https://api.specstream.ai/v1/web-search?q=<the question>` with your key as a Bearer token. Or the call you make today to SerpApi, Scrapingdog, Serper, SearchApi or Google Custom Search, with the base address changed | `https://api.scrape.do/plugin/google/search?token=` with `q`, and `gl`, `hl`, `location` and `device` for where the search runs | `https://app.scrapingbee.com/api/v1/google?search=` with your key | `https://api.scrapingdog.com/google/` with `api_key` and `query` |
| What comes back | `sources` in rank order, each with its `url`, `title`, `snippet` and `published` date, and `answer` with the value, the page it was read on and the time it was read. A drop-in address answers in that API's JSON, such as `organic_results[]` for SerpApi | A JSON object with 15+ parsed sections of the Google page: organic results, ads, knowledge graph, local pack, People Also Ask and the AI Overview | Structured JSON for search, news, maps, ads and AI Mode from the Google page | Organic results, ads and snippets from the Google page, as JSON |
| Price per 1,000 searches | $1 for up to 10 results a search, on every drop-in address and with `speed=fast`. $5 for the default search with the answer. Pay as you go, no monthly plan | 10 credits a search: about $1.16 per 1,000 on the $29 a month plan of 250,000 credits | 10 credits a search with Light Request, 15 otherwise: $19 a month for 7,500 searches ($2.53 per 1,000), $49 for 25,000 ($1.96) | Light: 5 credits, $1 per 1,000 on the $40 Lite plan. Advance: 10 credits, $2 per 1,000 |
| Free start | $10 of credit on sign-up, no card: 10,000 searches | 1,000 successful calls a month on the free plan: 100 Google searches at 10 credits | 1,000 free API credits, no card: 100 searches with Light Request | 100 free credits, no card: 20 Light searches |
| How you pay | Pay as you go from one balance. The same rate for 1 search or 1 million | $29 billed monthly for 250,000 credits on the Hobby plan | Monthly plans. Credits are valid for one month and do not roll over | Monthly plans from $40. Failed requests are not charged |
| Search accuracy | 97.9 F-score on all 1,000 official SimpleQA Verified questions (978 correct). 64.0 item F1 on all 200 official WideSearch tasks. Scores and method on the [benchmarks](https://specstream.ai/benchmarks?utm_source=alternatives&utm_campaign=google-search-scraper-api) page | The results Google shows, in Google's order | The results Google shows, in Google's order | The results Google shows, in Google's order |
| The text of the pages | Add `passages=true` and each source carries an excerpt of its page, up to about 3,500 characters. The Extract API returns the main text of up to 20 pages a call at $0.80 per 1,000 pages | Google's snippet for each result. A page's text is a call to its web scraping API | Google's snippet for each result. A page's text is a call to its HTML API, from 1 credit | Google's snippet for each result. A page's text is a call to its scraping API, from 1 credit |
| Every match as structured rows | Deep Search: a request in plain words returns every match on the live web as rows that meet each condition you wrote, at 5¢, 15¢ or $1 a row. The most a run can cost is quoted before it starts | One results page a call. Your code joins the pages into records | One results page a call. Your code joins the pages into records | One results page a call. Your code joins the pages into records |
| Agents and tools | The MCP server at `https://api.specstream.ai/mcp`, the REST API, Python and TypeScript SDKs and a CLI. Rows go to Google Sheets, HubSpot, Salesforce, Slack, Zapier, Make, n8n and signed webhooks | The REST API, with Python and JavaScript examples | The REST API, an MCP server, n8n and Make | The REST API, SDKs and an MCP server |

## Why teams that buy Google results choose SpecStream

### Keep the code you wrote for SerpApi or Scrapingdog

Most Google scraper code reads `organic_results[]`. SpecStream answers the SerpApi call at `https://api.specstream.ai/serpapi/search.json` and the Scrapingdog call at `https://api.specstream.ai/scrapingdog/google`, each in that API's own JSON. Change the address and the key, and the parser stays as it is.

```
# Before
curl "https://api.scrapingdog.com/google?query=football&api_key=$SCRAPINGDOG_API_KEY"

# After
curl "https://api.specstream.ai/scrapingdog/google?query=football&api_key=$SPECSTREAM_API_KEY"
```

Serper, SearchApi, Scale SERP, SerpWow, VALUE SERP, serpstack, Zenserp, DataForSEO and Google Custom Search answer the same way. Each call is one search at $0.001 for up to 10 results. `GET https://api.specstream.ai/v1/search-dialects` lists every address with one curl line, and needs no key.

### One call returns the answer and the pages behind it

A results page gives links, and your code still opens each page and reads the fact. A SpecStream search returns the value with the page it was read on and the time it was read, then every source in rank order. With `passages=true`, each source carries an excerpt of its page, so your model reads the evidence without a second call.

```
curl -G https://api.specstream.ai/v1/web-search \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" \
  --data-urlencode "q=Who is the CEO of Mistral AI" \
  -d num=10 -d passages=true
```

### The most accurate web search API in the world

The SpecStream Search API scores a 97.9 F-score on all 1,000 official SimpleQA Verified questions, with 978 correct, and 64.0 item F1 and 43.4 row F1 on all 200 official WideSearch tasks. The scores and the method are at [specstream.ai/benchmarks](https://specstream.ai/benchmarks?utm_source=alternatives&utm_campaign=google-search-scraper-api).

### 100 results in one search for $0.0118

A Google results page holds about 10 results, so 100 results are 10 billed pages on Scrape.do and on Apify. On SpecStream `num` asks for 1 to 100 results in one search. Up to 10 cost $0.001, and each started block of 10 more adds $0.0012. A call that returns no results costs nothing, and a busy call gets a `429` with `Retry-After` and is not charged.

### One request returns the whole dataset

With a results API, a dataset is a loop your team writes: many queries, a read of every link, a check of every result and a join into one record. On SpecStream you write the request once, for companies, places, filings, tenders or products, and get every match as a row that meets each condition, with the source URL and read time on every value. A row with up to 5 facts costs 5¢, and the searches and pages behind it are not billed.

## Other Google search scraper APIs

### SpecStream

The live web data engine for teams and agents. The Search API returns ranked results at $1 per 1,000 searches and the answer with its page at $5, and scores 97.9 F-score on all 1,000 SimpleQA Verified questions. The Extract API reads pages at $0.80 per 1,000, and Deep Search returns every match as rows at 5¢, 15¢ or $1.

### SerpApi

A Google results API sold month to month: the Starter plan is $25 a month for 1,000 searches, and the free plan has 250 searches a month. SpecStream answers SerpApi's own call in SerpApi's JSON at $1 per 1,000 searches, with no monthly plan.

### Apify Google Search Scraper

An Apify Actor priced per results page: $2.50 per 1,000 pages on Starter, from $1.80 on higher plans, and about 100 results take 10 pages. The Free plan gives $5 of credit. SpecStream returns up to 100 results in one search for $0.0118, with no run or dataset to read.

### Decodo

A Web Data API listed from $0.15 per 1,000 requests, with plans from $19 a month for up to 38K pages scraped. It returns HTML, CSV, JSON or Markdown, and you pay for successful requests only. SpecStream returns the ranked results and the answer with its page in one call, from $1 per 1,000 searches, with no plan.

## How to switch

1. Create a key under Agents & API in the workspace. A new account gets $10 of credit, no card, which covers 10,000 searches. Give the key a spending limit if it runs in production.

2. If your code calls SerpApi, change the address. The parameters and `organic_results[]` stay as they are.

```
import requests

URL = "https://api.specstream.ai/serpapi/search.json"  # was https://serpapi.com/search.json

reply = requests.get(
    URL,
    params={"engine": "google", "q": "Larkspur Colorado mayor", "num": 10, "api_key": SPECSTREAM_KEY},
    timeout=30,
)
reply.raise_for_status()
for result in reply.json()["organic_results"]:
    print(result["position"], result["title"], result["link"])
```

3. For new code, call the Search API and read `data.answer` and `data.sources`.

```
const params = new URLSearchParams({ q: "Who is the CEO of Mistral AI", num: "10", passages: "true" });
const { data } = await fetch(`https://api.specstream.ai/v1/web-search?${params}`, {
  headers: { Authorization: `Bearer ${process.env.SPECSTREAM_API_KEY}` },
}).then((r) => r.json());

console.log(data.answer, data.sources.map((s) => s.url));
```

4. Connect an agent through the MCP server at `https://api.specstream.ai/mcp`. Each API has its own guide: [SerpApi](https://specstream.ai/migrate/serpapi?utm_source=alternatives&utm_campaign=google-search-scraper-api), [Scrapingdog](https://specstream.ai/migrate/scrapingdog?utm_source=alternatives&utm_campaign=google-search-scraper-api), [Serper](https://specstream.ai/migrate/serper?utm_source=alternatives&utm_campaign=google-search-scraper-api) and [every other address](https://specstream.ai/migrate?utm_source=alternatives&utm_campaign=google-search-scraper-api).

## Google search scraper API questions

### How much does a Google search scraper API cost?

From $1 to $25 per 1,000 searches. Scrapingdog charges $1 to $2 per 1,000 on its $40 plan, Scrape.do about $1.16 on its $29 plan, ScrapingBee $1.96 to $2.53, Apify $1.80 to $2.50 per 1,000 results pages and SerpApi $25 for 1,000. SpecStream charges $1 per 1,000 searches with no monthly plan.

### What is the cheapest Google search API?

SpecStream and Scrapingdog's Light API both start at $1 per 1,000 searches. Scrapingdog's rate needs the $40 monthly plan; SpecStream's is the same for 1 search or 1 million, from a balance that starts with $10 of credit.

### Does Google have an official search results API?

Google's Custom Search JSON API is closed to new customers and ends for existing customers on January 1, 2027. SpecStream answers its `GET /customsearch/v1` call in Google's JSON at `https://api.specstream.ai`, at $1 per 1,000 searches.

### Is there a free Google search scraper API?

SpecStream gives $10 of credit on sign-up with no card, which is 10,000 searches. ScrapingBee gives 1,000 credits, which is 100 searches, Scrape.do 100 searches a month, Scrapingdog 20 Light searches and SerpApi 250 searches a month.

### How do I get 100 Google results in one call?

On SpecStream set `num=100`: one search returns up to 100 results for $0.0118. A Google results page holds about 10 results, so Scrape.do and Apify bill 10 pages for 100 results.

### Does SpecStream have an MCP server?

Yes, at `https://api.specstream.ai/mcp`. The `search_web` tool runs a search, `read_pages` reads pages, and Deep Search returns every match as rows, from the same balance as your API key.

## Sources

SpecStream wrote this page. Each figure about another product comes from that company's own page, read on Nov 12, 2026.

- [SpecStream pricing](https://specstream.ai/pricing), read Nov 12, 2026
- [SpecStream for agents](https://specstream.ai/agents.md), read Nov 12, 2026
- [SpecStream benchmarks](https://specstream.ai/benchmarks), read Nov 12, 2026
- [Scrape.do Google Search Scraper API](https://scrape.do/products/ready-api/google-search-scraper), read Nov 12, 2026
- [Scrape.do pricing](https://scrape.do/pricing/), read Nov 12, 2026
- [ScrapingBee Google Search API](https://www.scrapingbee.com/features/google/), read Nov 12, 2026
- [ScrapingBee pricing](https://www.scrapingbee.com/pricing/), read Nov 12, 2026
- [Scrapingdog Google SERP API](https://www.scrapingdog.com/google-search-api/), read Nov 12, 2026
- [Scrapingdog pricing](https://www.scrapingdog.com/pricing/), read Nov 12, 2026
- [Decodo Google Search Scraper API](https://decodo.com/scraping/serp/google-search), read Nov 12, 2026
- [Apify Google Search Results Scraper](https://apify.com/apify/google-search-scraper), read Nov 12, 2026
- [Apify Google Search Results Scraper pricing](https://apify.com/apify/google-search-scraper/pricing), read Nov 12, 2026
- [SerpApi pricing](https://serpapi.com/pricing), read Nov 12, 2026
