Google Search Scraper β€” SERP, Ads, PAA & AI Overview avatar

Google Search Scraper β€” SERP, Ads, PAA & AI Overview

Pricing

from $0.0005 / result scraped

Go to Apify Store
Google Search Scraper β€” SERP, Ads, PAA & AI Overview

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

Hipersoft

Maintained by Community

Actor stats

0

Bookmarked

9

Total users

2

Monthly active users

6 days ago

Last modified

Features

Limited permissions

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.

Google Search Scraper input β€” keywords, results per query, SERP features and location settings in the Apify Console

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.

DataWhat you get
Organic resultsPosition, title, URL, domain, displayed URL, snippet, site name, publish date, highlighted keywords
Rich result dataRating, review count and sitelinks when Google shows them
Paid results (ads)Ad position, top or bottom block, title, advertiser URL, domain, ad copy
Product adsTitle, price, original price, merchant and domain
People Also AskThe questions Google lists for the keyword
Related queries"People also search for" keywords, with a search link for each
AI OverviewThe answer text and its cited sources, when the page includes one
Knowledge panelTitle, subtitle, description, website and facts for companies, places and topics
Search contextQuery, page, device, country, language, search URL and timestamp

What you get

Google Search Scraper output example β€” organic SERP result with URL, snippet, date and rank position as structured JSON

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

  1. Open Google Search Scraper in the Apify Console.
  2. Add your keywords to queries, one per line. Operators and full Google Search URLs work too.
  3. Set resultsPerQuery, and your country, language, device and filters.
  4. Turn on includeSerpFeatures if you want ads, People Also Ask, related queries, AI Overview and knowledge panels.
  5. 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
}
FieldDescription
queriesKeywords, advanced operators or full Google Search URLs (required). Each is scraped separately.
resultsPerQueryOrganic results per query, 1–500. Default 10.
maxPagesPerQueryCollect this many Google pages per query instead of a result count.
includeSerpFeaturesAdd one serp row per query with ads, People Also Ask, related queries, AI Overview and knowledge panel. Off by default for API runs.
countryCodeCountry of the results (gl), for example us, gb, de. Default us.
languageCodeLanguage of the Google interface (hl). Default en.
searchLanguageOnly pages written in this language (lr), for example de.
googleDomainGoogle country domain, for example google.co.uk. Default google.com.
locationUuleUULE location code (uule). Google treats it as a location hint, so results are biased toward the place but not limited to it.
mobileResultsReturn mobile results instead of desktop.
site / relatedToSiteLimit results to one site, or find pages related to a site.
forceExactMatchSearch for the exact phrase.
wordsInTitle / wordsInText / wordsInUrlOnly pages with these words in the title, body or URL.
fileTypesOnly these file types, for example pdf, xlsx.
quickDateRangeOnly recent results: d7, w2, m6, y1 and so on.
afterDate / beforeDateOnly results after or before a date, such as 2026-01-31 or 3 months.
includeUnfilteredResultsInclude the similar results Google normally hides.
saveHtmlToKeyValueStoreStore the HTML of each results page and add its link to each result.
maxConcurrencyQueries 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:

FieldTypeDescription
querystringThe search term this result belongs to.
positionintegerOrganic rank within the query, across pages.
titlestringResult title.
urlstring (URL) or nullDestination URL. Occasionally null when Google doesn't expose the link; domain and displayedUrl still identify the result.
domainstringDomain of the result.
displayedUrlstringThe URL as shown in the results.
snippetstringDescription shown under the title.
typestringorganic.
siteNamestringSite name shown by Google.
datestring or nullPublish date shown in the snippet.
emphasizedKeywordsarrayWords Google highlighted in the snippet.
ratingnumber or nullRating, when shown.
reviewCountinteger or nullReview count, when shown.
sitelinksarraySub-links under the result, with title, URL and description.
countryCodestringCountry used for the search.
languageCodestringInterface language used.
scrapedAtstring (ISO date)When the result was collected.
pageintegerGoogle results page, starting at 1.
devicestringDESKTOP or MOBILE.
searchUrlstring (URL)The Google Search URL of that page.
htmlSnapshotUrlstring (URL)Link to the stored page HTML, when enabled.

SERP features rows:

FieldTypeDescription
query, device, countryCode, languageCode, searchUrl, scrapedAtmixedSame as above.
typestringserp.
relatedQueriesarrayRelated keywords, each with title and url.
peopleAlsoAskarrayQuestions, each with question.
paidResultsarrayAds with adPosition, block, title, url, domain, displayedUrl, description.
paidProductsarrayProduct ads with title, price, originalPrice, merchant, domain.
aiOverviewobject or nulltext and sources (each with title, url, domain, snippet).
knowledgePanelobject or nulltitle, subtitle, description, website, facts. Panels about individual people are not returned.

Need more Google data?

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.

Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with Google's terms. Not affiliated with Google.

⌂ 捒网址