Google Search Results Scraper (SERP) avatar
Google Search Results Scraper (SERP)

Pricing

Pay per event

Go to Apify Store
Google Search Results Scraper (SERP)

Google Search Results Scraper (SERP)

Developed by

API Dojo

API Dojo

Maintained by Community

SERP - Google Search Scraper with unbeatable pricing! $0.002/query gets you 10 results FREE + $0.0002/extra item. Event-based billing = pay only for what you need. Ideal for SEO monitoring, keyword research & market analysis. No proxy required!

4.6 (6)

Pricing

Pay per event

6

31

31

Issues response

15 hours

Last modified

2 days ago

Google Search Scraper 🏯 Your Fast, Reliable Google SERP Scraping Actor 🏯

In the fast-paced world of digital marketing and search engine optimization, a Google SERP scraper is an indispensable actor. It enables you to collect Google Search results in real time, providing valuable insights into organic visibility, keyword performance, and competitor activity. Whether you’re conducting market research, monitoring rankings, or fine-tuning your SEO strategy, scraping search engine result pages gives you the clarity you need to make smarter data-driven decisions.

That’s exactly what this Google Search Scraper delivers β€” precision, speed, and flexibility. Extract high-quality Google Search results with transparent event-based pricing starting at just $0.002 per search query (first 10 results included!). Built on the Apify SDK, this actor is perfect for keyword research, SEO monitoring, market analysis, and data enrichment workflows. It supports keyword lists or direct Google search URLs, pagination control, desktop/mobile results, and cost-effective pay-per-use pricing.
You can run it seamlessly on the Apify platform or locally, making it a go-to solution for anyone looking to automate Google Search data extraction for SEO insights, competitive benchmarking, or large-scale research projects.

Table of Contents

πŸ‰ Features and Functionality

  • Event-based pricing: Only pay for what you scrape. πŸ’°
  • First 10 results included: Each search query includes 10 results for free! 🎁
  • Keyword or URL based: Provide searchTerms or startUrls. πŸ”
  • Pagination control: Limit pages per query via maxPagesPerQuery. πŸ“„
  • Desktop/Mobile modes: Toggle with mobileResults. πŸ“±
  • Flexible post‑processing: Shape each item via customMapFunction. πŸ”§
  • Simple output: Normalized, ready for analysis. ✨
  • No proxy required: Direct access to Google Search results. πŸš€

πŸ’° Pricing Model

Our transparent event-based pricing ensures you only pay for what you use:

Event CostsPrice
List Query$0.002 per search query
First 10 search results (1 page) are included in this price
Covers each search term or URL you process
Dataset Items$0.0002 per additional search result
Only charged for results beyond the first 10 included results

Cost Examples

  • 10 results from a search: $0.002 (1 query, no additional charges!)
  • 100 results from a search: $0.020 (1 query + 90 additional items)
  • 1,000 results from a search: $0.182 (1 query + 990 additional items)
  • Multiple searches (5 keywords, 500 total results): $0.108 (5 queries + 450 additional items)

πŸ’‘ Pro Tip
Each search query includes the first 10 results for free! This makes keyword research and competitive analysis incredibly cost-effective - perfect for SEO monitoring and market research.

🧾 Input Parameters

FieldTypeDescriptionDefault value
startUrlsarrayList of Google search URLs to process (alternative to searchTerms)[]
searchTermsarrayList of keywords to search on Google[]
countryCodestringCountry for Google searchUS
languageCodestringLanguage for Google search (e.g. en)
maxItemsnumberMax number of items to output across the whole runInfinity
maxPagesPerQueryintegerMaximum pages to fetch per query1
mobileResultsbooleanIf true, fetch mobile SERP layout; otherwise desktopfalse
customMapFunctionstringFunction that takes each of the output rows as argument and returns data that will be mapped, changed formatting, of the each rows. More information in Custom map function

🧭 Choosing Inputs

Provide either searchTerms and/or startUrls. When startUrls is provided, searchTerms can be omitted. A country code is required to run this actor. (e.g. US, GB, TR)

πŸ“¦ Output

Output is stored in a dataset. Each item is a normalized SERP record:

{
"type": "searchResult",
"title": "Welcome to Python.org",
"link": "https://www.python.org/",
"visible_link": "www.python.org",
"snippet": ""
}

🧩 Custom Map Function

You can use this function to change the output of each of the rows that you will get from this actor. This function gets each of the rows on the output as an argument so you can change the formatting, pick which attributes you want to get as the output. The output from this function will be converted into the format you will return.
The return value of this function has to be an object!
You can return fields to achieve 3 different things:

  • Add a new field - Return object with a field that is not in the default output
  • Change a field - Return an existing field with a new value
  • Remove a field - Return an existing field with a value undefined

Example Function:

(object) => ({
...object,
title: object.title?.toUpperCase() || null,
sourceDomain: object.visible_link || null,
snippet: undefined
})

Example (demonstrates change, add, remove):
Input:

{
"type": "searchResult",
"title": "Welcome to Python.org",
"link": "https://www.python.org/",
"visible_link": "www.python.org",
"snippet": "A programming language that lets you work quickly."
}

Output:

{
"type": "searchResult",
"title": "WELCOME TO PYTHON.ORG",
"link": "https://www.python.org/",
"visible_link": "www.python.org",
"sourceDomain": "www.python.org"
}

πŸ†“ Demo Mode & Free Users

If you run on Apify's Free plan, you can still use this actor with limited results. The first 10 results from each search cost only $0.002, making it perfect for testing and small research projects.
For unrestricted usage, subscribe to a paid Apify plan.

🎎 Who Needs This?

  • SEO Specialists & Growth Marketers: Cost-effective keyword research and competitor analysis at just $0.002 per search.
  • Data & Research Teams: Collect structured SERP data affordably for models and analyses.
  • Product & BizOps: Budget-friendly search insights to power internal tools and dashboards.
  • Agencies & Consultants: Build cost-efficient workflows for client reporting with transparent pricing.
  • Startups & Small Businesses: Affordable SEO monitoring and market research without breaking the budget.

Google Scraper Export

πŸ“€ Google Scraper Export
During the run, the actor stores results into a dataset. Each item is a separate item in the dataset. You can manage the results in any language (Python, PHP, Node JS/NPM). See the FAQ or our API reference to learn more about getting results from this Google Search actor.

πŸ”§ Troubleshooting

  • Getting few results? Increase maxItems and/or maxPagesPerQuery. Remember: first 10 results per search are included free!
  • Unexpected costs? Each search query costs $0.002 (includes 10 results), additional results cost $0.0002 each.
  • Missing outputs? Open the Storage tab to explore/download full datasets.
  • No results? Check your searchTerms/startUrls, countryCode, and languageCode.
  • Want to minimize costs? Use fewer search terms or limit maxPagesPerQuery to control spending.

πŸ“ž Contact

If you need any sort of support, please send an email to apidojo10@gmail.com. You name it, we get it.

What Is a Google SERP Scraper? Comprehensive Overview of SERP Data Extraction

A Google SERP scraper is a specialized actor designed to extract valuable data from Google search engine result pages. This includes organic search results that provide critical insights for search engine optimization and digital marketing efforts. By leveraging a Google search scraper, users can access detailed information about keyword rankings, competitive landscapes, and user intent directly from search engine data.
One of the most significant advantages of SERP data extraction is its ability to assist in crafting an effective SEO strategy. By analyzing organic results from search queries, businesses can identify trends and opportunities that inform their marketing campaigns. Additionally, marketers and SEO professionals can gather real-time search engine data to perform competitive analysis, ensuring they stay ahead in the digital landscape.
Beyond SEO, scraping Google search results supports market research by providing insights into customer behavior, search trends, and product demand. This information is vital for decision-making and refining business strategies to meet customer needs effectively.
Whether you are an SEO professional, a developer integrating search data into your applications, or a marketer conducting in-depth research, a Google SERP scraper is an essential actor. It not only saves time but also ensures that the extracted data is accurate and actionable, making it a cornerstone for modern digital practices.

Features of Our Google Search Scraper

Our Google search scraper offers a robust set of features tailored to meet diverse user needs, whether you are working on small projects or managing data requirements. These features are designed for ease of use, seamless integration, and precise data extraction from Google search results.
One of the standout features is its transparent event-based pricing model. You only pay for what you scrape, with each search query including the first 10 results at just $0.002. Additional results beyond the first 10 cost only $0.0002 each, making it incredibly cost-effective for keyword research and competitive analysis.
The actor also offers flexibility in controlling pagination and the layout of search results, allowing users to toggle between mobile and desktop views. This capability ensures that the data collected aligns with the specific use case, making it easier to analyze user behavior across different platforms.
Another key feature is the ability to customize the output format using JSON data. This functionality allows users to map fields according to their specific requirements, ensuring that the extracted data is structured and ready for analysis. For example, businesses can modify the JSON output to focus only on organic results or include additional details like visible links.
The actor requires no proxy setup, providing direct access to Google Search results. This simplifies the scraping process and reduces operational complexity, making it accessible for users of all technical levels.
Whether you are analyzing search terms, conducting keyword research, or gathering data for competitive analysis, our Google search scraper is equipped with all the features needed to extract valuable insights efficiently. From real-time data collection to advanced customization options, it is an effective way to gain actionable intelligence from search engine data.

Input Parameters for Google SERP Scraping

Customizable Inputs for Precise Results
Our Google SERP scraper is designed with customizable input parameters, giving users the flexibility to fine-tune their data collection processes. These input parameters ensure that you can target specific use cases and obtain precise results tailored to your needs. By providing specific search terms, start URLs, or country and language codes, you can narrow down your queries to extract only the most relevant information.

One of the most valuable input options is the ability to toggle between mobile and desktop layouts. This feature is particularly useful for businesses that want to analyze user behavior on different devices. For example, e-commerce companies can examine mobile-specific search results to optimize their strategies for mobile users, who constitute a significant portion of online shoppers today. Similarly, SEO professionals can study desktop search results to fine-tune their strategies for non-mobile users.

Another customizable parameter is the ability to set limits for result pages and maximum scraped data output. This feature allows users to control the volume of data they collect, ensuring that the actor retrieves only the necessary information. For instance, you can specify the number of result pages to scrape, helping you focus on the most relevant SERP data while avoiding unnecessary data collection. This level of control is particularly useful for users working on small projects with limited data requirements.

Our actor also supports input parameters for advanced use cases, such as incorporating related queries or extracting localized data. For example, you can specify a country code like US, GB, or TR to analyze region-specific search trends. This capability is essential for businesses that operate in multiple regions and want to tailor their strategies to local markets. By collecting data specific to a particular country, you can gain insights into local customer behavior, search preferences, and competitive landscapes.

With these customizable inputs, our Google SERP scraper offers unparalleled precision and flexibility. Whether you're conducting keyword research, analyzing organic search results, or gathering data for a specific SEO strategy, these input parameters make it easy to obtain the exact data you need. This ensures that your efforts are both targeted and effective, maximizing the value of your data collection process.

Who Can Benefit From Google SERP Scraping?

Google SERP scraping is a versatile solution that benefits a wide range of users, from individual professionals to organizations. By extracting real-time search engine data, users can gain valuable insights that drive decision-making, improve strategies, and deliver tangible results.

SEO professionals and agencies are among the primary beneficiaries of Google SERP scraping. By analyzing keyword rankings, organic search results, and competitive landscapes, they can develop effective SEO strategies that improve website visibility and drive traffic. The ability to gather real-time search results also enables SEO teams to monitor performance and adjust their strategies as needed, ensuring optimal results in a constantly changing digital environment.

Marketers conducting market research can leverage SERP scraping to understand customer behavior, search trends, and competitive dynamics. This data-driven approach helps businesses stay ahead of the competition and capture market opportunities effectively.
Small businesses and startups can also benefit from scraping Google search results as a cost-effective way to gain insights into their industry and audience. With pricing starting at just $0.002 per search query (including 10 results), they can make informed decisions about their marketing efforts, product offerings, and customer engagement strategies without breaking the budget.

Developers and data teams can integrate SERP data into their applications and workflows using our actor's easy integration features. The actor supports simple API calls, customizable input parameters, and structured output formats, making it ideal for developers working on projects that require real-time data or advanced data analysis. For example, developers can use the extracted data to build SEO applications, create dashboards, or enhance existing applications with search engine insights.

Data analysts and research teams can utilize SERP scraping to extract data for specific projects. Whether it's conducting competitive analysis, studying search trends, or gathering information for research purposes, the actor provides the capabilities needed to collect and analyze data efficiently. By leveraging this functionality, analysts can uncover actionable insights that inform strategic decisions and drive success.
In summary, Google SERP scraping is a valuable resource for a diverse range of users, including SEO professionals, marketers, small businesses, developers, and analysts. With its ability to extract real-time data, support specific use cases, and integrate seamlessly with existing workflows, it is an indispensable actor for anyone looking to harness the power of search engine data.

Custom Map Function for Advanced Data Processing

Our Google SERP scraper includes a powerful custom map function feature that allows you to transform and customize your output data according to your specific needs. This functionality gives you complete control over the structure and format of your extracted data.
The custom map function processes each search result item, enabling you to add new fields, modify existing ones, or remove unnecessary data. This is particularly useful when you need to integrate SERP data into existing workflows or when you want to focus on specific attributes that matter most to your analysis.

For example, you can transform title text to uppercase for consistency, extract domain information from visible links, or remove fields that aren't relevant to your use case. The function accepts each result object as input and returns a modified version, ensuring that your output data is perfectly tailored to your requirements.

This level of customization makes our actor ideal for users who need to integrate SERP data into larger data pipelines, create custom reports, or perform specialized analyses. Whether you're normalizing data formats, enriching results with additional computed fields, or filtering out specific attributes, the custom map function provides the flexibility you need.

Start Extracting Google SERP Data Today

Unlock the power of real-time SERP data with our Google search scraper, designed for ease of use and unmatched affordability. Whether you are a marketer, SEO professional, or developer, our actor empowers you to gather critical insights from search engine result pages efficiently.
With transparent event-based pricing starting at just $0.002 per search query (including the first 10 results), you only pay for what you use. Additional results cost just $0.0002 each, making it one of the most cost-effective solutions for SEO monitoring, keyword research, and market analysis.

Begin your data extraction journey today on the Apify platform. Our actor requires no proxy setup, offers customizable input parameters, and provides structured JSON output ready for analysis. Transform your SEO strategy, market research, or application development with actionable data insights from Google search results.

❓ Frequently Asked Questions about Google SERP Scraping (FAQ)

How to Scrape Google Search Results?**

Scraping Google search results with our Apify Google Search Scraper actor is straightforward and requires no technical setup. Simply provide your search terms or Google search URLs as input parameters, specify your country code (e.g., US, GB, TR), and run the actor. The scraper will automatically extract search results and store them in a structured dataset format.
You can customize your scraping by:

  • Setting the number of result pages to scrape with maxPagesPerQuery
  • Choosing between mobile and desktop results with mobileResults
  • Limiting total output with maxItems
  • Using the custom map function to format your data
    The entire process is automated, and results are available immediately after the run completes. No proxy configuration or complex setup is required.

Can You Scrape Google Search Results?**

Yes, you can absolutely scrape Google search results using our Google search scraper. Our actor is specifically designed to extract data from Google search engine result pages (SERPs) efficiently and reliably. Whether you need 10 results or 10,000, our scraper handles requests of any size.
The actor supports:

  • Keyword-based searches: Provide a list of search terms
  • URL-based scraping: Use direct Google search URLs
  • Pagination control: Scrape multiple pages per query
  • Mobile and desktop results: Toggle between device types
  • Real-time data extraction: Get current search results on demand
    With transparent event-based pricing starting at just $0.002 per search query (including the first 10 results), it's both accessible and cost-effective for projects of any scale.

To scrape data from Google search using our Google search result scraper, follow these simple steps:

  1. Set Up Your Input
    • Provide either searchTerms (keywords) or startUrls (direct Google search URLs)
    • Specify your countryCode (required, e.g., US, GB, TR)
    • Optionally set languageCode for localized results
  2. Configure Your Scraping Parameters
    • Set maxPagesPerQuery to control how many result pages to scrape per query
    • Use maxItems to limit total output across all queries
    • Enable mobileResults if you need mobile SERP layout
    • Add a customMapFunction if you want to transform the output format
  3. Run the Actor
    • Launch the actor on the Apify platform
    • Monitor progress in real-time through the run console
    • Access results immediately in the dataset storage
  4. Export Your Data
    • Download results in JSON, CSV, Excel, or other formats
    • Access data programmatically via the Apify API
    • Integrate with your existing workflows and tools
      The output includes structured data with fields like title, link, visible_link, snippet, and type for each search result, making it ready for immediate analysis or integration.