πŸ” 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

5

Monthly active users

2 days ago

Last modified

Categories

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 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.