Google SERP Scraper — Organic Results by Query
Pricing
$0.90 / 1,000 per organic result returneds
Google SERP Scraper — Organic Results by Query
Scrape Google organic search results for any list of queries: rank, title, URL, displayed URL and snippet. No login, no Chromium — via Apify's Google SERP proxy. Localise by country & language.
Pricing
$0.90 / 1,000 per organic result returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
Google SERP Scraper
Scrape Google organic search results for any list of queries — no login, no cookies, no browser. For every query you get the ranked list of organic results with title, URL, displayed URL, description snippet and domain.
Runs on a plain HTTP client (got-scraping) through Apify's Google SERP proxy, so it's fast
and cheap — no Chromium.
Input
| Field | Description |
|---|---|
queries | One Google search per line, exactly as you'd type it (e.g. personal injury lawyer chicago). Each query is scraped independently. |
resultsPerQuery | How many organic results to return per query (default 10). The scraper paginates as needed. |
countryCode | Two-letter country Google localises to — the gl param (default us). |
languageCode | Results language — the hl param (default en). |
maxConcurrency | How many queries to scrape in parallel (default 3). |
Example:
{"queries": ["personal injury lawyer chicago","best crm for startups","plumber near me denver"],"resultsPerQuery": 10,"countryCode": "us","languageCode": "en"}
Output
One row per organic result:
{"searchQuery": "personal injury lawyer chicago","position": 1,"title": "Chicago Personal Injury Lawyers | $750M+ Recovered","url": "https://www.malmanlaw.com/","displayedUrl": "https://www.malmanlaw.com","description": "Free consultations 24hrs A Day — An Experienced Chicago Personal Injury Lawyer at Malman Law…","domain": "malmanlaw.com","resultType": "organic","countryCode": "us","languageCode": "en","scrapedAt": "2026-07-30T00:00:00.000Z"}
Results are deduplicated by URL within each query, and re-ranked to a contiguous position
(1..N) after dedupe. You're charged only for the organic rows actually delivered.
What it does not return
Only organic results. Ads, the Map/local pack, "People also ask", knowledge panels and featured-snippet cards are intentionally skipped — those are different surfaces and would mix non-comparable rows into your list. One site + one function.
Notes on reliability
- The Google SERP proxy is a reverse-proxy that returns Google's fully rendered results HTML. The scraper retries with a fresh proxy session on the occasional stub/timeout.
- Deep pagination (beyond ~30 results) gets progressively less reliable, as Google itself serves
fewer useful organic results per query. Keep
resultsPerQueryreasonable for best fill.
Legality
This returns publicly visible Google search results. Scraping Google is against Google's Terms of Service regardless of technical access — whether to run it is your call. Any personal data that appears in results is your responsibility to handle lawfully (GDPR/CCPA etc.).