Google Search Results Scraper avatar

Google Search Results Scraper

Pricing

from $5.00 / 1,000 result_scrapeds

Go to Apify Store
Google Search Results Scraper

Google Search Results Scraper

Extract organic search results from Google with high accuracy and reliability. This Actor uses Apify's SERP proxy to bypass anti-bot protections and extract data from Google search results.

Pricing

from $5.00 / 1,000 result_scrapeds

Rating

0.0

(0)

Developer

Akash Kumar Naik

Akash Kumar Naik

Maintained by Community

Actor stats

0

Bookmarked

30

Total users

1

Monthly active users

17 days ago

Last modified

Features

Limited permissions

Share

Google SERP Scraper is an Apify Actor that extracts organic search results from Google with high accuracy and reliability. It uses Apify's specialized SERP proxy to bypass anti-bot protections and return titles, URLs, descriptions, and positions in structured JSON — built for SEO analysis, competitive research, market research, and content discovery.

What Is Google SERP Scraper?

Google SERP Scraper is a tool designed to extract organic search results from the Google search engine. It helps you collect publicly available data from Google search results, including titles, URLs, descriptions, and positions.

By leveraging Apify's specialized SERP proxies, the scraper ensures high success rates and reliability, making it an essential tool for SEO analysis, competitive research, market research, and content discovery.

Key Features

  • Reliable Extraction: Built-in support for Apify SERP proxies to navigate Google's anti-bot systems
  • Country-Specific Domains: Support for various Google domains (e.g., .com, .co.uk, .de, .fr)
  • Pay-Per-Event Pricing: A transparent pricing model where you only pay for successfully scraped search results
  • Flexible Configuration: Control search queries, number of pages, and proxy settings
  • Modern Architecture: Fully compliant with 2026 Apify standards and best practices

Supported Content Types

  • Organic Google search results: title, URL, description snippet, display URL, and position
  • Google country domains (e.g., us, uk, de, fr, jp)
  • Multi-page result scraping (~10 organic results per page)

Use Cases

Google SERP Scraper offers several advantages for businesses and researchers:

  1. Cost Efficiency: With Pay-Per-Event pricing, your costs are directly tied to the value received
  2. High Success Rates: Specialized proxies and automatic retries minimize failed requests
  3. Structured Data: Results are delivered in a consistent, easy-to-parse JSON format
  4. Platform Integration: Seamlessly integrates with Apify's scheduling, storage, and notification systems

Input Parameters

ParameterTypeRequiredDefaultDescription
querystringYes—The search term to search on Google
maxPagesintegerNo1Maximum number of result pages to scrape (~10 results per page)
countryCodestringNousGoogle country domain (e.g., us, uk, de, jp)
proxyConfigurationobjectNoSERP ProxyApify proxy settings for the crawler (GOOGLE_SERP group by default)

Example input:

{
"query": "Apify web scraping",
"maxPages": 1,
"countryCode": "us",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["GOOGLE_SERP"]
}
}

Sample Output

Each extracted search result contains:

FieldTypeDescription
titlestringThe title of the search result
urlstringThe destination URL of the search result
descriptionstringThe snippet text shown in Google search results
displayUrlstringThe display URL shown in Google
positionintegerThe position of the result (1-based)
sourceUrlstringThe URL of the Google results page
scrapedAtstringTimestamp when the result was scraped

Example output:

{
"title": "Apify: Web Scraping & Automation Platform",
"url": "https://apify.com/",
"description": "Apify is the leading platform for web scraping and automation. Extract data from any website in minutes.",
"displayUrl": "https://apify.com/",
"position": 1,
"sourceUrl": "https://www.google.com/search?q=apify",
"scrapedAt": "2026-02-26T14:30:00.000Z"
}

How to Use Google SERP Scraper

  1. Sign in to your Apify account.
  2. Configure Input: Enter your search query, choose the number of pages, and select your country domain.
  3. Run the Actor: Click the "Start" button.
  4. Monitor Progress: View real-time logs and scraped results in the console.
  5. Export Data: Download your results in JSON, CSV, Excel, or HTML format.

Connect via API

cURL:

curl -X POST "https://api.apify.com/v2/acts/akash9078/google-serp-scraper/runs" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "Apify web scraping", "maxPages": 1, "countryCode": "us"}'

Python:

import requests
response = requests.post(
"https://api.apify.com/v2/acts/akash9078/google-serp-scraper/runs",
headers={"Authorization": "Bearer YOUR_API_TOKEN"},
json={"query": "Apify web scraping", "maxPages": 1, "countryCode": "us"},
)
print(response.json())

Node.js with the Apify Client:

const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('akash9078/google-serp-scraper').call({
query: 'Apify web scraping',
maxPages: 1,
countryCode: 'us',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Pricing

This Actor uses the Pay-Per-Event (PPE) pricing model. You are charged only for the value delivered:

EventPriceDescription
Actor Start (apify-actor-start)$0.00005Charged once per Actor start (scaled by memory). Includes 5 seconds of free compute
Search Result Scraped (result)$0.0025Each organic search result successfully scraped
Search Result Scraped legacy (RESULT_SCRAPED)$0.00Legacy event for result scraping

This model ensures complete transparency and aligns our success with yours. You can set a maximum spending limit for each run in the Actor console to control your budget. Estimated cost: 100 results ≈ $0.25, 1,000 results ≈ $2.50 (plus the start fee).

Why Use Google SERP Scraper Instead of Manual Checking?

Manual SERP checking cannot scale: rankings vary by country and session, and Google's anti-bot systems block naive requests. Google SERP Scraper delivers structured, position-ranked results through dedicated SERP proxies with automatic retries, in a consistent JSON format you can pipe straight into dashboards, rank trackers, and reporting tools.

Limitations

  • Extracts publicly available search result data only; no private user accounts or sensitive personal information are accessed
  • Each result page yields roughly 10 organic results
  • Availability depends on Google's responses; automatic retries minimize but cannot fully eliminate occasional failures

Ethics and Legality

Google SERP Scraper is designed to extract publicly available data only. It does not access private user accounts or sensitive personal information. When using this tool, please ensure compliance with local data protection regulations (like GDPR) and Google's terms of service. For complex legal questions, we recommend consulting with legal counsel.

FAQ

What is Pay-Per-Event pricing?

You are charged only for what you actually get: a small start fee per run plus a per-result charge for each organic search result successfully scraped. No subscription required.

Which Google country domains are supported?

Use the countryCode input to target Google domains such as us, uk, de, fr, and jp.

How many results do I get per run?

Each page returns about 10 organic results; set maxPages to scrape multiple pages in a single run.

What data is included for each result?

Title, destination URL, snippet description, display URL, 1-based position, the Google results page URL, and a scrape timestamp.

How do I control costs?

Set a maximum spending limit per run in the Apify console, and keep maxPages low while testing.

Support

If you need more Google and search data from Apify, check out my other Apify Actors:


Built and maintained by akash9078 on the Apify platform.