Google Search Results Scraper: Real SERP + AI Overview
Pricing
from $3.80 / 1,000 result pages
Google Search Results Scraper: Real SERP + AI Overview
The real Google result page, not a cheap substitute: organic results with real URLs, AI Overview with sources, People also ask, local pack, products, videos, news, related searches and ads in one price. Any country and city. Rank tracker with changes. $4/1K pages.
Pricing
from $3.80 / 1,000 result pages
Rating
0.0
(0)
Developer
Superior Actors
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Google Search Results Scraper & SERP API: Real Google, AI Overview Included
Scrape the real Google search results page for any keyword, country and city to Excel, CSV or JSON: organic results with their real URLs, the AI Overview answer with its source links, People also ask, the local pack, products, videos, news and posts, discussions, related searches and ads, all in one price: $4 per 1,000 pages. Add your domains and it doubles as a Google rank tracker that shows how each position changed since the last run.
{ "queries": ["best running shoes"], "maxPagesPerQuery": 1, "country": "us" }
Real Google, not a cheap substitute
Google stopped serving its results page to simple scripts in 2025. Since then a "Google search API" can only be cheap if it doesn't actually read Google. Many low-priced scrapers return results from Google Programmable Search (CSE), DuckDuckGo or Startpage instead, or a stripped-down mobile page. The ranking differs from what people see on google.com, and AI Overview, People also ask, the local pack and the other blocks are missing.
This Actor reads the same desktop result page your customers see on google.com, google.co.uk or google.de, pinned to the country and city you choose, and checks every page really comes from that market (Google otherwise answers for the proxy's country). That costs more to run, and the price reflects it. In return, every block of the page is included:
| This Actor | Cheap "Google" scrapers | Big SERP scrapers with add-ons | |
|---|---|---|---|
| Source | ✅ Real google.com desktop page | ⚠️ Often CSE, DuckDuckGo, Startpage or a light mobile page | ✅ Real page |
| Ranking matches google.com | ✅ | ⚠️ Different order | ✅ |
| Organic results with real URLs, dates, ratings, sitelinks | ✅ | ⚠️ Title, URL, snippet | ✅ |
| AI Overview text + source links | ✅ Included | ❌ | ⚠️ +$2 per 1,000 |
| People also ask, related searches | ✅ Included | ❌ | ✅ |
| Local pack (places, rating, reviews, address) | ✅ Included | ❌ | ✅ |
| Products, videos, news, posts, forum discussions | ✅ Included | ❌ | ⚠️ Some |
| Ads (paid results) | ✅ Included when Google shows them, never extra | ❌ | ⚠️ +$5 per 1,000 pages, charged per attempt |
City-level location (Austin, Texas) | ✅ | ⚠️ Country at best | ✅ |
| Rank tracker with change since last run | ✅ Built in | ❌ | ❌ |
| Price per 1,000 result pages | $4, everything included | $0.50-$1.50 | $2.50 + add-ons (up to $9.50 with AI Overview and ads) |
What you get
One row per result page (about 10 organic results), with every Google block as a list. Real example, "best running shoes", Austin, Texas, October 2026:
| # | Title | URL | Date |
|---|---|---|---|
| 1 | The 15 Best Running Shoes of 2026 | https://www.runnersworld.com/gear/a19663621/best-running-shoes/ | Aug 3, 2026 |
| 2 | 7 Best Running Shoes in 2026 | https://runrepeat.com/guides/best-running-shoes | Sep 12, 2026 |
| 3 | What are the best running shoes that you'd actually buy again? | https://www.reddit.com/r/runninglifestyle/comments/1u5x7mx/… | |
| 4 | Best Running Shoes of the Year: 6 Top-Shelf Models | https://sixminutemile.com/post/six-of-the-best-running-shoes-of-the-year | Dec 12, 2025 |
| 6 | Men's Best Sellers Running Shoes (★ 4.7) | https://www.nike.com/w/mens-best-running-shoes-37v7jz76m50znik1zy7ok |
The same page also had:
| Block | What came with it |
|---|---|
aiOverview | "The best running shoes right now include top options like the New Balance 1080 v15 for daily comfort and the Nike Pegasus 42…", with sources newbalance.com, nike.com, hoka.com… |
peopleAlsoAsk | "What are the top 5 best running shoes?", "Is Hoka or Asics better?", "What brand of shoes is best for running?" |
productResults | 22 products: "Nike Men's Vomero 18", $116.97, Nike, ★ 4.7 (4,000), nearby 22 mi… |
relatedSearches | "Best running shoes men", "Best running shoes long distance", "Best running shoes for beginners"… |
paidResults (page 2) | Salomon "Runner's World Best New Shoe - Advanced Road Running Gear", NOBULL "Running Shoes, Built for Running & Walking" |
And for "dentist" in Austin the localResults pack: Lucent Dentistry ★ 4.9 (534), 3909 N Interstate Hwy 35; Access Dental ★ 3.8 (326), 1923 E 7th St; Austin Emergency Dental ★ 4.9 (849).
| Field | Description |
|---|---|
searchQuery | term, page, country, language, location, timeRange, the Google url of the page, googleLocation (the place Google says it used) and locationMatched |
organicResults | position (across pages: page 2 starts at 11), title, url (the real address, not a Google redirect), domain, displayedUrl, source, snippet, date, rating, reviewsCount, richSnippet, sitelinks |
aiOverview | text of Google's AI Overview and its sources (title, url, domain); null when Google shows none |
peopleAlsoAsk | The questions Google lists (Google loads the answers only when a question is clicked) |
paidResults | Ads: position, block (top or bottom), title, url, displayedUrl, domain, advertiser, description |
localResults | Map pack: title, category, address, rating, reviewsCount, reviewQuote, kgmid |
productResults | title, price, seller, rating, reviewsCount, delivery, nearby |
videoResults | title, url, platform, channel, date, duration |
storiesAndPosts | News and social cards with the section they came from ("Top stories", "Latest from openai.com", "What people are saying") |
discussions | "Discussions and forums": title, url, source (Reddit, Quora…), community, comments, date |
relatedSearches | query and sponsored (Google's "Find related products & services" suggestions) |
trackedDomains | Rank tracker: see below |
hasAiOverview, hasAds, blockCounts, hasNextPage, scrapedAt | Quick filters: which blocks the page has |
Five table views: Pages, Organic results (one line per result), AI Overview, People also ask and Rank tracker. Prefer a flat spreadsheet? Set Output format to One row per organic result.
Google rank tracker
Add your site and competitors to Track these domains. The Pages table then gets a trackedSummary column (runrepeat.com #2 (↑4) · nike.com #8 (=) · geico.com —), the Rank tracker table one row per domain and query, and every organic result isTrackedDomain. Real example, same search:
| Domain | Position | URL | Previous | Change | Status |
|---|---|---|---|---|---|
| runrepeat.com | 2 | https://runrepeat.com/guides/best-running-shoes | — | — | new |
| nike.com | 6 | https://www.nike.com/w/mens-best-running-shoes-37v7jz76m50znik1zy7ok | — | — | new |
| geico.com | — | — | — | — | not found (top 19 checked) |
Schedule the run daily or weekly: previousPosition, change (+3 = moved up three places) and status (up, down, same, new, lost, not found) come from the last run with the same query, country, city, language and time range. Use a different Project name for each site or client: each keeps its own position history (shown in every row as searchQuery.project). Pages per query sets how deep to look: 1 page = top 10, 10 pages = top 100.
Input
| Field | Example | Notes |
|---|---|---|
| Search queries | best running shoes, site:reddit.com best crm, a Google search URL | Every Google operator works: site:, "exact phrase", -minus, intitle:, OR |
| Pages per query | 3 | ~10 organic results per page (Google no longer shows 100 per page) |
| Country | us, gb, de, fr, in… | 32 Google markets |
| City | Austin, Texas | Local results and rankings as seen from that city; empty = the country's largest city |
| Language | en, de, es… | Empty = the country's main language |
| Time range | week | Past hour, 24 hours, week, month or year |
How it works
| Step | What happens |
|---|---|
| 1. Request | Each page is requested from Google through Apify's Google SERP proxy, with the location set to your city |
| 2. Market and city check | A page from another country or city (now and then Google ignores the location and answers for the proxy's own place) is retried, free for you; googleLocation shows the place Google used |
| 3. Parsing | Every block of the page is read: organic, AI Overview, People also ask, local pack, products, videos, stories, discussions, related searches, ads |
| 4. Real URLs | Google writes result links as its own redirects; the Actor resolves each to the real address |
| 5. Pages and ranks | Further pages until your limit or the last page; positions continue across pages; tracked domains are compared with the last run |
Pricing
Pay per event, no subscription needed. Apify Scale and Business plans pay less:
| Event | Free plan | Starter plan | Scale plan | Business plan |
|---|---|---|---|---|
| Run start | $0.001 | $0.001 | $0.001 | $0.001 |
| Result page (~10 organic results, every block included) | $0.0045 | $0.004 | $0.0039 | $0.0038 |
1,000 result pages = $4 on Starter ($3.90 on Scale, $3.80 on Business, $4.50 on the Free plan). Top 10 for 1,000 keywords = $4; top 30 = $12. Nothing is charged extra for AI Overview, ads, People also ask, local results, products or the rank tracker. Pages Google refuses and retries are not charged. Platform usage is included. Set a maximum cost per run in the run options: the Actor stops there.
Why not cheaper? Every page is a real Google result page bought through a paid SERP proxy. Scrapers that cost a few cents per 1,000 results get them elsewhere (see the comparison above).
Ready-made tasks
| Task | What it does |
|---|---|
| Google Rank Tracker for Keywords | Positions of your site and competitors for a keyword list, and the change since the last check |
FAQ
Are the results personalized? No. Each page is requested without a Google account or history, as a new visitor from your chosen city would see it. Like on google.com itself, two checks a few minutes apart can differ by a position or two. Google also tests other versions of its results page: in our October 2026 tests about 1 in 3 checks of the same query came back as a forum- and social-heavy version (Reddit, Facebook groups, Quora on top, with a "What people are saying" block), which moves many positions. For rank tracking, schedule daily runs and look at the trend over several days, not at a single check.
Why are there no ads on some pages? Google shows ads to automated traffic much less often than to people: in our tests about 1 in 10 commercial queries came with ads. When Google shows them you get them, and they never cost extra. Don't rely on this Actor for complete ad monitoring; use the Google Ads Transparency Center Scraper to see every ad an advertiser runs.
Why are People also ask answers missing? Google sends only the questions with the page; each answer loads when someone clicks it. The questions are the valuable part for content and SEO research.
How many results per query? About 10 per page and up to 10 pages (top ~100). Google has not offered 100 results on one page since 2025.
Do operators work on every page? site:, quotes, -minus and the others work on page 1. On deeper pages Google itself sometimes drops site: and mixes in other sites (seen in October 2026 for site:reddit.com best crm, page 2); check domain when you go past page 1.
Mobile results? The Actor returns desktop results, the standard for rank tracking.
Do I need a Google account, API key or proxy? No. Everything is included.
Use with the API and AI agents
Run it from the Apify API, the JavaScript or Python client, n8n, Make or Zapier, or from AI agents through the Apify MCP server (Claude, ChatGPT, Cursor): fresh Google results for RAG and research agents, with AI Overview and sources. One call: POST https://api.apify.com/v2/acts/s_actors~google-search-scraper/run-sync-get-dataset-items with the input above returns the pages as JSON.
Other Google tools
| Actor | What it does |
|---|---|
| Google AI Overview Scraper & Tracker | Full Google AI Overview answers with real source URLs; is your brand mentioned or cited |
| Google Jobs Scraper | Jobs from every board in Google Jobs with all apply links, salary per year, job alerts |
| Google Maps Scraper | Places with phone, website, rating, reviews and hours, beyond the 120 limit |
| Google Maps Email Extractor | Emails and social profiles of local businesses |
| Google Ads Transparency Center Scraper | Every ad of an advertiser with the ad copy and videos |
| Google Shopping Price Tracker | Google Shopping prices and sellers, price changes |
| Google Hotels Scraper | Hotel prices from every booking site |
| Google Flights Scraper | Flight prices, cheapest dates, price alerts |
| Google Play Scraper | Apps, ratings, reviews, keyword rankings |
| Bulk Image Downloader | Google Images and image links to a ZIP file |
Is it legal?
The Actor reads public Google search result pages, the same pages anyone can open without logging in. Use the data according to the laws that apply to you and Google's terms. This Actor is not affiliated with Google.