Google Keyword Data Scraper (Bulk) avatar

Google Keyword Data Scraper (Bulk)

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Google Keyword Data Scraper (Bulk)

Google Keyword Data Scraper (Bulk)

Collect public Google autocomplete and search-result keyword signals in bulk for SEO research.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Google API

Google API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

24 days ago

Last modified

Categories

Security

Limited permissions

Share

What does Google Keyword Data Scraper do?

This Actor analyzes keyword phrases with public Google autocomplete and Google Search pages. It returns Google's suggestions and the public result content and related modules visible for each phrase. It is intended for keyword discovery, content planning, and manual SERP research—not for inventing advertising or search-volume statistics.

Google's public pages do not expose Google Ads CPC, monthly search volume, competition scores, or paid campaign forecasts in the pages this Actor reads. Those fields are intentionally not estimated or fabricated.

Why use Google Keyword Data Scraper?

Submit one phrase or a bounded list. Each normal dataset row combines autocomplete suggestions with the visible Google Search results for that phrase. Depending on the query and locale, the result can include organic cards, People also ask, People also search for, Related searches, videos, Top stories, discussions, Things to know, local place cards, query-refinement chips, and an AI Overview with its public citations. Modules Google does not show are represented by absent arrays and the corresponding has... flags; their values are never filled from unrelated sources.

Results can be localized by country and language. The Actor reads public Google pages only and does not sign in or bypass access controls. Google may limit or omit results.

What data can it extract?

GroupExample fieldsMeaning
Keyword and localekeyword, normalizedKeyword, country, language, searchLocale, searchEngineThe searched phrase and requested Google locale.
Autocompletesuggestions, suggestionCount, firstSuggestion, containsExactSuggestion, exactSuggestionRank, suggestionDetails, googleVerbatimRelevanceGoogle-returned phrases and ordering. Details retain raw Google relevance, type, and subtype codes when supplied, alongside documented text comparisons. Verbatim relevance belongs to the whole response; none of these scores is search volume.
Search estimatesearchResultCount, searchResultCountText, searchResultCountIsApproximateThe count phrase only when Google visibly supplies one.
Organic resultsorganicResults, organicResultCountRank, title, destination, display URL, domain, publisher, snippet, date text, and visible nested result links.
Related questionspeopleAlsoAsk, peopleAlsoSearchFor, relatedSearches, thingsToKnowPublic question prompts and related/refinement query text.
Search modulesserpFeatures, hasAiOverview, hasPeopleAlsoAsk, hasTopStories, hasLocalPack, hasVideo and compatibility flagsVisible module presence, not paid SEO metrics.
News and videonewsResults, videoResults, discussionResultsVisible titles, destinations, source names, date labels, snippets, durations, and engagement labels when present.
Local resultslocalResultsPublic place names and card text, ratings, review counts, business type, price range, address, hours, service options, review excerpt, sponsorship label, and thumbnail when exposed.
Refinements and overviewrefinementSuggestions, aiOverviewGoogle's visible query refinements and optional public overview text/citations.

Optional modules may be absent for a particular keyword. Result arrays are capped; most retain up to 50 entries, while local cards retain up to 20.

How to scrape Google keyword results

  1. Enter phrases in keywords (or use one of the documented compatibility aliases).
  2. Choose a two-letter country and Google language code.
  3. Set maxItems and maxPages conservatively. page selects the first Google Search page; maxPages controls the number of pages per keyword.
  4. Run the Actor and review the available keyword data in the dataset.
  5. If Google serves a boundary, reduce the request volume and wait. Do not try to bypass it.

How much does a run cost?

Cost depends mainly on the number of keywords and Search pages collected. Reduce maxItems or maxPages for a smaller run. Check current Apify pricing for your account.

Input

The input accepts these fields. Unknown properties are rejected.

FieldDefaultType and boundsBehavior
keywords[]Array, up to 1,000 phrases, each 1–300 charactersPreferred list of keyword phrases. At least one phrase is required across the aliases.
queries—Array, same phrase boundsCompatibility alias for multiple phrases.
query—String, up to 300 charactersCompatibility alias for one phrase.
searchQuery—String, up to 300 charactersCompatibility alias for one phrase.
countryUSTwo lettersUppercased before use.
languageen2–20 letters/hyphensGoogle language code.
maxKeywords1000Integer, 1–1,000Maximum unique keyword phrases accepted.
maxItems25Integer, 1–500Maximum keyword records processed and emitted. The smaller of maxKeywords and maxItems applies.
page1Integer, 1–100First Search page per keyword; the corresponding Google start offset advances in steps of 10.
maxPages1Integer, 1–10Search pages per keyword. page + maxPages - 1 cannot exceed 100.
includeSuggestionstrueBooleanWhen false, skips the autocomplete request and suggestion fields.
includeSearchSignalstrueBooleanWhen false, skips Google Search and all SERP content/module fields.
proxyConfiguration—Apify proxy objectOptional proxy settings for autocomplete and Search. Use proxy groups available to your account. Proxy use does not bypass Google restrictions.

Enter keyword phrases and choose a country and language. This Actor accepts keyword inputs rather than custom page URLs. queries, query, and searchQuery are alternate names for the phrase inputs.

Input examples

Minimal public search:

{
"keywords": ["web scraping"],
"country": "US",
"language": "en",
"maxItems": 1,
"maxPages": 1
}

Several localized topics:

{
"keywords": ["coffee shops in Seattle", "latest AI news"],
"country": "US",
"language": "en",
"maxItems": 2,
"maxPages": 1
}

Inspect later Search pages for one phrase:

{
"keywords": ["web scraping"],
"page": 2,
"maxPages": 3,
"maxItems": 1
}

Autocomplete-only run:

{
"keywords": ["web scraping"],
"includeSuggestions": true,
"includeSearchSignals": false,
"maxItems": 1
}

Search-only run:

{
"keywords": ["web scraping"],
"includeSuggestions": false,
"includeSearchSignals": true,
"maxItems": 1,
"maxPages": 1
}

Output

Each dataset row combines autocomplete suggestions with public Google Search modules for one keyword. Available results depend on Google's public pages and the selected country and language.

Illustrative rich row (values are examples; modules are conditional, so one keyword may not expose every field; arrays are abbreviated for readability):

{
"keyword": "web scraping",
"normalizedKeyword": "web scraping",
"country": "US",
"language": "en",
"searchLocale": "en-US",
"searchEngine": "Google",
"suggestions": ["web scraping", "web scraping tools"],
"suggestionCount": 10,
"firstSuggestion": "web scraping",
"containsExactSuggestion": true,
"exactSuggestionRank": 1,
"suggestionDetails": [{"suggestion":"web scraping tools","rank":4,"isExactMatch":false,"startsWithKeyword":true,"containsKeyword":true,"isQuestion":false}],
"searchResultCount": 1234000,
"searchResultCountText": "About 1,234,000 results",
"searchResultCountIsApproximate": true,
"organicResults": [{"rank":1,"title":"A guide to web scraping","resultUrl":"https://example.com/web-scraping","displayUrl":"example.com › web-scraping","domain":"example.com","sourceName":"Example publication","snippet":"A public overview of extracting website information.","publishedAtText":"3 days ago","siteLinks":[{"title":"Getting started","resultUrl":"https://example.com/web-scraping/start"}]}],
"organicResultCount": 10,
"peopleAlsoAsk": [{"question":"Which tools are used for web scraping?","rank":1}],
"peopleAlsoAskCount": 4,
"relatedSearches": ["web scraping python", "web scraping tools"],
"peopleAlsoSearchFor": ["web scraping extension", "web scraping project"],
"videoResults": [{"rank":1,"title":"Web scraping explained","resultUrl":"https://www.youtube.com/watch?v=example","sourceName":"Example channel","publishedAtText":"2 days ago","durationText":"4:53","keyMomentsCount":17}],
"newsResults": [{"rank":1,"title":"A public technology story","resultUrl":"https://example.com/news/story","sourceName":"Example News","publishedAtText":"10 hours ago"}],
"discussionResults": [{"rank":1,"title":"A public community discussion","resultUrl":"https://example.com/community/topic","sourceName":"Example community","engagementText":"10+ comments"}],
"thingsToKnow": [{"title":"How it works","question":"How does web scraping work?","rank":1}],
"localResults": [{"rank":1,"businessName":"Example Coffee House","ratingValue":4.6,"reviewCount":3200,"businessType":"Coffee shop","priceRangeText":"$10–20","address":"100 Main Street","openStatusText":"Open · Closes 5 PM","serviceOptions":["Dine-in","Takeout"],"isSponsored":false}],
"refinementSuggestions": ["Open now", "Top rated"],
"aiOverview": {"summaryText":"Visible public overview text.","sources":[{"title":"A guide to web scraping","resultUrl":"https://example.com/guide","sourceName":"Example publication"}]},
"hasImage": true,
"hasMap": true,
"hasNews": true,
"hasShopping": false,
"hasVideo": true,
"hasAiOverview": true,
"hasPeopleAlsoAsk": true,
"hasPeopleAlsoSearchFor": true,
"hasTopStories": true,
"hasDiscussionsAndForums": true,
"hasThingsToKnow": true,
"hasLocalPack": true,
"hasAds": false,
"serpFeatures": ["ai_overview", "people_also_ask", "videos", "local_pack"]
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Tips and advanced options

Start with one or a few phrases and one Search page. Increase maxPages when you need deeper results; each page advances the Google result offset by ten. maxItems is the global keyword-record limit, and each record contains that keyword's collected result arrays. Setting includeSuggestions or includeSearchSignals to false skips the corresponding data. Large runs can take longer and may be limited by Google.

FAQ, support, and responsible use

Result snippets retain all text exposed by Google, with paragraph and bullet formatting. Optional snippetHtml contains sanitized formatting-only markup of the same fragment. Neither representation fetches destination pages. Video cards can also expose public accessible descriptions and keyMoments chapter titles, exact start-time phrases and timestamped destinations. These are conditional source fields; HTML alternatives, aliases and derived counts do not establish independent richness.

Does it provide search volume, CPC, or competition?

No. Those advertising metrics are not exposed by the public autocomplete/Search pages inspected here. This Actor only reports text and result modules Google visibly provides.

Why do some result arrays or metrics not appear?

Google changes modules by keyword, country, language, and time. Optional arrays and their counts are emitted only after a Google Search page is successfully parsed; on such a page, a count of 0 means the module was checked and no matching cards were visible. If Search is blocked or unavailable, its arrays and counts are omitted rather than represented as false zeros. The approximate result count can also be absent. Access boundaries appear in the run summary and logs; they do not become error rows.

Can I supply a custom URL or start-URL list?

No. This Actor constructs only its public Google endpoints from the keyword and locale. It does not accept arbitrary domains or URLs.

Is the Actor affiliated with Google?

No. It is an independent tool and is not affiliated with Google. Use it only for lawful public-page research, respect Google's terms and access policies, and keep request rates reasonable. Public result pages can contain personal information; do not collect or use it without a legitimate lawful basis. Follow applicable privacy laws and seek qualified legal guidance when unsure.

For issues or feature requests, use the Actor's Issues tab and include a run ID and a short summary. For integrations, scheduling, monitoring, and API access, use the Apify Console and the Actor's API tab. Google page structures and availability can change without notice; completeness and ranking are not guaranteed.