Google SERP Scraper β€” Rankings & Keywords avatar

Google SERP Scraper β€” Rankings & Keywords

Pricing

from $20.00 / 1,000 search results

Go to Apify Store
Google SERP Scraper β€” Rankings & Keywords

Google SERP Scraper β€” Rankings & Keywords

Scrape Google Search results β€” organic listings, featured snippets, People Also Ask, knowledge panels. SERP analysis at scale.

Pricing

from $20.00 / 1,000 search results

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

3

Monthly active users

3 days ago

Last modified

Categories

Share

Google SERP Scraper

Organic Google search results β€” rankings, titles, URLs and snippets.

πŸ“Š Sample Output

6 real rows delivered by Google SERP Scraper β€” Rankings & Keywords β€” run nnPYSCXmkkjGJlSkb on build 0.0.27

querytitleurldomaindisplayed_urltype
python programmingWelcome to Python.orghttps://www.python.orgwww.python.orghttps://www.python.orgorganic_result
python programmingIntroduction to Pythonhttps://www.w3schools.com/python/python_introwww.w3schools.comhttps://www.w3schools.com β€Ί python β€Ί python_introorganic_result
python programmingLearn Python: Programming Tutorials for Beginnershttps://www.programiz.com/python-programmingwww.programiz.comhttps://www.programiz.com β€Ί python-programmingorganic_result
python programmingWhat Is Python Used For? A Beginner's Guidehttps://www.coursera.org/Coursera-Articles/Datawww.coursera.orghttps://www.coursera.org β€Ί Coursera Articles β€Ί Dataorganic_result
python programmingPython (programming language)https://en.wikipedia.org/wikien.wikipedia.orghttps://en.wikipedia.org β€Ί wiki β€Ί Python_(programming...organic_result
web scraping best practicesBest Practices for Web Scraping in 2026https://www.scraperapi.com/Web-Scrapingwww.scraperapi.comhttps://www.scraperapi.com β€Ί Web Scrapingorganic_result

Real rows from run nnPYSCXmkkjGJlSkb on build 0.0.27 (2026-09-24), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

βš™οΈ Sample inputs

This is the Store example input β€” the same input Apify's automated check runs β€” so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:

{
"queries": [
"python programming",
"web scraping best practices",
"machine learning tutorial"
],
"maxResults": 10,
"country": "US",
"language": "en"
}

πŸ”§ Input reference

FieldTypeDefaultWhat it does
queries (required)array of string["python programming", "web scraping best practices", "mach…Array of search queries to scrape Google for. Each query will be executed separately.
maxResultsinteger10Maximum number of search results to extract per query (1-100). Default is 10.
countrystring (US, UK, CA, AU, DE, FR, JP, BR, …)"US"Country code for Google search localization (US, UK, CA, AU, DE, FR, JP, BR, IN, MX). Defaults to US.
languagestring"en"Language code for search results (en, de, fr, es, ja, pt, etc.). Defaults to en (English).

🧾 JSON sample record

One real record from run nnPYSCXmkkjGJlSkb (emails/phones masked, long text shortened):

{
"query": "python programming",
"position": 1,
"title": "Welcome to Python.org",
"url": "https://www.python.org",
"url_resolved": true,
"domain": "www.python.org",
"displayed_url": "https://www.python.org",
"site": null,
"description": "Get Started. Whether you're new to programming or an experienced developer, it's easy to learn and use Python . Β· Download. Python source code and installers areΒ ...",
"type": "organic_result"
}

πŸ’° Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Search result (apify-default-dataset-item)$0.02Single result in the default dataset.

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 Γ— $0.02 = $2.00 plus the start fee.

More from the NexGenData Data APIs family:

27 more in this family on the NexGenData Store page.

πŸ“Š What you get

Clean JSON output (7 fields per organic result):

  • query β€” the search query that produced the row
  • position β€” 1-based rank within that query's organic results
  • title β€” result heading
  • url β€” destination URL (Google redirect wrappers are resolved)
  • domain β€” hostname of url
  • description β€” result snippet
  • type β€” always organic_result

Pricing: $0.020 per result (Pay-Per-Event) β€” about 50 results per $1. Plus $0.00005 per actor start. You are charged per row written to the dataset, and rows are only written when Google actually returned them.

🧭 Input

  • queries (required) β€” one or more search terms. Each is fetched separately. If you leave it empty the run succeeds with 0 rows and a message naming the field; nothing is charged.
  • maxResults β€” 1-100 results per query (default 10).
  • country β€” US, UK, CA, AU, DE, FR, JP, BR, IN, MX. Selects the Google domain and the proxy exit country.
  • language β€” hl language code (default en).

πŸ”’ How results are fetched, and what happens when Google blocks

Google serves a JavaScript bot wall β€” HTTP 200 with no organic results β€” to unproxied datacenter IPs (verified live on 2026-09-05 across several user agents and URL variants). This actor therefore fetches through Apify's GOOGLE_SERP proxy group and falls back to fresh RESIDENTIAL proxy sessions, up to 4 attempts per query with a new session each time.

Behaviour you can rely on:

  • Blocked on every attempt β†’ the run FAILS with a status message naming the cause. No rows, no charges. It never invents placeholder results.
  • Google answered with "did not match any documents" β†’ the run SUCCEEDS with 0 rows and a message saying the search genuinely matched nothing. Nothing is charged.
  • Some queries blocked, some fine β†’ you get the rows that were really returned, and the status message says how many queries were skipped.
  • Run time limit reached β†’ the actor stops cleanly and reports "stopped early at the run time limit". Only delivered rows are charged.
  • Diagnostics are written to the OUTPUT key-value record, never as dataset rows.

πŸ€– Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it.

Sample agent prompt:

Run Google SERP Scraper on my input and return the structured results.

Agentic payments (x402): Supports agentic payment via x402 β€” call this actor with USDC, no API key required.

Google Search (CSE Alt) Β· SERP Rank Tracker


A NexGenData utility actor.