$ 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

SEO toolsPythonHTTPXAnti-botProxy
-> Open on Apify

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 as hl.
  • country: country code used as gl and proxy geolocation fallback when needed.

Output

Each organic result is saved as one dataset item with fields such as:

  • query
  • page
  • position
  • title
  • url
  • description

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.