π 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
5
Monthly active users
2 days ago
Last modified
Share
Google SERP Scraper
Organic Google search results β rankings, titles, URLs and snippets.
π 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.