Google SERP API — $0.40 / 1K Requests (⌀ $0.04 / 1K Results)
Pricing
from $0.40 / 1,000 requests
Google SERP API — $0.40 / 1K Requests (⌀ $0.04 / 1K Results)
Run Google organic searches at scale through the ProxyScrape SERP API. Returns parsed SERP JSON or raw HTML for each query.
Pricing
from $0.40 / 1,000 requests
Rating
0.0
(0)
Developer
ProxyScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape Google search results at scale, fast and cheap, with zero unblocking headaches. This actor wraps the ProxyScrape SERP API and streams parsed JSON (or raw HTML) results straight into your Apify dataset.
⚠️ Unofficial. This actor is an independent tool built by ProxyScrape. It is not affiliated with, endorsed by, or sponsored by Google LLC. "Google" is a trademark of Google LLC.
💰 Pricing
$0.40 per 1,000 requests — that's roughly $0.04 per 1,000 results on average, since Google returns ~10 organic results per page.
You're only charged for successful responses. Failed requests, timeouts, and 4xx/5xx errors are free.
| Volume | Cost |
|---|---|
| 1,000 requests (~10,000 results) | $0.40 |
| 10,000 requests (~100,000 results) | $4.00 |
| 100,000 requests (~1,000,000 results) | $40.00 |
✨ Why this actor
- Cheap. ~$0.04 / 1,000 results is among the lowest SERP prices on the marketplace.
- Fast. Configurable concurrency (default 10, up to 100 in parallel) with a single shared HTTP/2 connection pool.
- Reliable. Powered by ProxyScrape's residential proxy network — no CAPTCHAs, no IP bans.
- Flexible. Parsed JSON for quick integration, or raw HTML if you want to parse it yourself.
- Geo + language targeting. Any combination of
gl(country) andhl(language) Google supports. - Pay only for success. Errors and retries are on us.
🔧 Input
| Field | Type | Required | Description |
|---|---|---|---|
queries | string[] | yes | Search queries (one per item). |
gl | string | no | Country code, default us (e.g. us, gb, de, jp). |
hl | string | no | UI language code, default en. |
start | int | no | Pagination offset, default 0 (0 = page 1, 10 = page 2, …). |
rawHtml | bool | no | Return raw Google HTML instead of parsed JSON. |
concurrency | int | no | Concurrent requests, default 10, max 100. |
extraParams | object | no | Extra query-string params forwarded to the SERP API. |
Example input
{"queries": ["best running shoes", "claude code", "apify serp scraper"],"gl": "us","hl": "en","start": 0,"concurrency": 10}
📤 Output
One dataset item per query:
{"query": "best running shoes","gl": "us","hl": "en","start": 0,"status": 200,"result": {"organic_results": [{"title": "...", "link": "https://...", "snippet": "..."}],"ads": [],"knowledge_graph": {},"related_searches": []}}
When rawHtml: true, the result field contains the raw Google HTML string instead.
🚀 Use cases
- SEO monitoring — track keyword rankings across countries and devices.
- Competitive intelligence — see who's ranking and advertising for terms you care about.
- Lead generation — extract business listings, knowledge panels, and "people also ask" results.
- Market research — pull related searches and trending queries at scale.
- AI / RAG pipelines — feed fresh, geo-targeted search results into your LLM workflows.
🛠 Local development
pip install apify-cliexport PROXYSCRAPE_USERNAME=... # publisher onlyexport PROXYSCRAPE_PASSWORD=... # publisher onlyapify run
📞 Support
Issues, feature requests, or custom integrations? Reach out via our contact page or chat with us live on proxyscrape.com.