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
Actor stats
2
Bookmarked
98
Total users
51
Monthly active users
a month 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.
