Google SERP Scraper — Search Results & SERP API avatar

Google SERP Scraper — Search Results & SERP API

Pricing

from $1.80 / 1,000 pages

Go to Apify Store
Google SERP Scraper — Search Results & SERP API

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

Khadin Akbar

Maintained by Community

Actor stats

2

Bookmarked

112

Total users

15

Monthly active users

9 days ago

Last modified

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 url is 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. countryCode and languageCode set the Google market, from US and GB to DE, JP or BR.
  • Several pages and keywords per run. maxResultsPages collects 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"
}
InputWhat it controls
queriesKeywords to search, one row per results page
startUrlsGoogle search URLs you already have, used as they are
maxResultsPagesResults pages per query, from 1 to 50 (default 1)
resultsPerPageRequested results per page (default 10); Google decides the final count
countryCode, languageCodeGoogle market and interface language (default US and en)
includeAds, includeFeaturedSnippet, includePeopleAlsoAsk, includeRelatedSearches, includeKnowledgeGraphWhich SERP features to keep (all on by default)
maxConcurrencyPages 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"
}
FieldWhat it contains
organic_resultsPosition, title, destination url, display_url, snippet, date, sitelinks and bolded keywords
people_also_askQuestions from the People Also Ask box
related_searchesRelated searches at the bottom of the page
featured_snippet, knowledge_graph, ad_resultsSERP features when Google shows them for that query
search_query, results_page, country_code, language_codeWhich search and page the row belongs to
source_url, scraped_atThe 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.
  • maxResultsPages caps 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:

  1. Put keywords in queries; set countryCode and languageCode for the market.
  2. Keep maxResultsPages at 1 unless the user asks for deeper positions.
  3. Read rows with get-dataset-items; each row is one page, results are in organic_results.
  4. Read OUTPUT.outcome to 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"}'
Your next stepUseWhy
When you want AI Overviews, Local Pack, images and videos tooGoogle SERP Scraper (all-in-one)Every SERP feature in one record
When you then want to track your own domain's positionsKeyword Rank TrackerRank, ranking URL and SERP evidence per keyword
When you research Google's AI answersGoogle AI Overviews ScraperAI Overview text and cited sources
When you study who advertises on a keywordGoogle Ads ScraperLive sponsored ads with copy and position

Best results

Starting situationHelpful actionExpected outcome
A local marketSet countryCode and languageCode togetherResults as people there see them
Deeper rankingsRaise maxResultsPagesPositions beyond the first page
A saved Google search with operatorsPaste it into startUrlsThe exact same search
Topic research onlyRead people_also_ask and related_searchesQuestions 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.