Google Search Result Intelligence avatar

Google Search Result Intelligence

Pricing

Pay per usage

Go to Apify Store
Google Search Result Intelligence

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

Muhammad Qaseem Iqbal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 typeWhat you get
Organic resultsRanking position, title, URL, domain, displayed URL, and description
Paid resultsSponsored text ads when they are present and enabled
Product adsShopping or product-style results when they are present and enabled
People Also AskQuestions and visible answers from Google's question boxes
Related searchesRelated search queries shown by Google
Google AI OverviewAI Overview text and sources when Google shows it on the results page
Domain recordsOptional domain-level lead records from discovered result websites
Custom fieldsOptional custom data extracted with your own JavaScript function
Evidence filesOptional 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.

  • 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

  1. Open Google Search Result Intelligence on Apify.
  2. Enter one or more search queries, one query per line.
  3. Choose your country, language, Google domain, and device.
  4. Select the result types you want, such as organic results, ads, product ads, People Also Ask, related searches, or AI Overview.
  5. Click Start and wait for the run to finish.
  6. 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:

InputUse it when
queriesYou want to enter keywords directly, one per line
searchUrlsYou already have Google Search URLs and want exact URL-level control
inputFileYou want to upload a TXT, CSV, or JSON file with many searches

Useful settings include:

SettingWhat it controls
countryCodeCountry used for localized results, such as us, gb, or ca
googleDomainGoogle domain, such as google.com or another local Google domain
languageCodeLanguage of the search interface and results
locationName or locationUuleOptional more precise location targeting
deviceDesktop or mobile search results
resultsPerPageHow many results to request per page
maxPagesPerQueryHow many Google results pages to collect per query
includeOrganicResultsStandard organic results
includePaidResultsSponsored text ads
includeProductAdsShopping or product ad results
includePeopleAlsoAskPeople Also Ask questions
includeRelatedQueriesRelated searches
includeAiOverviewGoogle AI Overview when available
trackedEntitiesBrand, product, person, or competitor names to detect in results
leadEnrichment.enabledCreates domain-level lead records from discovered websites
saveHtmlSaves raw HTML for checking results
saveScreenshotsSaves 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 typeMeaning
serp_resultOne search result row, such as an organic result, ad, product ad, related query, or People Also Ask item
serp_pageA page-level summary of one Google results page
ai_answerGoogle AI Overview or AI provider answer record
ai_comparisonComparison data for AI answer sources, domains, or tracked entities
leadDomain-level lead record
errorA validation, blocking, empty page, parser, or provider error
run_summaryRun-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 maxPagesPerQuery set to 1
  • Keep resultsPerPage at 10 unless you need more
  • Use the default crawlerType of http
  • Turn on only the result types you need
  • Keep saveHtml and saveScreenshots off unless you are checking results
  • Use maxRequestsPerRun as 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: 1 collects roughly the first 10 results
  • maxPagesPerQuery: 5 collects roughly the first 50 results
  • maxPagesPerQuery: 10 collects 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 saveHtml when 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.

Yes. Enable includePeopleAlsoAsk and includeRelatedQueries.

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.