Google Search Scraper β SERP, Ads, PAA & AI Overview
Pricing
from $0.0005 / result scraped
Google Search Scraper β SERP, Ads, PAA & AI Overview
Scrape Google Search results for any keyword: organic rankings with destination URLs, People Also Ask, related queries, paid ads, AI Overview and knowledge panel. Bulk keywords, any country, language, device, date range and site filter. Export to JSON, CSV or Excel.
Pricing
from $0.0005 / result scraped
Rating
0.0
(0)
Developer
Hipersoft
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Features
Share
Google Search Scraper β SERP Results, Ads, People Also Ask & AI Overview
Google Search Scraper extracts organic rankings, destination URLs, snippets, paid ads, People Also Ask questions, related queries, AI Overviews and knowledge panels from Google Search results pages for any keyword. Run one query or thousands, target any country, language, device or date range, and export clean JSON, CSV, Excel or XML. Fast and reliable, with billing only for results delivered.

What does Google Search Scraper do?
Google Search Scraper is a SERP scraper and a no-code alternative to a Google Search API. Give it keywords, advanced search operators or pasted Google Search URLs, and it crawls the results pages and returns structured data: one row per organic result, in rank order, plus an optional row per query with everything else Google shows on the SERP. Use it through the Console, the Apify API, a schedule or an integration.
What data can you scrape from Google Search?
| Data | What you get |
|---|---|
| Organic results | Position, title, URL, domain, displayed URL, snippet, site name, publish date, highlighted keywords |
| Rich result data | Rating, review count and sitelinks when Google shows them |
| Paid results (ads) | Ad position, top or bottom block, title, advertiser URL, domain, ad copy |
| Product ads | Title, price, original price, merchant and domain |
| People Also Ask | The questions Google lists for the keyword |
| Related queries | "People also search for" keywords, with a search link for each |
| AI Overview | The answer text and its cited sources, when the page includes one |
| Knowledge panel | Title, subtitle, description, website and facts for companies, places and topics |
| Search context | Query, page, device, country, language, search URL and timestamp |
What you get

Each organic result is one row, so the dataset opens directly as a rank-tracking table.
Use cases
- SEO rank tracking: record where your pages rank for each keyword, by country and device, on a schedule.
- Competitor monitoring: see who ranks and who buys ads on your most valuable keywords.
- AI Overview visibility: check which keywords trigger an AI Overview and which domains it cites.
- Content research: turn People Also Ask questions and related queries into content briefs and keyword lists.
- Lead and link prospecting: build lists of company websites that rank for a topic, a file type or a site filter.
- Index audits: run
site:queries to see which pages of a domain Google shows. - Market and news research: use date filters to collect what was published about a topic this week.
- AI agents and RAG pipelines: give an agent fresh Google results in structured JSON.
How to scrape Google Search results
- Open Google Search Scraper in the Apify Console.
- Add your keywords to
queries, one per line. Operators and full Google Search URLs work too. - Set
resultsPerQuery, and your country, language, device and filters. - Turn on
includeSerpFeaturesif you want ads, People Also Ask, related queries, AI Overview and knowledge panels. - Click Start, then export the dataset as JSON, CSV, Excel or XML, or read it through the Apify API.
Input
Example input:
{"queries": ["electric bikes", "best crm software"],"resultsPerQuery": 20,"includeSerpFeatures": true}
| Field | Description |
|---|---|
queries | Keywords, advanced operators or full Google Search URLs (required). Each is scraped separately. |
resultsPerQuery | Organic results per query, 1β500. Default 10. |
maxPagesPerQuery | Collect this many Google pages per query instead of a result count. |
includeSerpFeatures | Add one serp row per query with ads, People Also Ask, related queries, AI Overview and knowledge panel. Off by default for API runs. |
countryCode | Country of the results (gl), for example us, gb, de. Default us. |
languageCode | Language of the Google interface (hl). Default en. |
searchLanguage | Only pages written in this language (lr), for example de. |
googleDomain | Google country domain, for example google.co.uk. Default google.com. |
locationUule | UULE location code (uule). Google treats it as a location hint, so results are biased toward the place but not limited to it. |
mobileResults | Return mobile results instead of desktop. |
site / relatedToSite | Limit results to one site, or find pages related to a site. |
forceExactMatch | Search for the exact phrase. |
wordsInTitle / wordsInText / wordsInUrl | Only pages with these words in the title, body or URL. |
fileTypes | Only these file types, for example pdf, xlsx. |
quickDateRange | Only recent results: d7, w2, m6, y1 and so on. |
afterDate / beforeDate | Only results after or before a date, such as 2026-01-31 or 3 months. |
includeUnfilteredResults | Include the similar results Google normally hides. |
saveHtmlToKeyValueStore | Store the HTML of each results page and add its link to each result. |
maxConcurrency | Queries to run in parallel, 1β20. Default 5. |
Scrape Google Search by URL
Paste any Google Search URL, on any country domain, and its parameters are kept:
{"queries": ["https://www.google.de/search?q=hotel+berlin&gl=de&hl=de"]}
Filter Google results by date, file type and title
{"queries": ["annual report"],"fileTypes": ["pdf"],"afterDate": "2025-01-01","beforeDate": "2026-01-01","wordsInTitle": ["annual"]}
Output
Organic result row
Real row from a cloud run (type: "organic"):
{"query": "best crm software","position": 2,"title": "Best CRM Tools for Small Businesses","url": "https://boostedcrm.com/best-crm/","domain": "boostedcrm.com","displayedUrl": "https://boostedcrm.com βΊ best-crm","snippet": "Mar 27, 2025 β Zoho CRM is renowned for its robust functionality and affordability, making it one of the best CRM solutions available. It offers a range of ...Read more","type": "organic","siteName": "Boosted CRM","date": "Mar 27, 2025","emphasizedKeywords": ["Zoho CRM"],"rating": null,"reviewCount": null,"sitelinks": [],"countryCode": "us","languageCode": "en","scrapedAt": "2026-11-04T10:08:31.903Z","page": 1,"device": "DESKTOP","searchUrl": "https://www.google.com/search?q=best%20crm%20software&hl=en&gl=us"}
SERP features row
With includeSerpFeatures on, each query also gets one row with type: "serp". Real row from the same run, with its lists shortened here:
{"query": "best crm software","type": "serp","device": "DESKTOP","countryCode": "us","languageCode": "en","relatedQueries": [{ "title": "Best crm software free", "url": "https://www.google.com/search?q=Best+crm+software+free" }],"peopleAlsoAsk": [{ "question": "What are the four types of CRM?" },{ "question": "What is the #1 CRM platform?" }],"paidResults": [{"adPosition": 1,"block": "bottom","title": "All-in-one CRM - CRM Software Made Easy","url": "https://www.vtiger.com/","domain": "vtiger.com","displayedUrl": "https://www.vtiger.com βΊ crm βΊ software","description": "Simplify marketing, sales & support with one CRM. No credit card needed! Powerful, easy CRM trusted by 400K+ businesses. Start your 15-day free trial. Get demo! Start Your Free Trial."}],"paidProducts": [],"aiOverview": {"text": "Choosing the best CRM (Customer Relationship Management) software depends heavily on your company size, budget, and primary goals (such as sales pipelines, customer support, or marketing automation).","sources": [{"title": "Choosing The Best CRM Software In 2026 | Salesforce","url": "https://www.salesforce.com/crm/best-crm/","domain": "salesforce.com","snippet": "Salesforce Core Purpose: Unified customer view, profitability, and workflow alignment across sales, marketing, and service. Key Features: Sin..."}]},"knowledgePanel": null,"scrapedAt": "2026-11-04T10:08:44.318Z"}
Output schema
Organic rows:
| Field | Type | Description |
|---|---|---|
query | string | The search term this result belongs to. |
position | integer | Organic rank within the query, across pages. |
title | string | Result title. |
url | string (URL) or null | Destination URL. Occasionally null when Google doesn't expose the link; domain and displayedUrl still identify the result. |
domain | string | Domain of the result. |
displayedUrl | string | The URL as shown in the results. |
snippet | string | Description shown under the title. |
type | string | organic. |
siteName | string | Site name shown by Google. |
date | string or null | Publish date shown in the snippet. |
emphasizedKeywords | array | Words Google highlighted in the snippet. |
rating | number or null | Rating, when shown. |
reviewCount | integer or null | Review count, when shown. |
sitelinks | array | Sub-links under the result, with title, URL and description. |
countryCode | string | Country used for the search. |
languageCode | string | Interface language used. |
scrapedAt | string (ISO date) | When the result was collected. |
page | integer | Google results page, starting at 1. |
device | string | DESKTOP or MOBILE. |
searchUrl | string (URL) | The Google Search URL of that page. |
htmlSnapshotUrl | string (URL) | Link to the stored page HTML, when enabled. |
SERP features rows:
| Field | Type | Description |
|---|---|---|
query, device, countryCode, languageCode, searchUrl, scrapedAt | mixed | Same as above. |
type | string | serp. |
relatedQueries | array | Related keywords, each with title and url. |
peopleAlsoAsk | array | Questions, each with question. |
paidResults | array | Ads with adPosition, block, title, url, domain, displayedUrl, description. |
paidProducts | array | Product ads with title, price, originalPrice, merchant, domain. |
aiOverview | object or null | text and sources (each with title, url, domain, snippet). |
knowledgePanel | object or null | title, subtitle, description, website, facts. Panels about individual people are not returned. |
Need more Google data?
- Google Maps Scraper
- Google News Scraper
- Google Trends Scraper
- Google Autocomplete Scraper
- Google Ads Transparency Scraper
FAQ
How much does scraping Google Search cost?
You pay per result delivered and per results page that produced results; see the Pricing tab for current prices. Failed or empty searches aren't billed for results or pages. If Google shows fewer than 10 organic results on a page, extra pages may be read to reach your count, and those extra pages aren't billed. With includeSerpFeatures, the features row counts as one result, and only when it has content.
Will I go over my budget? No. When your maximum cost per run is reached, the run stops cleanly and keeps only the results that were paid for.
How many results can I get per query?
Up to 500, as far as Google paginates for that keyword. Google often ends well before that, and site: searches can end early. You get what Google returns, and you can pass many queries in one run.
Can I get ads and People Also Ask results?
Yes. Turn on includeSerpFeatures. Google decides per search whether ads are shown, so the same keyword can show different ads between runs. People Also Ask returns the questions, without the expanded answers.
Does it capture the Google AI Overview? Yes, when the results page includes one. Google doesn't show an AI Overview for every keyword or every search. Answers from Google AI Mode, ChatGPT, Perplexity or other AI search tools are not included.
Can I target a country, city or language?
Yes. Use countryCode, languageCode, searchLanguage and googleDomain. locationUule adds a location hint, which Google applies loosely.
Can I use my existing Google Search URLs?
Yes. Paste them into queries and their parameters are kept.
How fresh is the data? Every run reads live search results. Rankings vary between searches, as they do for any Google user.
Is it legal to scrape Google Search? The Actor returns publicly visible search results and doesn't return panels about individual people. You're responsible for complying with Google's terms and the laws that apply to your use. Results can contain personal data if a page Google ranks does, so consult your lawyer if that applies to you.
Can Google Search Scraper connect to my other tools? The Google Search Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Related Actors
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with Google's terms. Not affiliated with Google.