Google Search Scraper — SERP, AI Overview, Ads
Pricing
from $2.00 / 1,000 serp page (full mode)s
Google Search Scraper — SERP, AI Overview, Ads
Scrape Google Search (SERP) results at scale: organic, paid ads, AI Overview, knowledge graph, People Also Ask, local pack, news, related searches. Supports desktop / mobile, 200+ domains, location & language targeting. No CAPTCHAs — handled by ScrapeBadger's residential proxy + browser farm.
Pricing
from $2.00 / 1,000 serp page (full mode)s
Rating
0.0
(0)
Developer
Scrape Badger
Actor stats
0
Bookmarked
8
Total users
6
Monthly active users
6 days ago
Last modified
Categories
Share
What does Google Search Scraper do?
Scrape Google Search (SERP) results at scale — organic listings, paid ads, AI Overview, knowledge graph, People Also Ask, local pack, news, related searches, inline videos — from Google. No CAPTCHAs, no TLS fingerprint tuning, no browser management.
Why use Google Search Scraper?
- Every SERP block. Organic, ads, AI Overview, knowledge graph, PAA, local pack, news, related, videos — one call returns them all.
- 200+ Google domains.
google.com,google.co.uk,google.de,google.co.jp, etc. +gl/hl/devicetargeting. - Fast and full modes.
fastuses Google's lite endpoint (≈40% faster, organic-only).fullreturns the rich SERP. - AI Overview chase. Optional follow-up fetch for Google's deferred AI Overview page_token.
- No anti-bot work. ScrapeBadger's residential proxy + browser-farm fallback handles SearchGuard, reCAPTCHA, consent walls.
What data can Google Search Scraper extract?
| Field | Type | Description |
|---|---|---|
| organic_results | array | Per-result title, link, snippet, position, rich metadata |
| ai_overview | object | Google's AI-generated answer (optional chase) |
| knowledge_graph | object | Entity card: title, description, website, social links, images |
| people_also_ask | array | PAA questions + snippets |
| related_searches | array | "People also search for" suggestions |
| ads | array | Paid ad tiles (sponsored links) |
| news_results | array | Top news section |
| local_results | array | Local pack (Google Maps inline results) |
| inline_videos | array | Video tiles inside the SERP |
| pagination | object | Next-page tokens for programmatic pagination |
How to scrape Google Search
- Click the Try for free button above.
- Enter your search query in the Search query input (supports operators like
site:,intitle:,"quoted",-exclude). - Optional: set country (
gl), language (hl), domain, device, city-levellocation, time filter (tbs), safe search. - Pick
mode:fullfor every SERP block (2 credits/page) orfastfor organic-only (1 credit/page). - Set
max_pagesto paginate — the actor stops early when Google reports no more pages. - Click Start — results stream into the dataset tab, one record per SERP page.
How much will it cost?
$0.002 per SERP page fetched (mode=full), $0.001 per page (mode=fast). One dataset record per SERP page. max_pages: 3 → 3 records → $0.006 full / $0.003 fast. Apify compute units are extra; a typical 3-page run uses less than one CU.
Competitor benchmark
| Actor | Author | Price | Notes |
|---|---|---|---|
| apify/google-search-scraper | Apify | ~$3.50 / 1k results | Official Apify actor |
| scrapestorm/google-search-api-scraper | ScrapeStorm | ~$2.00 / 1k results | Organic only, no AI Overview |
| compass/google-search-results | Compass | ~$2.50 / 1k results | Per-result pricing |
| scrape-badger/google-search-scraper | ScrapeBadger | $2.00 / 1k full · $1.00 / 1k fast | All SERP blocks + AI Overview |
Input
Configure the run in the Input tab above, or pass a JSON object matching the fields below when calling the Actor via the Apify API.
| Field | Required | Description |
|---|---|---|
| q | ✅ | Search query — supports Google operators. |
| mode | — | full (default) or fast. |
| gl | — | Country code (default us). |
| hl | — | Language code (default en). |
| domain | — | Google domain (default google.com). |
| device | — | desktop or mobile. |
| location | — | City-level geo (e.g. New York, NY). |
| num | — | Results per page (1-100, default 10). |
| start | — | Page offset (0, 10, 20 …). |
| max_pages | — | How many pages to fetch (1-10, default 1). |
| safe | — | off / medium / high. |
| tbs | — | Time filter (qdr:d, qdr:w, qdr:m, qdr:y). |
| lr | — | Language restrict (e.g. lang_en). |
| nfpr | — | Disable auto-correction. |
| ai_overview | — | Chase deferred AI Overview (forces mode=full). |
Output
Every successful run streams records into the run's dataset. Download as JSON, CSV, XML, Excel, or HTML from the Dataset tab; consume programmatically via the Apify API or webhooks.
Example record:
{"search_parameters": {"q": "best coffee shops near me","gl": "us"},"organic_results": [{"position": 1,"title": "Top 10 coffee shops in NYC","link": "https://\u2026","snippet": "\u2026"},{"position": 2,"title": "Local coffee near you","link": "https://\u2026","snippet": "\u2026"}],"ai_overview": {"text_blocks": [{"type": "paragraph","snippet": "\u2026"}],"references": []},"pagination": {"next_page_token": "\u2026"}}
Tips / Advanced options
- Use
mode=fastwhen you only need organic results. Half the price, 40% faster. Only upgrade tofullwhen you need AI Overview, knowledge graph, local pack, or news. - Batch with the scheduler. Apify's scheduler lets you run one query at a time on a cron. For bulk, start multiple runs in parallel.
- Filter by time.
tbs: qdr:dfor past 24h — perfect for brand monitoring. - Combine with
google-autocomplete-scraper. Expand seeds into long-tail keywords first, then SERP each one.
FAQ, Disclaimers, Support
Does this actor bypass Google CAPTCHAs?
Yes. ScrapeBadger's residential proxy + browser-farm fallback handles SearchGuard, reCAPTCHA, and consent walls transparently. You'll never see a CAPTCHA in the output.
Can I target a specific city?
Yes — set location to a city string like New York, NY. For more precision use a Google UULE-encoded value in uule (SDK-level).
What's the max num per page?
Google enforces 1-100. The actor clamps into that range.
Why do I get fewer results than max_pages suggests?
The actor stops early when Google reports no next page, saving credits. This is intentional.
Can I scrape Google Jobs / Maps / News via this actor?
No — those have dedicated actors: google-jobs-scraper, google-maps-scraper, google-news-scraper. This one is pure SERP.
Disclaimer
This Actor scrapes public Google data only. You're responsible for compliance with Google's Terms of Service and any applicable data-protection laws (GDPR, CCPA, etc.) in your jurisdiction. ScrapeBadger does not store the scraped results — they are delivered directly to your Apify dataset.
Support
Something not working? Open a ticket in the Issues tab above — we triage within one business day. Full API reference: docs.scrapebadger.com.
Related Actors
google-maps-scraper— Places, reviews, photosgoogle-news-scraper— Search + topic + trendinggoogle-autocomplete-scraper— SEO seed expansion
Powered by
ScrapeBadger — Google-optimised residential proxy pool + browser-farm fallback, 99.7% uptime, unmetered bandwidth. No CAPTCHAs reach you.