
$ apify call google-serp-scraper
Google SERP Scraper
Apify Actor for extracting Google organic results by query, country, language and page range without running a browser.
platform
Apify
status
Public
pricing
$0.15 / 1,000 SERP results
outputs
JSON, CSV, Excel, Dataset
What it does
Google SERP Scraper extracts organic Google Search results for one or more queries. It supports country, language and page-range configuration to produce clean datasets with positions, titles, URLs and descriptions.
The Actor is designed for lightweight SEO monitoring, keyword research, competitor analysis, lead generation and workflows that need structured SERP data without maintaining a headless browser.
Main capabilities
- Scrapes Google organic search results for one or many queries.
- Targets Google by language and country.
- Collects pages 1-10 of Google results.
- Returns clean fields such as query, page, position, title, URL and description.
- Can save People Also Ask data when Google returns it.
- Runs without Playwright, Puppeteer, Selenium or a headless browser.
- Retries blocked, empty, degraded or rate-limited responses.
- Stores output in an Apify Dataset for JSON, CSV, Excel, HTML, RSS export or API consumption.
Use cases
- SEO rank tracking by keyword and market.
- Competitor research and SERP analysis.
- Content gap discovery.
- Lead generation from search results.
- Monitoring changes in organic results over time.
- Datasets for marketing, SEO, research or internal tools.
Input
The main fields are:
queries: search queries to scrape.startPage: first Google results page.endPage: last Google results page, maximum 10.language: language code used ashl.country: country code used asgland proxy geolocation fallback when needed.
Output
Each organic result is saved as one dataset item with fields such as:
querypagepositiontitleurldescription
When People Also Ask data is available, the Actor can save an additional item with questions, short answers, source title and source URL.
Pricing
The Actor uses pay-per-event pricing. It charges for each organic result saved to the dataset. The Actor page lists $0.15 / 1,000 serp results.
Infrastructure and recovery
Users do not need to configure proxies. Runtime proxy setup and platform infrastructure are managed by the Actor owner. If Google returns blocks, empty HTML, rate limits or degraded markup, the Actor retries and runs a recovery pass for pages that returned zero results.
Limits
- The maximum page range is 1-10.
- Ads, shopping boxes, local packs, maps and knowledge panels are not included in the main output.
- Google changes frequently, so two runs with the same input can return different positions or snippets.
- Some URLs may not include a description if Google does not return a normal snippet.