Google Autocomplete Scraper icon

SEO & ads intelligence

Google Autocomplete Scraper — Bulk

Bulk Google Autocomplete (Suggest) scraper and API — run many seeds × languages × countries per run with optional A–Z expansion for long-tail keyword research. Export suggestions to JSON or CSV. Public Suggest endpoint, no auth, no key.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

For every (seed × language × country) combination you submit, this google autocomplete scraper queries Google's Suggest endpoint (suggestqueries.google.com/complete/search) and emits one row per returned suggestion. The default client=chrome mode returns up to 15 suggestions per call plus relevance scores and subtype tags; the lean client=firefox mode returns up to 10 suggestions without relevance scores. Each row carries the seed, the suggestion, its 0-indexed position, the locale used, and an is_expansion flag so alphabet-expanded long-tail suggestions are easy to filter or aggregate.

What we handle for you

  • Bulk seeds — submit up to 500 seed queries in a single run; the Actor fans out across every language × country combination you specify.
  • Multi-locale — query the same seed across many languages (hl) and many countries (gl) in one run. The Suggest endpoint serves locale-specific results: "bestes auto" in de-de returns German automotive suggestions; "best laptop" in en-us returns US tech suggestions.
  • A–Z alphabet expansion — toggle enableAlphabetExpansion to also query <seed> a, <seed> b, …, <seed> z for every seed. This is the canonical long-tail discovery technique: one seed × 26 letters reveals every common Google query that starts with your seed.
  • Two client variantschrome (default) returns up to 15 suggestions with relevance scores and subtype tags; firefox returns up to 10 suggestions in a leaner payload.
  • Denormalised output — every row carries the seed, locale, and provenance fields so a flat CSV is self-contained for SQL / BI / spreadsheet workflows without joins.
  • We rotate browser fingerprintscurl-cffi replays a real Chrome TLS+H2 fingerprint so requests look indistinguishable from a real browser, not a Python script.
  • We retry with exponential backoff — 408 / 429 / 5xx responses trigger automatic retries (up to 5 attempts, honours Retry-After). You get results; we handle the turbulence.
  • We rotate proxies on block — Apify Proxy is wired in; on any block a fresh session ID and fresh exit IP take over automatically.
  • Conservative concurrency — 2 in-flight requests per run by default; the Actor backs off gracefully when the target rate-limits and surfaces partial results with a clear status message rather than returning an empty dataset.
  • Pydantic v2 input validation — locale codes are normalised to lowercase, length-validated, and rejected up-front if invalid before any network call.

Use cases

  • Long-tail SEO keyword discovery — enable alphabet expansion to enumerate every common Google query that starts with your seed; pipe into a search-volume tool to prioritise content briefs.
  • AnswerThePublic alternative — get the same autocomplete suggestions direct from Google for a fraction of the cost. 1,000 suggestions = $1.20 here vs $89–199/mo for a SaaS dashboard that wraps the same endpoint.
  • PPC negative-keyword mining — pull alphabet-expanded suggestions across the seed for your category, then filter for adjacent products or intents you want to exclude from broad-match campaigns.
  • Content gap analysis — query your brand + competitor names across en-us, en-gb, en-au to find geo-specific concerns and product comparisons real users are searching for.
  • Multi-market localisation research — query the same product seed across 5–10 locales to see how local users phrase the same intent in their language; informs product copy, landing pages, and marketplace listings.
  • Trend monitoring — schedule a recurring run on a fixed seed list and diff the suggestion list day-over-day to detect emerging interest spikes before they hit the SERP.
  • AI training-data curation — bulk-export real human search phrasings for fine-tuning intent classifiers or query-understanding models; the suggestions are post-processed real queries, free from PII.
  • Free keyword research API replacement — developers who were paying per-call for a keyword research API can replace that spend with a single Apify Actor at $1.20 per 1,000 results.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
seeds array yes 1–500 seed queries. The Actor fans each seed across every language × country combination below.
languages array no ISO-639-1 lowercase language codes used for the hl parameter (e.g. en, de, fr, ja).
countries array no ISO-3166-1 alpha-2 lowercase country codes used for the gl parameter (e.g. us, de, gb, jp).
client string no Suggest endpoint client variant. chrome returns up to 15 suggestions plus relevance scores and subtypes (richest). firefox returns up to 10 suggestions with a leaner payload.
maxSuggestionsPerSeed integer no Cap suggestions returned per (seed × language × country) tuple. Applied after the API response is parsed; never multiplies API calls.
enableAlphabetExpansion boolean no If enabled, also query &lt;seed&gt; a, &lt;seed&gt; b, …, &lt;seed&gt; z per seed — 26 extra calls per seed × locale for deep long-tail discovery.
useProxy boolean no Route requests through Apify Proxy (BUYPROXIES94952). Google Suggest is generally tolerant of datacenter IPs — leave disabled unless you are hitting rate limits.
{
  "seeds": [
    "best laptop",
    "best espresso machine"
  ],
  "languages": [
    "en"
  ],
  "countries": [
    "us"
  ],
  "client": "chrome",
  "maxSuggestionsPerSeed": 10,
  "enableAlphabetExpansion": false,
  "useProxy": false
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

seedsuggestionpositionrelevancesubtypelanguagecountryclientis_expansionparent_seedscraped_at

{
  "seed": "best laptop",
  "suggestion": "best laptop 2026",
  "position": 1,
  "relevance": 900,
  "subtype": "QUERY",
  "language": "en",
  "country": "us",
  "client": "chrome",
  "is_expansion": false,
  "parent_seed": null,
  "scraped_at": "2026-05-16T12:00:00.000Z"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
Suggestion row emitted$0.0010Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

Limitations

  • Suggest endpoint, not SERP. This Actor returns autocomplete suggestions — the dropdown under the search box. It does not scrape the actual Google search results page. For SERP scraping use a dedicated SERP Actor.
  • No search-volume data. Google Suggest does not return monthly search-volume estimates — only the suggestions themselves. Pair with a keyword-volume Actor or Google Keyword Planner for volume.
  • Locale is a request hint, not a guarantee. Google may return general suggestions when locale-specific signal is sparse; obscure seeds in long-tail locales may return small or empty suggestion lists.
  • A–Z expansion only. This Actor expands seeds with a..z suffixes. Number suffixes (0..9), question modifiers (why, how, when), or comparison modifiers (vs, or) are not built-in — they can be passed as explicit seeds.
  • Concurrency capped at 2. The Actor deliberately limits in-flight requests to stay well within the Suggest endpoint's tolerances. Very large runs (10k+ tuples) will take time; budget accordingly.
  • 7-day default storage retention on the Apify FREE tier. Export your dataset immediately after the run or upgrade for longer retention.
  • No private / signed-in suggestions. Personalised suggestions tied to a Google account are out of scope — this Actor reflects the unauthenticated public Suggest endpoint.

FAQ

Where do these suggestions come from?
Directly from Google's public Suggest endpoint at suggestqueries.google.com/complete/search — the same endpoint Chrome and Firefox call when you type in the address bar. The response is a JSON array of up to 15 suggestions per query (chrome client) or 10 (firefox client).
Is this a google suggest scraper or does it use an official API?
The endpoint is a public, browser-facing API — not a signed Google Cloud product. It has no API key requirement and is designed for browser clients. We treat it like what it is: a well-known endpoint that can throttle heavy callers. That is why we run conservative concurrency, rotate fingerprints, and retry with backoff so you get reliable bulk output.
What is alphabet expansion and why does it matter?
Alphabet expansion is the canonical long-tail discovery technique used by every major keyword-research tool. For each seed, the Actor also queries <seed> a, <seed> b, …, <seed> z — 26 extra calls. This surfaces the most common queries that start with your seed plus any next letter. For example, best laptop returns 15 generic suggestions; best laptop a returns suggestions like "best laptop accessories", "best laptop antivirus"; best laptop b returns "best laptop brands", "best laptop bag", and so on. One seed × 26 letters × 15 suggestions = up to 390 long-tail keywords per locale.
Should I pick chrome or firefox?
chrome (default) is the better choice for most use cases — it returns up to 15 suggestions (50% more than firefox), plus the google:suggestrelevance score (which loosely correlates with search-volume signal) and google:suggesttype tags. Pick firefox only when you specifically want the leaner 10-result payload without scores.
Do I need Apify Proxy for every run?
Not for typical runs. The Actor runs at conservative concurrency (2 in-flight requests) with automatic retry on rate-limit responses. Enable useProxy for very large alphabet-expansion jobs (>2,000 tuples) — the Actor will route through Apify Proxy, rotating the session on any block so the job keeps running.
How many requests does one run make?
len(seeds) × len(languages) × len(countries) × (1 + 26 if alphabet expansion else 1) API calls. Each call returns up to 15 rows. So 10 seeds × 1 locale × A–Z = 270 calls → up to 4,050 rows.
Is this an AnswerThePublic alternative?
Yes, it hits the same underlying Google Suggest data source that powers AnswerThePublic, KeywordTool.io, and Ubersuggest. The difference: you get raw bulk export across any locale or seed list at $1.20 per 1,000 suggestions instead of a fixed SaaS monthly seat. No dashboard, no limit on seed volume.
Is this legal?
The Google Suggest endpoint is a public, unauthenticated HTTP API designed for browsers and developer tools to embed Google autocomplete in their UIs. Always verify your jurisdiction's data-protection rules and Google's Terms of Service before reselling raw suggestion data — most commercial keyword-research products use this same endpoint under the same conditions.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Related Actors

Teams that run this also run