Google SERP Scraper — Search Results & SERP API
Pricing
from $1.80 / 1,000 pages
Google SERP Scraper — Search Results & SERP API
Scrape Google Search results for keywords. Returns organic results, ads, featured snippets, People Also Ask, Knowledge Graph, and related searches. MCP/API-ready.
Pricing
from $1.80 / 1,000 pages
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
2
Bookmarked
112
Total users
15
Monthly active users
9 days ago
Last modified
Categories
Share
What is Google SERP Scraper?
Google SERP Scraper turns any keyword into one structured row per Google results page: the organic results with position, title, real destination URL, displayed URL and snippet, plus People Also Ask questions, related searches, featured snippet, knowledge panel and ads when Google shows them. You choose the country, language and how many pages to collect. SEO specialists, content teams, market researchers and AI agents use it for rank checks, SERP research and topic discovery, with no Google account or API key.
Why SEO teams use it for SERP research
- Real destination URLs. Google now hides result links behind redirect URLs; the Actor resolves them, so
urlis the page itself. - Everything on the page in one row. Organic results, People Also Ask, related searches and SERP features arrive together for each page.
- Local results.
countryCodeandlanguageCodeset the Google market, fromUSandGBtoDE,JPorBR. - Several pages and keywords per run.
maxResultsPagescollects positions 1–10, 11–20 and onward for every query. - Pay per page. One charge per results page saved, whatever it contains.
How to use it
Check the top results for a few keywords in the US:
{"queries": ["best project management software", "crm for small business"],"maxResultsPages": 1,"countryCode": "US","languageCode": "en"}
Track the first three pages for one keyword in Germany:
{"queries": ["projektmanagement software"],"maxResultsPages": 3,"countryCode": "DE","languageCode": "de"}
| Input | What it controls |
|---|---|
queries | Keywords to search, one row per results page |
startUrls | Google search URLs you already have, used as they are |
maxResultsPages | Results pages per query, from 1 to 50 (default 1) |
resultsPerPage | Requested results per page (default 10); Google decides the final count |
countryCode, languageCode | Google market and interface language (default US and en) |
includeAds, includeFeaturedSnippet, includePeopleAlsoAsk, includeRelatedSearches, includeKnowledgeGraph | Which SERP features to keep (all on by default) |
maxConcurrency | Pages fetched in parallel, from 1 to 20 (default 5) |
Need AI Overviews, Local Pack, images or videos in the same record? Continue with Google SERP Scraper (all-in-one) linked below.
Output: Google results data you receive
A real row for one results page (shortened to the first organic result):
{"search_query": "best project management software","results_page": 1,"country_code": "US","language_code": "en","organic_results": [{"position": 1,"title": "Honest Review of 6 Personal Project Management Tools ...","url": "https://www.icagile.com/resources/honest-review-of-6-personal-project-management-tools-with-kanban-view","display_url": "https://www.icagile.com › resources › honest-review-of...","description": "Sep 13, 2024 — Comparing 6 Popular Tools for Personal Project Management with Kanban View · 1. Clickup · 2. Trello · 3. Asana · 4. Wrike · 5. Monday.com · 6. Notion.","date": null,"sitelinks": null,"emphasized_keywords": ["1. Clickup"]}],"featured_snippet": null,"people_also_ask": ["Which is the most used project management software?","What is the best project management software?"],"related_searches": ["Best project management software free","Best project management software reddit"],"knowledge_graph": null,"ad_results": [],"search_type": "web","scraped_at": "2026-10-01T02:28:38.276Z","source_url": "http://www.google.com/search?q=best%20project%20management%20software&hl=en&gl=US&num=10&pws=0"}
| Field | What it contains |
|---|---|
organic_results | Position, title, destination url, display_url, snippet, date, sitelinks and bolded keywords |
people_also_ask | Questions from the People Also Ask box |
related_searches | Related searches at the bottom of the page |
featured_snippet, knowledge_graph, ad_results | SERP features when Google shows them for that query |
search_query, results_page, country_code, language_code | Which search and page the row belongs to |
source_url, scraped_at | The exact Google URL and when it was collected |
OUTPUT in the default key-value store reports the run outcome (COMPLETE, PARTIAL or VALID_EMPTY) with the number of pages saved and pages that did not load.
Example workflow: a content gap check
A content marketer is planning an article on project management tools. They run their five target keywords with maxResultsPages set to 2 and read people_also_ask and related_searches to build the outline. They list the domains in the top ten url values to see which competitors rank. Then they pass the same keywords to Keyword Rank Tracker to follow their own domain's positions every week.
Pricing
This Actor uses Pay per event plus Apify platform usage. You pay one event per results page saved, plus a start event and the platform usage of the run. The live Pricing tab on this page shows the current price.
- 5 keywords × 2 pages = 10 page events + platform usage.
- People Also Ask, related searches and SERP features cost nothing extra.
maxResultsPagescaps each query, so it doubles as a cost ceiling.
SERP research with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
Search Google UK for "best running shoes 2026" and give me the top ten organic results with their URLs, plus the People Also Ask questions.
Agent checklist:
- Put keywords in
queries; setcountryCodeandlanguageCodefor the market. - Keep
maxResultsPagesat 1 unless the user asks for deeper positions. - Read rows with
get-dataset-items; each row is one page, results are inorganic_results. - Read
OUTPUT.outcometo confirm the outcome before answering.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~scrape-google-serp/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["best running shoes"], "countryCode": "GB", "languageCode": "en"}'
Related search tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you want AI Overviews, Local Pack, images and videos too | Google SERP Scraper (all-in-one) | Every SERP feature in one record |
| When you then want to track your own domain's positions | Keyword Rank Tracker | Rank, ranking URL and SERP evidence per keyword |
| When you research Google's AI answers | Google AI Overviews Scraper | AI Overview text and cited sources |
| When you study who advertises on a keyword | Google Ads Scraper | Live sponsored ads with copy and position |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A local market | Set countryCode and languageCode together | Results as people there see them |
| Deeper rankings | Raise maxResultsPages | Positions beyond the first page |
| A saved Google search with operators | Paste it into startUrls | The exact same search |
| Topic research only | Read people_also_ask and related_searches | Questions and angles for content |
Builder's note
I found that people checking rankings care about the destination URL more than anything else, and Google now hides it behind redirect links, so the Actor resolves each one and stores the real page address. I learned that People Also Ask and related searches are what content teams reuse most, so they stay in the same row as the organic results.
FAQ
Does it need a Google API key?
No. It reads Google's public results pages through Apify's Google SERP proxy.
How many results does one page give?
Usually around ten organic results. Google decides the final number, so use maxResultsPages to go deeper.
Can I search other countries and languages?
Yes. Set countryCode (for example GB, DE, IN) and languageCode (for example en, de, hi).
Why are ads or the knowledge panel sometimes empty?
Google only shows ads, featured snippets and knowledge panels for some queries. When a page has none, those fields are empty or null.
Can I use my own Google search URL?
Yes. Paste it into startUrls and the Actor collects that page exactly as it is.
Responsible use
This Actor collects publicly visible Google search results. Use the data for research and analysis and follow Google's terms. Read Apify's guide on whether web scraping is legal for more context. Google is a trademark of Google LLC. This independent Actor is not affiliated with, associated with, or endorsed by Google. For questions or bugs, open a ticket in the Issues tab.