Google Search Results Scraper avatar

Google Search Results Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Google Search Results Scraper

Google Search Results Scraper

Scrape Google Search Engine Results Pages (SERPs). Select the country or language and extract organic and paid results, AI Mode, AI overviews, ads, queries, People Also Ask, prices, reviews, like a Google SERP API.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeAI

ScrapeAI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape Google Search Engine Results Pages (SERPs). Select the country or language and extract organic and paid results, AI Mode, AI overviews, ads, queries, People Also Ask, prices, reviews, like a Google SERP API. Export data, run the scraper via API, schedule runs, or integrate with other tools.

What is Google Search Results Scraper?

Google Search Results Scraper crawls Google Search Results Pages (SERPs) and extracts data from those web pages. With this SERP scraper API, you can:

  • Extract almost any Google data from each Google page
  • Data includes organic and paid results, as well as suggested results
  • Scrape Google AI Mode, Perplexity AI search, ChatGPT search, Microsoft Copilot search, and Gemini search to improve AEO and GEO results
  • Compare AI answers across platforms (Google, Perplexity, ChatGPT, Microsoft Copilot, Gemini) to spot narrative differences and search engine biases
  • Also extract review ratings, review counts, and product ads
  • Find related queries and People Also Ask answers
  • Find prices for products or services
  • Use business lead enrichment to further enrich your data with contact details (full name, work email address, phone number, job title, LinkedIn profile)
  • Use Link prospecting tool to find pages cited by AI engines that don't mention your brand, with outreach contacts for link building
  • Use SEO tools to scrape the full page content of organic results as markdown, for content gap analysis and SERP content benchmarking
  • Export data in multiple formats: JSON, CSV, Excel, or HTML
  • Export via SDKs (Python & Node.js), use API Endpoints, webhooks, or integrate with workflows

What data can I extract with Google Search Results Scraper?

FeatureFeature
🌱 Organic results🛍 Paid results
🤖 AI Mode + AI Overviews📢 Product ads
❓ Related queries🙋‍♀️ People Also Ask
🎯 Business leads enrichment⭐️ Review rating and review count
🔗 Link prospecting tool🔍 SEO tools (website content)
🪴 Suggested results🧩 Additional custom attributes

🤖 Add-on: Google AI Mode

Scrapes results from Google AI Mode - Google's dedicated AI-powered search interface on google.com, distinct from the standard AI Overviews snippets that appear in regular search results. AI Mode provides deeper, conversational answers with cited sources. Essential for Answer Engine Optimization (AEO) and Generative Engine Optimization (GEO) - track how your brand or content appears when users switch to Google's AI search experience.

⏩ Add-on: AI Overview extraction

AI Overviews are extracted automatically when they appear in search results. Enable this add-on to use a specialized proxy that increases the probability of capturing AI Overviews - note this may take slightly longer than a standard run. Best used for queries where AI Overviews are likely to appear. An extra cost applies per query when an AI Overview is successfully captured.

Enables you to fetch AI-generated answers using the Perplexity Sonar model. This feature is designed for cross-platform analysis, allowing you to directly compare other AI search model results against Perplexity's perspective to identify narrative differences and coverage gaps.

Enables you to fetch AI-generated answers using OpenAI's search model. This feature is designed for cross-platform analysis, allowing you to directly compare other AI search model results against ChatGPT's perspective to identify narrative differences, coverage gaps, and search engine biases.

The output includes query fan-out under queryFanOut, showing additional search queries the model generated to answer your question.

Enables you to fetch AI-generated answers using Microsoft Copilot. This feature is designed for cross-platform analysis, allowing you to directly compare other AI search model results against Microsoft Copilot's perspective to identify narrative differences, coverage gaps, and search engine biases.

You can choose from four modes to control how Microsoft Copilot structures its response: chat (conversational, quick answers), reasoning (deep analytical, multi-step logic), smart (balanced speed and reasoning), or study (detailed explanations for educational and research prompts).

Fetches AI-generated answers from Google Gemini (gemini.google.com) - Google's standalone AI assistant, separate from Google Search. Use this for cross-platform comparison to identify narrative differences and coverage gaps across AI platforms.

Find websites that cover your topic but don't yet mention your brand - and get outreach contacts for link building.

To enable this add-on, enter your brand name in the Brand name field under the Add-on: Link prospecting tool section. For each query, the Actor collects all cited URLs from Google Search results and Google AI Overview (both automatic), plus any AI engines you have enabled separately (Google AI Mode, ChatGPT, Perplexity, Microsoft Copilot, and Gemini), and checks each page for brand mentions.

Results go to a separate Link prospecting tool dataset. Each item includes:

  • Which source cited the page (Google Search, Google AI Overview, Google AI Mode, ChatGPT, Perplexity, Microsoft Copilot, or Gemini)
  • The AI engine's response text (aiResponseText)
  • Whether your brand is mentioned in the AI engine's response text (isBrandMentionedInAiResponse)
  • Whether your brand is mentioned in the scraped page content (isBrandMentionedInSource)
  • Business contacts for pages that do not mention your brand - up to 5 per domain, marketing and C-suite roles only

🔍 Add-on: SEO tools

SEO-focused enrichments for organic search results, for content gap analysis, competitive audits, and SERP content benchmarking.

The first feature in this add-on is website content scraping. To enable it, turn on Enable website content scraping under the Add-on: SEO tools section. Each organic result's page is scraped with the Website Content Crawler, and its content is attached to the result as websiteContent.text, plus websiteContent.markdown when the page can be converted to markdown (null otherwise).

📢 Add-on: Paid results (ads) extraction

Determines whether ads are present on the page and, if so, shows what they are. This is useful for anybody planning their own campaigns, or who want to know what competitors are showing.

👥 Add-on: Business leads enrichment

This setting allows you to add contact information for companies and the employees working there, including full name, work email address, phone number, job title, and LinkedIn profile.

Under the 'Organic results' tab, you can now find multiple business leads associated with each individual search result.

✅ Add-on: Email verification

When verifyLeadsEnrichmentEmails is enabled, each lead's email address is verified and an emailVerification object is added to the lead output. Requires business leads enrichment to be active.

  • Use it for SEO and keep an eye on how your website performs on Google for certain queries over time
  • Monitor how frequently a search term has been used on Google, and how it compares with total search volume
  • Analyze display ads for a given set of keywords
  • Monitor your competition in both organic and paid results
  • Build a URL list for certain keywords for scraping web pages containing specific phrases
  • Analyze the Google algorithm and identify its main trends
  • Better lead generation with the business leads enrichment add-on
  • Monitor AI overview summaries to see how a site performs
  • Improved AEO, GEO, and brand visibility tracking with AI search add-ons
  • Link prospecting tool - find unmentioned pages cited by AI engines and get outreach contacts
  • SEO tools - scrape the full content of ranking pages as markdown for content gap analysis and SERP content benchmarking

How to use Google Search Results Scraper

  1. Create a free Apify account using your email
  2. Open Google Search Results Scraper
  3. Add one or more search queries or URLs
  4. Click the "Start" button and wait for data to be extracted
  5. Download your data in JSON, XML, CSV, Excel, or HTML

How to adapt your queries

To get a larger number of results, simply increase the number of pages you want to scrape (maxPagesPerQuery). For example, to get approximately 100 results, set maxPagesPerQuery to 10. The Actor will navigate through 10 pages for your query, collecting ~10 results from each.

⬇️ Input

The scraper lets you control what kind of Google Search data you can extract:

  • Query phrases or raw Google search URLs
  • Country/search domain
  • Language of search
  • Exact geolocation
  • Number of results per page
  • Mobile or desktop version results

Example input JSON:

{
"countryCode": "us",
"customDataFunction": "async ({ input, $, request, response, html }) => {\n return {\n pageTitle: $('title').text(),\n };\n};",
"includeUnfilteredResults": false,
"languageCode": "en",
"maxPagesPerQuery": 2,
"mobileResults": false,
"queries": "hotels in Seattle \n hotels in New York",
"saveHtml": false,
"saveHtmlToKeyValueStore": false,
"maxConcurrency": 10
}

Scrape Google Search results by URL:

{
"queries": "https://www.google.com/search?q=hotels+in+Seattle \n https://www.google.com/search?q=hotels+in+New+York"
}

⬆️ Output

The dataset contains structured SERP records. Example JSON output:

[
{
"searchQuery": {
"term": "Hotels in Seattle",
"url": "http://www.google.com/search?q=Hotels+in+Seattle&num=5",
"device": "DESKTOP",
"page": 1,
"type": "SEARCH",
"domain": "google.com",
"countryCode": "US",
"languageCode": null,
"locationUule": null
},
"resultsTotal": null,
"relatedQueries": [
{
"title": "Airbnb",
"url": "https://www.google.com/search?q=Airbnb"
}
],
"paidResults": [],
"paidProducts": [],
"organicResults": [
{
"title": "Downtown Seattle Hotel | Luxury Waterfront Hotel Rooms",
"url": "https://www.edgewaterhotel.com/",
"displayedUrl": "https://www.edgewaterhotel.com",
"description": "The Edgewater Hotel is laden with a rich musical past and surrounded by breathtaking views of the Olympic Mountains, Elliott Bay and the sparkling city.",
"emphasizedKeywords": ["The Edgewater Hotel"],
"siteLinks": [],
"productInfo": {},
"type": "organic",
"position": 1
}
],
"peopleAlsoAsk": [],
"aiModeResult": {
"engine": "AI Mode",
"provider": "Google",
"text": "You can find many hotel options in Seattle, from high-end downtown hotels to budget-friendly hostels.",
"sources": [],
"query": "Hotels in Seattle",
"url": "http://www.google.com/search?q=Hotels+in+Seattle&num=5"
}
}
]

Frequently Asked Questions

How to get one search result per row

Simply choose the Export view for Organic results and/or Paid results, it automatically spreads each result into a separate row. For API access, add &view=paid_results or &view=organic_results to the URL.