Google Search Result Intelligence
Pricing
Pay per usage
Google Search Result Intelligence
Collect Google Search results for keywords and turn them into clean datasets with rankings, titles, URLs, domains, ads, People Also Ask, related searches, AI Overview data, and optional domain-level leads.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Muhammad Qaseem Iqbal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Google Search Result Intelligence helps you collect Google Search results for one or many keywords and turn them into a clean dataset you can download, analyze, or send to other tools.
Use it to see who ranks on Google, what titles and descriptions appear, which domains show up most often, whether ads or shopping results are present, and how your brand or competitors appear in search results over time.
In plain terms: enter search queries, choose the country, language, and device, start the Actor, and get structured Google Search data back.
What can Google Search Result Intelligence do?
This Actor collects information from Google search results pages, often called SERPs. A SERP is simply the page Google shows after someone searches for something.
You can use it to collect:
| Data type | What you get |
|---|---|
| Organic results | Ranking position, title, URL, domain, displayed URL, and description |
| Paid results | Sponsored text ads when they are present and enabled |
| Product ads | Shopping or product-style results when they are present and enabled |
| People Also Ask | Questions and visible answers from Google's question boxes |
| Related searches | Related search queries shown by Google |
| Google AI Overview | AI Overview text and sources when Google shows it on the results page |
| Domain records | Optional domain-level lead records from discovered result websites |
| Custom fields | Optional custom data extracted with your own JavaScript function |
| Evidence files | Optional saved HTML or screenshots for checking and debugging results |
The exact output depends on what Google shows for your query, country, language, location, and device. Some searches have ads, AI Overviews, or People Also Ask results, while others do not.
Popular use cases
- Track where your website ranks for important keywords
- Monitor competitors in organic and paid search results
- Collect URLs for content research or market research
- Check how search results differ by country, language, or device
- Find domains that repeatedly appear for a topic
- Watch whether your brand, product, or competitors appear in Google AI Overview
- Research ad copy, landing pages, and shopping results
- Build simple lead lists from domains found in search results
- Export search data to Google Sheets, Excel, BI tools, databases, or internal workflows
How to use this Actor
- Open Google Search Result Intelligence on Apify.
- Enter one or more search queries, one query per line.
- Choose your country, language, Google domain, and device.
- Select the result types you want, such as organic results, ads, product ads, People Also Ask, related searches, or AI Overview.
- Click Start and wait for the run to finish.
- Download the results as JSON, CSV, Excel, XML, or HTML from the Apify dataset.
You can also run the Actor with the Apify API, schedule it, connect it to webhooks, or send results to integrations such as Google Sheets, Make, Zapier, Slack, Airbyte, and more.
Quick start input
For a low-cost first run, start with one or two keywords and one page of results:
{"queries": "best crm software\nproject management tools","countryCode": "us","languageCode": "en","device": "desktop","resultsPerPage": 10,"maxPagesPerQuery": 1}
The Actor is set to economy mode by default, so this kind of run is designed to stay small and inexpensive.
Input options
You can provide searches in three ways:
| Input | Use it when |
|---|---|
queries | You want to enter keywords directly, one per line |
searchUrls | You already have Google Search URLs and want exact URL-level control |
inputFile | You want to upload a TXT, CSV, or JSON file with many searches |
Useful settings include:
| Setting | What it controls |
|---|---|
countryCode | Country used for localized results, such as us, gb, or ca |
googleDomain | Google domain, such as google.com or another local Google domain |
languageCode | Language of the search interface and results |
locationName or locationUule | Optional more precise location targeting |
device | Desktop or mobile search results |
resultsPerPage | How many results to request per page |
maxPagesPerQuery | How many Google results pages to collect per query |
includeOrganicResults | Standard organic results |
includePaidResults | Sponsored text ads |
includeProductAds | Shopping or product ad results |
includePeopleAlsoAsk | People Also Ask questions |
includeRelatedQueries | Related searches |
includeAiOverview | Google AI Overview when available |
trackedEntities | Brand, product, person, or competitor names to detect in results |
leadEnrichment.enabled | Creates domain-level lead records from discovered websites |
saveHtml | Saves raw HTML for checking results |
saveScreenshots | Saves screenshots, which requires browser mode |
Output
Results are saved to an Apify dataset. Each item has a recordType so you can filter the data easily.
| Record type | Meaning |
|---|---|
serp_result | One search result row, such as an organic result, ad, product ad, related query, or People Also Ask item |
serp_page | A page-level summary of one Google results page |
ai_answer | Google AI Overview or AI provider answer record |
ai_comparison | Comparison data for AI answer sources, domains, or tracked entities |
lead | Domain-level lead record |
error | A validation, blocking, empty page, parser, or provider error |
run_summary | Run-level summary when enabled |
A typical organic result looks like this:
{"recordType": "serp_result","type": "organic","position": 1,"absolutePosition": 1,"title": "Best CRM Software: Everything To Consider","url": "https://www.example.com/best-crm-software","domain": "example.com","rootDomain": "example.com","description": "Compare popular CRM tools and features...","searchQuery": {"term": "best crm software","countryCode": "US","languageCode": "en","device": "DESKTOP","page": 1}}
The run also stores a summary in the default key-value store under OUTPUT, including how many pages succeeded, how many failed, and how many results were collected.
Keeping costs low
This Actor is optimized to run cheaply by default. Economy mode uses lightweight HTTP crawling, compact output, low concurrency, no retries by default, and no screenshots or raw HTML unless you enable them.
To keep runs as inexpensive as possible:
- Start with
maxPagesPerQueryset to1 - Keep
resultsPerPageat10unless you need more - Use the default
crawlerTypeofhttp - Turn on only the result types you need
- Keep
saveHtmlandsaveScreenshotsoff unless you are checking results - Use
maxRequestsPerRunas a safety limit for large keyword lists - Run a small test before launching a large batch
Costs increase when you collect more pages, enable browser mode, save screenshots, retry failed requests, or turn on extra result types. Your final cost also depends on your Apify plan, proxy setup, and the Actor pricing shown in the Apify Store.
Getting more results
Google usually shows around 10 organic results per page. To collect more results for each query, increase maxPagesPerQuery.
For example:
maxPagesPerQuery: 1collects roughly the first 10 resultsmaxPagesPerQuery: 5collects roughly the first 50 resultsmaxPagesPerQuery: 10collects roughly the first 100 results
The final number can be lower because Google may show ads, special blocks, duplicate links, local results, or fewer standard organic results for some searches.
AI Overview and AI provider notes
This Actor can extract Google AI Overview content when it appears directly on the Google results page and when includeAiOverview is enabled.
The project also includes a ready structure for comparing answers from AI search providers such as Google AI Mode, Perplexity, ChatGPT, Copilot, and Gemini. In the current build, those non-Google provider connectors are adapter-ready placeholders. They do not invent answers. To collect real answers from those providers, connect official provider APIs or user-authorized browser adapters first.
Lead enrichment notes
Lead enrichment is optional. In the current build, it creates domain-level records from websites found in the search results. For example, if a result comes from example.com, the Actor can create a lead-style record for that domain.
The Actor does not create fake personal contact details. Names, work emails, phone numbers, LinkedIn profiles, and email verification require a compliant enrichment provider to be connected.
If you collect or process personal data, make sure you have a lawful reason to do so and that your use complies with applicable laws, platform terms, and target-site terms.
Tips for better results
- Search results can differ by country, language, device, location, time, and Google layout.
- Use raw Google Search URLs if you need exact control over the search URL.
- Enable
saveHtmlwhen you want to check exactly what Google returned. - Enable screenshots only when visual proof is important, because screenshots cost more.
- If a query returns fewer rows than expected, try another country, device, or keyword format.
- For repeated monitoring, schedule the Actor and compare datasets over time.
Integrations and API
You can use the results in several ways:
- Download the dataset from Apify in JSON, CSV, Excel, XML, or HTML
- Send results to Google Sheets, Google Drive, Make, Zapier, Slack, Airbyte, and other integrations
- Use webhooks to trigger another workflow when a run finishes
- Run the Actor from your own app using the Apify API
- Schedule recurring runs for rank tracking or competitor monitoring
Frequently asked questions
Do I need to know how to code?
No. You can run the Actor from the Apify Console by filling in the input form and clicking Start.
Can I search many keywords at once?
Yes. Add one query per line, upload a file, or provide a list of Google Search URLs. For large runs, use maxRequestsPerRun as a cost safety limit.
Can I choose a country or language?
Yes. Use countryCode, googleDomain, languageCode, and optional location settings to control how Google results are requested.
Can I collect ads and shopping results?
Yes, when Google shows them. Enable includePaidResults for sponsored text ads and includeProductAds for product or shopping-style results.
Can I collect People Also Ask and related searches?
Yes. Enable includePeopleAlsoAsk and includeRelatedQueries.
Is scraping Google Search legal?
Scraping publicly available web data can be legal, but rules vary by country and use case. You should respect applicable laws, personal data rules, intellectual property rights, Google's terms, and any other relevant platform terms. If you are unsure, ask a qualified legal professional.
What should I do if results look incomplete?
Run a small test with saveHtml enabled and compare the saved HTML with the dataset output. Search pages change often, so saved HTML is useful for checking what Google actually returned.
Feedback and support
If you find a bug, have a feature request, or see results that look wrong, open an issue from the Actor's Issues tab in Apify Console and include a small example input. For result-quality questions, saved HTML from a small test run is especially helpful.