
Google Search Results Scraper (SERP)
Pricing
Pay per event

Google Search Results Scraper (SERP)
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
orstartUrls
. π - 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
Field | Type | Description | Default value |
---|---|---|---|
startUrls | array | List of Google search URLs to process (alternative to searchTerms) | [] |
searchTerms | array | List of keywords to search on Google | [] |
countryCode | string | Country for Google search | US |
languageCode | string | Language for Google search (e.g. en ) | |
maxItems | number | Max number of items to output across the whole run | Infinity |
maxPagesPerQuery | integer | Maximum pages to fetch per query | 1 |
mobileResults | boolean | If true, fetch mobile SERP layout; otherwise desktop | false |
customMapFunction | string | Function 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/ormaxPagesPerQuery
. 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
, andlanguageCode
. - 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.
On this page
Share Actor: