Google Keyword Suggestions Scraper avatar

Google Keyword Suggestions Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Google Keyword Suggestions Scraper

Google Keyword Suggestions Scraper

Collect public Google Suggest autocomplete suggestions with seed context and optional source-backed web, video, question, and related-search results from Google Search pages.

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

5 days ago

Last modified

Categories

Share

Find public Google autocomplete suggestions for one or more seed phrases. Choose how Google expands each seed, filter and limit the suggestions, and optionally add visible results from Google Search.

Quick start

Enter a seed phrase and choose a country and language. For a small run, set the expansion mode to exact and limit the generated requests and dataset rows:

{
"keywords": ["python tutorial"],
"mode": "exact",
"country": "US",
"language": "en",
"maxPages": 1,
"maxItems": 10
}

Input

InputDescription
keywordsSeed phrases to expand (up to 100). The aliases queries, query, and searchQuery are also accepted.
modeexact or all requests the seed phrase. questions, prepositions, comparisons, and alphabet generate related phrase variations.
country / languageGoogle country (gl) and language (hl) settings. Use ALL for country to omit the country setting.
minLength / maxLengthKeep suggestions within a character-count range.
containsKeywordKeep suggestions containing this text. Prefix it with ! to exclude matches.
maxItemsPerKeywordMaximum unique suggestions kept for each seed (default 200; maximum 500).
page / maxPagesStarting position and request limit in the generated expansion list for each seed. These control expansion requests, not Google Search result pages.
maxItemsMaximum dataset rows across all seeds (default 25; maximum 500).
outputFormatflat returns one row per suggestion; tree returns one row per seed with its suggestions nested.
includeSearchResultsAdd public Google Search results for eligible suggestions. Off by default.
maxSearchResultRequestsMaximum distinct Search pages to fetch when enrichment is enabled (default 10; maximum 50). Repeated suggestions reuse the same results.
maxSearchResultsPerTypeMaximum web results, videos, People also ask questions, and related searches retained per Search page (default 10; maximum 50).
maxSearchResponseBytesMaximum size of each optional Search page response (default 4 MB).
renderJavaScriptAllow an ordinary browser to render Search pages that need it. Applies only when Search enrichment is on; browser rendering requires at least 1024 MB.
proxyConfigurationOptional Apify proxy settings for Suggest and Search requests. Use proxy groups available to your account.
searchProxyConfigurationOptional separate proxy for Search enrichment. When enabled, it applies only to Search; Suggest continues to use proxyConfiguration.

Google Suggest returns a suggestion set for each request rather than numbered result pages. Expansion modes can generate multiple requests per seed, so use page and maxPages to control how many are made.

Output

The dataset contains the suggestion, its seed phrase, country and language, its position in Google's response, and any Google relevance or type metadata that Google returns. It also includes simple text comparisons such as character count, whitespace-separated tokens, punctuation, whether the seed appears in the suggestion, and seed-token overlap. These comparisons are calculated from the returned text; they are not Google search-volume or intent metrics.

In flat format, each suggestion is a dataset row. In tree format, each row represents a seed and contains a suggestions array.

When Search enrichment is enabled, a suggestion may also include a searchResults object with visible organic results, video cards, People also ask questions, and related searches. Answers, dates, snippets, and other details are included only when Google displays them. The Actor does not follow result links to collect destination pages.

{
"suggestion": "python tutorial for beginners",
"seedKeyword": "python tutorial",
"language": "en",
"country": "US",
"suggestionOrder": 1,
"googleRelevance": null,
"googleSuggestionType": null,
"googleSuggestionSubtypes": null,
"suggestionCharacterCount": 29,
"suggestionTokenCount": 4,
"suggestionTokens": ["python", "tutorial", "for", "beginners"],
"containsSeedKeyword": true,
"exactSeedMatch": false,
"seedTokenOverlapTokens": ["python", "tutorial"],
"seedTokenOverlapCount": 2,
"seedTokenOverlapRatio": 1
}

Download the dataset from the Apify run page in JSON, CSV, Excel, and other supported formats. Run counts and access outcomes are available in the run's output.

Limits

  • Google may vary suggestions by country, language, time, and access policy.
  • Expansion modes can make many requests. Start with a small number of seeds and a low maxPages value.
  • The Actor collects public autocomplete suggestions and does not provide Ads search volume, CPC, competition, or trend history.
  • The Actor does not bypass CAPTCHAs or other access boundaries.

FAQ

Why did a run return no suggestions?

Google may limit requests or show an access boundary. Check the run log, then retry later with fewer seeds and a modest request delay.

What does tree output contain?

Tree output groups each seed with its returned suggestion objects in a single dataset row. Flat output places each suggestion in its own row.

Is this an official Google product?

No. This Actor is not affiliated with, endorsed by, or sponsored by Google. Use collected data in accordance with Google's applicable terms and policies.

Privacy

The Actor sends seed phrases and the selected country and language settings to Google's public Suggest service. If Search enrichment is enabled, it also sends eligible suggestion phrases to Google Search. Avoid submitting sensitive terms.