Google SERP Scraper - Search Results, Rankings & SERP Features avatar

Google SERP Scraper - Search Results, Rankings & SERP Features

Pricing

$3.00 / 1,000 search queries

Go to Apify Store
Google SERP Scraper - Search Results, Rankings & SERP Features

Google SERP Scraper - Search Results, Rankings & SERP Features

Scrape Google search results including organic listings, local pack, featured snippets, People Also Ask, and ads. Perfect for SEO research, rank tracking, and competitive analysis. Track Rankings Analyze SERP Features Research Competition Study User Intent Monitor Local SEO

Pricing

$3.00 / 1,000 search queries

Rating

0.0

(0)

Developer

John Rippy

John Rippy

Maintained by Community

Actor stats

2

Bookmarked

11

Total users

4

Monthly active users

20 days

Issues response

6 days ago

Last modified

Share

Google SERP Scraper - Organic Results, Local Pack, Featured Snippets & PAA

Scrape Google search results for SEO analysis, keyword research, and competitive intelligence. Extract organic results, featured snippets, People Also Ask, local pack, ads, and related searches. Multi-location, multi-device, and multi-language support. Essential for rank tracking, SERP feature analysis, and content strategy.

Features

  • Organic Results - Title, URL, description, position for every result
  • Local Pack - Map pack businesses with name, address, rating, reviews, phone
  • Featured Snippets - Position 0 answer boxes with content and source
  • People Also Ask - Expandable question/answer pairs with source URLs
  • Related Searches - Google's suggested search queries
  • Paid Advertisements - Ad copy, display URLs, and positions
  • Multi-Location - Any geographic location worldwide
  • Device Targeting - Desktop and mobile results (different SERPs)
  • Language Support - 50+ languages
  • Up to 100 Results - Scrape beyond page 1 (10, 20, 50, or 100 per query)
  • Anti-Detection - Residential proxies for reliable access
  • No Login Required - Works with public Google search data
  • Demo Mode - Test with sample data before going live

Who Should Use This Actor?

SEO Agencies & Consultants

Track client keyword rankings, monitor SERP feature opportunities, and build competitive analysis reports. Schedule daily or weekly rank tracking runs.

Content Marketing Teams

Discover featured snippet opportunities, analyze People Also Ask for content ideas, and understand user intent behind target keywords.

PPC Managers

Research competitor ad copy, identify which keywords trigger ads, and analyze ad positioning strategies.

Local SEO Specialists

Monitor local pack rankings, track map pack positions, and compare local results across different locations.

E-Commerce Teams

Track product keyword rankings, monitor shopping results, and analyze competitor SERP presence.

Market Research Analysts

Analyze search landscapes for market entry, understand information demand patterns, and track industry trends.

Quick Start

Demo Mode (Free Test)

{
"demoMode": true
}
{
"queries": ["best crm software", "project management tools"],
"location": "United States",
"language": "en",
"device": "desktop",
"demoMode": false
}

Local Search (with Location)

{
"queries": ["pizza near me", "plumber"],
"location": "New York, NY, USA",
"language": "en",
"includeLocalPack": true,
"demoMode": false
}

Full SERP Analysis

{
"queries": ["how to start a business"],
"location": "United States",
"includeAds": true,
"includePeopleAlsoAsk": true,
"includeFeaturedSnippet": true,
"includeRelatedSearches": true,
"resultsPerPage": 100,
"demoMode": false
}

Input Parameters

ParameterTypeDefaultDescription
queriesarray-Search keywords to scrape
locationstringUnited StatesGeographic location (e.g., "London, UK")
languagestringenLanguage code (en, es, de, fr, ja, etc.)
devicestringdesktopDevice type: "desktop" or "mobile"
resultsPerPagenumber10Results per query (10, 20, 50, or 100)
includeAdsbooleantrueInclude paid advertisements
includeLocalPackbooleantrueInclude map/local pack results
includePeopleAlsoAskbooleantrueInclude PAA questions
includeFeaturedSnippetbooleantrueInclude featured snippets
includeRelatedSearchesbooleantrueInclude related search suggestions
proxyConfigurationobjectResidentialProxy settings
demoModebooleantrueReturn sample data for testing
webhookUrlstring-Webhook URL for results delivery

Output Format

{
"query": "best pizza near me",
"location": "New York, NY, USA",
"device": "desktop",
"language": "en",
"totalResults": "About 458,000,000 results",
"organicResults": [
{
"position": 1,
"title": "Best Pizza in NYC - Top Rated Pizzerias",
"url": "https://example.com/best-pizza-nyc",
"displayUrl": "example.com > food > pizza",
"description": "Discover the best pizza places in New York City..."
}
],
"localPack": [
{
"position": 1,
"businessName": "Joe's Pizza",
"address": "7 Carmine St, New York, NY",
"rating": 4.5,
"reviewCount": 2847,
"phone": "(212) 555-1234",
"category": "Pizza restaurant"
}
],
"featuredSnippet": {
"content": "According to local reviews, the best pizza in NYC...",
"sourceUrl": "https://example.com/pizza-guide",
"type": "paragraph"
},
"peopleAlsoAsk": [
{
"question": "What is the best pizza place in NYC?",
"answer": "Joe's Pizza is consistently rated...",
"sourceUrl": "https://example.com"
}
],
"relatedSearches": [
"best pizza manhattan",
"best pizza brooklyn",
"best pizza near me open now"
],
"ads": [
{
"position": 1,
"title": "Order Pizza Delivery - 50% Off First Order",
"displayUrl": "pizzadelivery.com",
"description": "Hot, fresh pizza delivered to your door..."
}
],
"scrapedAt": "2026-01-28T10:30:00.000Z"
}

Pricing (Pay-Per-Event)

EventDescriptionPrice
serp_scrapedPer search query scraped$0.003

Example costs:

  • 100 keyword searches: 100 x $0.003 = $0.30
  • 500 keyword searches: 500 x $0.003 = $1.50
  • 1000 keyword searches: 1000 x $0.003 = $3.00
  • Demo mode: $0.00

Understanding SERP Elements

What is the "Local Pack"? The map with 3 business listings that appears for local searches like "pizza near me". Includes business name, rating, address, and phone.

What is "People Also Ask" (PAA)? The expandable question boxes Google shows. Great for finding content ideas and understanding user intent.

What is a "Featured Snippet"? The highlighted answer box at position 0, pulled from a website. Highly coveted for SEO.

Common Scenarios

Scenario 1: Daily Rank Tracking

{
"queries": ["crm software", "best crm", "crm comparison", "crm reviews"],
"location": "United States",
"device": "desktop",
"resultsPerPage": 20,
"demoMode": false
}

Schedule daily runs and compare position changes over time.

{
"queries": ["what is crm", "how to choose crm", "crm vs erp"],
"includeFeaturedSnippet": true,
"includePeopleAlsoAsk": true,
"demoMode": false
}

Find queries with featured snippets to target in content.

Scenario 3: Local SEO Monitoring

{
"queries": ["plumber", "emergency plumber", "water heater repair"],
"location": "Dallas, TX, USA",
"includeLocalPack": true,
"demoMode": false
}

Track local pack positions for your business and competitors.

Scenario 4: PPC Competitor Research

{
"queries": ["buy crm software", "crm pricing", "crm free trial"],
"includeAds": true,
"demoMode": false
}

Analyze competitor ad copy and bidding strategies.

Webhook & Automation Integration

Zapier / Make.com / n8n

  1. Create a webhook trigger in your automation platform
  2. Copy the webhook URL to webhookUrl
  3. Route results to Google Sheets, CRM, Airtable, etc.

Popular automations:

  • Rankings -> Google Sheets (daily rank tracking dashboard)
  • Position changes -> Slack alert (rank drop/gain notifications)
  • Featured snippets -> Airtable (content opportunity database)
  • Local pack data -> CRM (local SEO client reporting)

Apify Scheduled Runs

Schedule daily or weekly runs for consistent rank tracking data.

FAQ

Q: Do I need a Google account?

A: No. This scraper uses public Google search results. No login required.

Q: Why do results differ from my browser?

A: Google personalizes results based on your account, location, and search history. This scraper returns non-personalized results. Specify a location to get location-specific results.

Q: Can I track mobile vs desktop rankings?

A: Yes. Set device to "mobile" or "desktop". Google shows different results for each device type.

Q: How many results can I get per query?

A: Up to 100 results per query using resultsPerPage: 100. Available options: 10, 20, 50, or 100.

Q: Can I search in other languages?

A: Yes. Set the language parameter to any ISO 639-1 code (e.g., "es" for Spanish, "de" for German, "ja" for Japanese).

Common Problems & Solutions

"Results don't match my browser"

  • Google personalizes results based on account, location, and history
  • This scraper returns non-personalized results
  • Specify a location for location-specific results

"No local pack returned"

  • Not all searches trigger a local pack
  • Try more specific location queries like "plumber miami" instead of "plumber"
  • Local pack is only shown for queries with local intent

"Demo data showing"

  • Set demoMode: false - no account required

📞 Support


Built by John Rippy | Actor Arsenal