Google Search Results Scraper
Pricing
$19.99/month + usage
Google Search Results Scraper
Extract Google search results for any keyword using this scraper. Collect titles, URLs, descriptions, rankings, and featured snippets from SERPs. Useful for SEO research, keyword tracking, competitor analysis, and monitoring search result changes across Google queries.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer

ScrapAPI
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Scrape Google Search results at scale with this Apify Actor. Get organic results, paid ads, paid products, People Also Ask, related queries, and optional AI overview in a structured JSON format matching standard SERP output.
Why Choose Us?
- Proxy fallback: Starts with no proxy; if Google blocks, automatically falls back to datacenter proxy, then residential proxy (with 3 retries). Once residential is used, it sticks for all remaining requests.
- Bulk input: Enter multiple search terms or full Google search URLs (one per line).
- Rich output: Same structure as professional SERP APIs โ
searchQuery,organicResults,paidResults,paidProducts,peopleAlsoAsk,relatedQueries,aiOverview(with SerpApi key), and more. - Compact UI: Accordion sections and date pickers (absolute or relative) for a simple, organized input form.
Key Features
- Required input: Search term(s) โ one per line; supports full Google search URLs.
- Proxy configuration: Optional. By default no proxy; automatic fallback to datacenter then residential on block.
- Number of results: Results per page (1โ100) and max pages per query (1 page โ 10 results).
- Location and language: Country, search language, interface language, exact location (UULE).
- Advanced filters: Force exact match, site, related to site, words in title/text/URL, quick date range, before/after date (absolute or relative), file types.
- Add-ons: Google AI Mode, Perplexity AI, ChatGPT search, business leads enrichment, paid results extraction.
- Additional settings: Mobile results, unfiltered results, save HTML to dataset or key-value store, include icons.
Input
| Field | Type | Description |
|---|---|---|
| searchTerms (required) | string (textarea) | One search term or full Google search URL per line. |
| proxyConfiguration | object (proxy) | Proxy settings. Default: no proxy. Fallback is handled by the actor. |
| resultsPerPage | integer | 1โ100. Google may limit to ~10 organic per page. |
| maxPagesPerQuery | integer | Max pages to scrape per query (~10 results per page). |
| countryCode | string | Country (e.g. us, uk, de). |
| languageCode | string | Interface language (hl). |
| beforeDate / afterDate | string (datepicker) | Absolute (YYYY-MM-DD) or relative (e.g. "8 days", "3 months"). |
| โฆ | โฆ | See Form/JSON in Apify Console for all options. |
Example (JSON):
{"searchTerms": "javascript\ntypescript\npython","proxyConfiguration": { "useApifyProxy": false },"maxPagesPerQuery": 1,"countryCode": "us","languageCode": "en"}
Output
Each dataset item is one SERP result with the following structure (same as standard SERP JSON):
- searchQuery: term, url, device, page, type, domain, countryCode, languageCode, locationUule, resultsPerPage
- url: Final SERP URL
- hasNextPage, serpProviderCode, resultsTotal
- relatedQueries: [{ title, url }]
- paidResults: [{ title, url, displayedUrl, description, type: "paid", position }]
- paidProducts: [{ title, displayedUrl, prices }]
- aiOverview: { text, references } or null (if SerpApi key and AI Mode enabled)
- organicResults: [{ title, url, displayedUrl, description, emphasizedKeywords, siteLinks, productInfo, type: "organic", position }]
- suggestedResults, peopleAlsoAsk
- customData: perplexitySearch, chatGptSearch, maximumLeadsEnrichmentRecords, leadsEnrichmentDepartments
- htmlSnapshotUrl: Key in key-value store for saved HTML (if enabled)
How to Use the Actor (via Apify Console)
- Log in at console.apify.com and go to Actors.
- Find Google Search Results Scraper and open it.
- In the Input tab, enter search terms (one per line) or paste full Google search URLs.
- Expand accordion sections to set proxy, location, filters, date range (absolute or relative), and add-ons.
- Click Start to run the actor.
- Watch Log for progress and proxy fallback messages.
- Open the Output tab to view or export the dataset (JSON/CSV).
Best Use Cases
- SEO and SERP monitoring
- Competitor and keyword research
- Lead generation (with optional leads enrichment)
- Answer Engine Optimization (AEO) and AI overview tracking
- Bulk collection of search results for analysis
Frequently Asked Questions
Why does it say "10 results per page limit"?
Google often returns about 10 organic results per page. Use maxPagesPerQuery to get more (e.g. 10 for ~100 results).
When does the actor use a proxy?
By default it uses no proxy. If Google blocks (e.g. "trouble accessing Google"), it switches to datacenter proxy, then to residential proxy with up to 3 retries, and then keeps using residential for the rest of the run.
Can I use absolute and relative dates?
Yes. The Before date and After date fields support both absolute (YYYY-MM-DD) and relative (e.g. "8 days", "3 months") via the date picker.
Support and Feedback
Use the Apify platform support or the actorโs repository for bugs and feature requests.
Cautions
- Data is collected only from publicly available Google Search result pages.
- You are responsible for complying with Googleโs Terms of Service, robots.txt, and applicable laws (privacy, data protection, etc.).
- Use reasonable rate limits and respect the proxy fallback behavior to avoid blocks.