Google Search Results Scraper - SERP API avatar

Google Search Results Scraper - SERP API

Pricing

from $0.40 / 1,000 search results pages

Go to Apify Store
Google Search Results Scraper - SERP API

Google Search Results Scraper - SERP API

Scrape Google search results by keyword or URL: organic results with real URLs and ranks, places, top stories, knowledge panel, related searches, News and Videos tabs. Optional AI Overview, People also ask and ads. Any country, language or city. From $0.40 per 1,000 pages.

Pricing

from $0.40 / 1,000 search results pages

Rating

0.0

(0)

Developer

Eimantas V

Eimantas V

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

9

Monthly active users

9 days ago

Last modified

Categories

Share

Google Search Results Scraper extracts Google search results pages as structured data: organic results with their real URLs, ranks, domains, snippets and dates, plus the Places pack, Top stories, the knowledge panel and related searches, from the Web, News or Videos tab. Turn on Full results for AI Overview, People also ask and ads. Paste search terms or Google URLs; get one row per results page. No login, no API key, from $0.40 per 1,000 results pages.

{
"input": "best crm software",
"searchQuery": {
"term": "best crm software",
"page": 1,
"countryCode": "US",
"languageCode": "en",
"type": "SEARCH"
},
"organicCount": 10,
"organicResults": [
{
"position": 1,
"title": "Choosing The Best CRM Software In 2026 - Salesforce",
"url": "https://www.salesforce.com/crm/best-crm/",
"domain": "salesforce.com",
"displayedUrl": "www.salesforce.com › crm › best-crm",
"description": "What is the #1 CRM in the world? Salesforce is consistently named the #1 CRM by IDC for providing world-class apps for every team and a unified platform that ...",
"date": null,
"dateText": null
},
{
"position": 2,
"title": "27 of the Best CRM Software Companies to Know About for 2026",
"url": "https://solutionsreview.com/crm/2026/01/05/best-crm-companies-to-know-about/",
"domain": "solutionsreview.com",
"displayedUrl": "solutionsreview.com › crm › 2026/01/05 › best-crm-companies-to-know-a...",
"description": "The Best CRM Software Companies for 2026 · Act! · ActiveCampaign · Agile CRM · Apptivo · Bitrix24 · Brevo · Copper · Creatio. Description: ...",
"date": "2026-01-05T00:00:00.000Z",
"dateText": "Jan 5, 2026"
}
],
"relatedQueries": [
{
"title": "top 10 crm software",
"url": "https://www.google.com/search?q=top+10+crm+software&hl=en&gl=us"
}
],
"hasNextPage": true,
"pageLayout": "basic"
}

Benchmark: 40 queries, 40 results pages and 393 organic results in 32 seconds at 512 MB (measured on Apify, 2026-10-04).

What does Google Search Results Scraper do?

It searches Google the way a person does and turns every results page into clean JSON, CSV or Excel. Give it keywords, operators or ready-made Google URLs, pick a country, language or city, and it returns each page's organic results and the blocks around them. It is built for rank tracking, SEO and content research, lead lists and market monitoring, and as a search tool for AI agents.

  • Any query, any page. Search terms, Google operators (site:, -word, "exact phrase", intitle:) or pasted Google search URLs with their filters. Up to 100 pages per query.
  • More than organic results. Places with ratings and reviews, Top stories, knowledge panel facts, direct answers, image strip and related searches come free with every page. The News and Videos tabs work too.
  • AI Overview, People also ask and ads when you turn on Full results.
  • Real URLs and real ranks. Every Google redirect is resolved, every result gets its domain, and positions continue across pages, so position 14 means rank 14.
  • Only pay for results. Queries with no results and pages Google refused return an error row and are never charged.
  • Drop-in for Apify's Google Search Results Scraper. The same input names (queries, maxPagesPerQuery, countryCode, languageCode, locationUule...) and the same output shape (searchQuery, organicResults, relatedQueries, paidResults, peopleAlsoAsk, aiOverview), so an existing integration works by changing the Actor ID.
  • Built for automation. Schedules, the Apify API, webhooks, Make, Zapier, n8n, Google Sheets, and AI agents through Apify's MCP server.

Why it is fast and cheap

Google answers ordinary scripted requests with a JavaScript check instead of results. This Actor asks for Google's lightweight results page, the one Google still serves to basic phones: about 25 KB of plain HTML, readable in a second without a browser. It rotates through many addresses when Google slows one down, so a page costs a fraction of a cent. Only when you ask for AI Overview, People also ask or ads does it fetch Google's full JavaScript page through a premium proxy, and that is priced separately.

FieldExampleWhat it is
organicResults[].position14Rank among organic results, counted across pages
organicResults[].title / url / domainBest CRM Software 2026 / https://... / example.comThe result, with the real URL and its domain
organicResults[].displayedUrlwww.example.com › blog › crmBreadcrumb as Google shows it
organicResults[].descriptionWe tested 40 CRMs...Snippet, without the date
organicResults[].date / dateText2026-09-12T00:00:00Z / Sep 12, 2026Date shown with the result
organicResults[].siteLinks[{ "title": "Pricing", "url": "..." }]Sitelinks under the result
organicResults[].averageRating / numberOfReviews4.5 / 5027Review stars rich snippet
localResultsBlue Bottle Coffee, 4.6, 1,234 reviews, Coffee shopThe Places pack: name, rating, reviews, price level, category, address
topStories{ "title": "...", "source": "Reuters", "dateText": "3 hours ago" }Top stories carousel
knowledgeGraph{ "title": "Barack Obama", "type": "44th U.S. President", "attributes": [...] }Knowledge panel with its facts
answerBox{ "type": "weather", "text": "62°F Cloudy" }Direct answer above the results
relatedQueriesbest crm software for small businessRelated searches
imageResults{ "imageUrl": "...", "sourceUrl": "..." }Image strip
aiOverview{ "content": "...", "sources": [...] }AI Overview (Full results)
peopleAlsoAsk{ "question": "Which CRM is best for beginners?" }People also ask (Full results)
paidResults / paidProducts{ "title": "...", "domain": "hubspot.com" }Text and shopping ads (Full results)
searchQuery{ "term": "...", "page": 2, "countryCode": "US" }The search that produced the page
hasNextPagetrueWhether Google has another page
input / scrapedAtbest crm software / 2026-10-04T16:00:00ZYour line and the scrape time

How to scrape Google search results

  1. Click Try for free and type your searches into Search queries, one per line (or paste Google search URLs).
  2. Pick a Country and how many Pages per query you want (each page has about 10 organic results).
  3. Click Start. One page usually takes about a second.
  4. Open the Output tab: Overview shows one row per page, Organic results one row per result (ideal for rank tracking and CSV), Places one row per business. Download JSON, CSV, Excel or HTML.

How much does it cost to scrape Google?

You pay per results page returned, and the price drops on higher Apify plans:

Apify planPer 1,000 results pagesWith Full results (AI Overview, People also ask, ads)
Free$0.60$6.10
Starter$0.50$5.00
Scale$0.45$4.45
Business$0.40$4.00
  • Rank tracking: 500 keywords, top 30 results (3 pages each) every week = 6,000 pages a month = $3.00 on Starter.
  • One-off research: 2,000 queries, first page only = $1.00 on Starter.
  • A run also costs $0.00005 to start. Queries with no results and pages Google refused cost nothing.
  • Setting a City uses Google's full page (the only one where Google applies a city), so those pages cost the Full results price.
  • The Free plan's $5 monthly credit covers about 8,000 results pages.

Input

{
"queries": "best crm software\nhow to learn python\nhttps://www.google.com/search?q=coffee+shops&start=10",
"maxPagesPerQuery": 2,
"countryCode": "us",
"languageCode": "en",
"searchType": "web",
"quickDateRange": "m6",
"fullResults": false
}
FieldDefaultNotes
Search queries (queries)best crm softwareOne per line: search terms, operators or Google search URLs
Results tab (searchType)WebWeb, News or Videos
Pages per query (maxPagesPerQuery)1About 10 organic results per page; your cost cap per query
Country (countryCode)United StatesGoogle's gl parameter
Interface language (languageCode)country's languageGoogle's hl parameter
City or region (location)noneE.g. Austin,Texas,United States; moves local results there (Full results price)
Only pages in language / from the countryoffGoogle's lr and cr filters
Date range, From / To dateany timed7 = past 7 days, m6 = past 6 months, or a custom range
Only this site, Exact phrase, Words in title / text / URL, Exclude words, File typesnoneAdded to every query as Google operators
SafeSearch, Include omitted results, No spelling correctionoffsafe=active, filter=0, nfpr=1
Full results (fullResults)offAdds AI Overview, People also ask, ads, video carousels, featured snippet
Save HTML / Save HTML to key-value storeoffRaw page HTML in the row or as a linked file
Concurrency5Queries processed at the same time

Output

Each results page is one row. The Overview view shows the key columns, the Organic results, Places and Ads views list one item per row, and every export includes all fields. Rows read with pageLayout: "basic" come from Google's lightweight page; "full" rows come from the full page and can include aiOverview, peopleAlsoAsk and paidResults.

A query that returns nothing or cannot be read becomes a row with "recordType": "error" instead of failing the run:

errorCodeMeaning
NO_RESULTSGoogle found nothing for this search
RATE_LIMITEDGoogle kept refusing the request, even after a second try at the end of the run; run the query again later
BLOCKEDGoogle refused every address the run tried
PARSE_FAILEDThe page could not be read (please report it)

Error rows are never charged.

Tips and limits

  • Google shows about 10 organic results per page since it removed the 100-results option in 2025, so 100 results means 10 pages.
  • Full results and City or region apply to the Web tab. The News and Videos tabs always use the standard page (Google shows no AI Overview, People also ask or ads there), and the add-on is not charged.
  • Local results follow the server's location (Virginia, US) unless you set a City or region; the detectedLocation field shows which location Google used.
  • AI Overview, People also ask and ads exist only on Google's full page, so they need Full results. Google does not show an AI Overview for every query, and it shows ads to automated searches far less often than to people: in our tests 3 of 10 commercial searches had ads, informational ones none.
  • Full-results rankings can vary between runs because Google's full page is fetched through rotating providers; the standard page returns the same order run after run (8-10 of the top 10 in the same position in our repeat tests), which is what rank tracking needs.
  • Google sometimes slows down requests. The Actor retries on other addresses and once more at the end of the run; a page that still fails is reported, never charged.
  • Hit your spending limit? The run stops cleanly at your maximum cost per run and keeps everything it collected. Raise the limit in the run options to get more.

FAQ

This Actor collects only results Google shows publicly, without logging in. Results can contain personal data, which laws such as the GDPR protect: use them only for a legitimate purpose, and ask a lawyer if you are unsure. Google's terms of service restrict automated access, so you are responsible for how you use the data. Google is a trademark of Google LLC; this Actor is not affiliated with or endorsed by Google.

Can I use it through the API or with Make, Zapier and n8n?

Yes. Every run can be started through the Apify API and returns the dataset as JSON, CSV or Excel. Schedules, webhooks and integrations for Make, Zapier, n8n and Google Sheets are on the Integrations tab.

Can AI agents use it?

Yes. Agents connected to Apify's MCP server can find and run this Actor as a Google search tool, with the same per-page pricing.

I use Apify's Google Search Results Scraper. Will my integration work?

Yes for the common fields: send the same queries, maxPagesPerQuery, countryCode, languageCode, searchLanguage, locationUule, site, forceExactMatch, quickDateRange and the other filters, and read the same searchQuery, organicResults, relatedQueries, paidResults, peopleAlsoAsk and aiOverview fields. This Actor adds localResults, topStories, knowledgeGraph, answerBox, the News and Videos tabs and a domain on every result. It does not include the LLM add-ons (AI Mode, ChatGPT, Perplexity, Copilot, Gemini) or leads enrichment.

Why did I get fewer results than I asked for?

Google ends many searches before the page limit (hasNextPage is false on the last page), or the run reached your maximum cost per run or its timeout. The log says which, and nothing collected before that is lost.

Support

Missing a field, or found a query that does not work? Open an issue on the Issues tab with the input you used, and it will be looked at quickly.