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!

5.0 (5)

Pricing

Pay per event

5

5

5

Last modified

19 hours ago

Google Search Scraper

🏯 Your Fast, Reliable Google Search Research Tool 🏯

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 ideal for keyword research, SEO monitoring, market analysis, and data enrichment workflows. This Google Search Scraper is an Apify actor for extracting Google Search results from google.com. 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 both on Apify platform and locally.

ℹ️ Disclaimer

We specialize in data extraction tooling. This actor is tuned for scraping public Google Search results and comes with ongoing maintenance and support.

πŸ‰ 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 Costs

  • 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 achive 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
(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

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.