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" inde-dereturns German automotive suggestions; "best laptop" inen-usreturns US tech suggestions. - A–Z alphabet expansion — toggle
enableAlphabetExpansionto also query<seed> a,<seed> b, …,<seed> zfor 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 variants —
chrome(default) returns up to 15 suggestions with relevance scores and subtype tags;firefoxreturns 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 fingerprints —
curl-cffireplays 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-auto 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.
| Field | Type | Required | What 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 <seed> a, <seed> b, …, <seed> 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
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Suggestion row emitted | $0.0010 | Per 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..zsuffixes. 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?
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?
What is alphabet expansion and why does it matter?
<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?
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?
Is this legal?
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