Google SERP Scraper β Rankings & Keywords
Pricing
from $20.00 / 1,000 search results
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
Maintained by CommunityActor stats
0
Bookmarked
15
Total users
3
Monthly active users
3 days ago
Last modified
Share
Google SERP Scraper
Organic Google search results β rankings, titles, URLs and snippets.
π Sample Output

query | title | url | domain | displayed_url | type |
|---|---|---|---|---|---|
| python programming | Welcome to Python.org | https://www.python.org | www.python.org | https://www.python.org | organic_result |
| python programming | Introduction to Python | https://www.w3schools.com/python/python_intro | www.w3schools.com | https://www.w3schools.com βΊ python βΊ python_intro | organic_result |
| python programming | Learn Python: Programming Tutorials for Beginners | https://www.programiz.com/python-programming | www.programiz.com | https://www.programiz.com βΊ python-programming | organic_result |
| python programming | What Is Python Used For? A Beginner's Guide | https://www.coursera.org/Coursera-Articles/Data | www.coursera.org | https://www.coursera.org βΊ Coursera Articles βΊ Data | organic_result |
| python programming | Python (programming language) | https://en.wikipedia.org/wiki | en.wikipedia.org | https://en.wikipedia.org βΊ wiki βΊ Python_(programming... | organic_result |
| web scraping best practices | Best Practices for Web Scraping in 2026 | https://www.scraperapi.com/Web-Scraping | www.scraperapi.com | https://www.scraperapi.com βΊ Web Scraping | organic_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
| Field | Type | Default | What 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. |
maxResults | integer | 10 | Maximum number of search results to extract per query (1-100). Default is 10. |
country | string (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. |
language | string | "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
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $5e-05 | Charged 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.02 | Single 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.
π Related Actors
More from the NexGenData Data APIs family:
- Google Ads Transparency Competitor Ad Intelligence
- Google Search Scraper β SERP Results & Web Search API
- Lighthouse Bulk Checker β Performance at Scale
- Google Shopping Scraper β Product Prices & Sellers API
- Kuaishou Trending Tracker β εΏ«ζηζ¦ Hot Board API
- Landing Page Change Monitor β Track Competitor Pages
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 rowpositionβ 1-based rank within that query's organic resultstitleβ result headingurlβ destination URL (Google redirect wrappers are resolved)domainβ hostname ofurldescriptionβ result snippettypeβ alwaysorganic_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βhllanguage code (defaulten).
π 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
OUTPUTkey-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.
π Related tools β Search & SERP tools
Google Search (CSE Alt) Β· SERP Rank Tracker
A NexGenData utility actor.