Keyword Autocomplete Scraper
Autocomplete suggestions from Google, YouTube, Amazon and Bing for any seed keyword, country and language, with rank and a to z and question variations.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
seeds,engines,country(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.000047 per Google suggestion = $0.047 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Google suggestion returned | One Google suggestion returned in the dataset. | $0.000047 |
| Bing suggestion returned | One Bing suggestion returned in the dataset. | $0.00035 |
| YouTube suggestion returned | One YouTube suggestion returned in the dataset. | $0.000095 |
| Amazon suggestion returned | One Amazon suggestion returned in the dataset. | $0.00001 |
Pay-per-event pricing: you are billed per result, not per subscription. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-09-14, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
seeds | One per line, the way you'd start typing a search. Each seed goes to every engine you pick. Repeats are dropped. Up to 1,000 per run. | array |
engines | Where to ask. Every row names its engine, and a phrase two engines both suggest comes back once for each of them. | array |
country | Google and YouTube lean their suggestions toward this country. Bing reads it together with the language below. Amazon goes by the marketplace instead. | string |
language | The language Google and YouTube suggest in. Google has no separate suggestions in some languages, Welsh, Irish and Urdu among them, and answers those exactly as in English; the README lists them. Bing needs a language it has a market for in that country; when it hasn't, the run uses the country's own Bing market and says so in the status. Amazon ignores this setting. | string |
amazonMarketplace | Which Amazon to ask. Match the country uses the country above, or amazon.com when that country has no Amazon of its own. | string |
amazonDepartment | Leave it empty for all of Amazon. Otherwise use Amazon's own short name for the department, the one in its search links: stripbooks for books, electronics, grocery. A name Amazon doesn't know gets no suggestions at all. | string |
googleSearchType | Web is what the Google search box suggests. Shopping leans toward products: for "coffee" it led with coffee table and coffee maker where web led with coffee near me. Images and News come out close to Web. | string |
addTrailingSpace | Also asks for "coffee grinder " with the space typed. Engines often complete it differently. | boolean |
expandAlphabet | 26 more lookups per seed and engine: "coffee grinder a", "coffee grinder b" and so on. Most of the long phrases come from here. | boolean |
expandNumbers | 10 more lookups per seed and engine. Good for model numbers, sizes and years. | boolean |
expandQuestions | One more lookup per question word below: "how coffee grinder", "why coffee grinder". Engines finish these as the questions people ask. | boolean |
questionWords | Used when question words are on. Add words of your own, such as best or cheap, or words in the language you picked. Up to 30. | array |
expansionDepth | 1 asks your seeds and the variations switched on above. 2 also asks each new suggestion as if you had typed it, which is where the longer phrases come from. 3 goes one level further. Every level adds lookups, and Maximum suggestions still stops the run. | integer |
maxSuggestionsPerQuery | Keep only the top of each list. Leave it empty to keep all of it: up to 15 from Google, 14 from YouTube, 10 from Amazon and 25 from Bing. | integer |
maxSuggestions | The most suggestions one run returns, all engines together, up to 50,000. Each one returned is one charge. | integer |
What you get
A structured dataset — each result includes fields like:
suggestionrankengineseedqueryexpansionTypecountrylanguagemarketplacerelevanceExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in Developer & Research Tools
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
GitHub Scraper
Search GitHub repos and users: stars, forks, language, topics, licence, plus user bio, company and followers. No token needed. $0.90 per 1,000 rows.
Stack Overflow / Stack Exchange Scraper
Search Stack Overflow and Stack Exchange by keyword or tag. Score, answer count, views, reputation and body text. $2 per 1,000 questions.
Package Registry Scraper (npm + PyPI)
Get npm and PyPI package metadata as JSON. Version, license, author, repo, keywords and npm monthly downloads. $2 per 1,000 packages.
arXiv Scraper
Search arXiv papers by title, author, abstract or category. Get full abstracts, authors, categories, DOI, dates and PDF links. $2 per 1,000 papers.
OpenAlex Scholarly Works Scraper
Search 250M+ OpenAlex papers with no API key. Get titles, authors, venue, year, citations, DOI, OA links and full abstracts. $2.00 per 1,000 papers.
Crossref Scholarly Works Scraper
Search 150M+ papers on Crossref: DOI, title, authors, journal, publisher, date, citations and abstract. No API key. $1.00 per 1,000 works.
Where this tool sits
- Categories
- Developer & Research Tools
Keyword Autocomplete Scraper: what four search boxes suggest as you type
Start typing "coffee grinder" and the box offers to finish it for you: for espresso, walmart, near me. Those completions are real searches, ranked by the engine that serves them. This collects them for your seed keywords from four engines, google, youtube, amazon and bing, in the country and language you pick, one row per suggestion with its rank and the exact text that was typed.
No volumes. A suggestion tells you what people type, not how many of them do, and nothing here will give you a monthly search count or a cost per click.
| Input | Seed keywords, up to 1,000 per run |
| Output | One row per suggestion |
| Ceiling | 50,000 suggestions per run |
| Account needed | None, and no API key |
| Price | Per suggestion, and the rate depends on the engine. See below |
🔤 What Keyword Autocomplete Scraper does
It asks each engine's own suggestion service, the one the search box calls while you type, and writes down what comes back in order. Every row names the engine it came from, so a phrase two engines both suggest arrives twice, once each, and you can see which of them thinks it matters.
The variations are where the long phrases live. Switch them on and each seed is asked again with a trailing space, with a to z on the end, with 0 to 9, and with question words in front. "coffee grinder" with all four on came back as 1,776 different suggestions from 204 lookups across the four engines, in about 15 seconds.
A phrase only comes back once per engine. If "coffee grinder electric" turns up under the seed and again under "coffee grinder e", you get it once, from whichever lookup found it first.
📥 What you give it
{
"seeds": ["coffee grinder", "french press"],
"engines": ["google", "youtube", "amazon"],
"country": "GB",
"language": "en",
"expandAlphabet": true,
"expandQuestions": true,
"maxSuggestions": 3000
}
| Field | Default | What it is |
|---|---|---|
seeds | none, box starts at coffee grinder | One per line, up to 1,000. Written the way you would start typing. Repeats are dropped. |
engines | ["google"], box starts at three of them | Any combination of google, youtube, amazon and bing. |
country | US | google and youtube lean toward it. bing reads it together with the language. amazon goes by the marketplace instead. |
language | en | The language google and youtube answer in. amazon ignores it. google has no separate suggestions in 31 of the 90 and answers them exactly as English: Afrikaans, Albanian, Armenian, Azerbaijani, Basque, Burmese, Galician, Georgian, Hausa, Irish, Javanese, Kazakh, Khmer, Kurdish, Kyrgyz, Lao, Luxembourgish, Macedonian, Maltese, Maori, Mongolian, Pashto, Sinhala, Somali, Tajik, Urdu, Uzbek, Welsh, Xhosa, Yoruba and Zulu. |
amazonMarketplace | auto | auto uses the Amazon of your country, or amazon.com where that country has none. Or name one of the 23 yourself. |
amazonDepartment | none | Amazon's own short name from its search links: stripbooks, electronics, grocery. A name Amazon does not know returns nothing at all. |
googleSearchType | web | web, shopping, images or news. Shopping leans to products: "coffee" led with coffee table and coffee maker where web led with coffee near me. images and news come out close to web. |
addTrailingSpace | off | Also asks "coffee grinder " with the space typed. Engines finish that differently. |
expandAlphabet | off | 26 more lookups per seed and engine. Most of the long phrases come from here. |
expandNumbers | off | 10 more lookups per seed and engine. Good for model numbers, sizes and years. |
expandQuestions | off | One lookup per question word, in front of the seed: "how coffee grinder". |
questionWords | 13 English ones | Your own list, up to 30. Add best or cheap, or words in the language you picked. |
expansionDepth | 1 | 2 also asks each new suggestion as if you had typed it, and 3 goes one level further. That is where the longest phrases come from. maxSuggestions still stops the run. |
maxSuggestionsPerQuery | none, keeps everything | Up to 15 come from google, 14 from youtube, 10 from amazon, 25 from bing. |
maxSuggestions | 5000, box starts at 300 | Suggestions in one run, all engines together, up to 50,000. |
If an engine has nothing for a seed, its space, letter and number variations are skipped, since they only make the same text longer. Question words are still asked.
📤 What you get back
A real row from a recent run:
{
"suggestion": "coffee grinder",
"rank": 1,
"engine": "amazon",
"seed": "coffee grinder",
"query": "coffee grinder",
"expansionType": "seed",
"expansion": null,
"country": "US",
"language": null,
"marketplace": "amazon.com",
"department": null,
"searchType": null,
"suggestionType": null,
"relevance": null,
"scrapedAt": "2026-09-14T05:11:31.838Z"
}
| Field | What it is |
|---|---|
rank | Its place in the engine's list for that one lookup, starting at 1. |
query | The exact text that went to the engine, variation included. seed is what you typed. |
expansionType | seed, trailing space, letter, number or question, with the letter, digit or word in expansion. suggestion when a suggestion was asked again with expansionDepth above 1; those runs give every row a depth too, 1 to 3. |
language | null on amazon rows, which have no language. On bing rows it is the market actually used. On google and youtube rows it is the language you set. |
marketplace, department | amazon rows only. |
searchType, suggestionType, relevance | google rows only. suggestionType of navigation means Google offered a website address rather than a search. relevance is Google's own score. |
scrapedAt | When the engine answered. |
🧾 Reading the output
| Row | How to spot it | Charged |
|---|---|---|
| A suggestion | _sample is absent | yes |
| The sample row | _sample: true | no |
Run it with no seeds and you get that one sample row, so you can see the shape first.
No diagnostic rows go into the dataset. The status message leads with the split, like "Returned N suggestions for S seeds", then names any engine that stopped answering, any lookup answered for different text, and an Amazon department that returned nothing. RUN_REPORT in the key-value store has it per engine and per seed: lookups planned, made, answered, empty, skipped, repeats dropped and rows returned.
▶️ How to run it
1. Open Keyword Autocomplete Scraper and click Try for free. 2. Put your keywords into Seed keywords, one per line. 3. Tick the engines you want, then set Country and Language. 4. Turn on Seed followed by a to z if you want the long tail, set Maximum suggestions, and click Start. 5. Download the dataset as JSON, CSV or Excel, or read it from the Apify API.
💰 How much does it cost?
You pay per suggestion delivered, at the rate for the engine that produced it. Flat on every Apify plan, no volume tiers.
| Engine | Price |
|---|---|
amazon | $0.01 per 1,000 suggestions |
google | $0.047 per 1,000 suggestions |
youtube | $0.095 per 1,000 suggestions |
bing | $0.35 per 1,000 suggestions |
A lookup that comes back empty is free. So is a phrase the same engine already gave you in the run, a lookup an engine answered for different text, and the sample row.
💡 What people use it for
- Building a long-tail keyword list for a page, with a to z on and the question words switched in.
- Finding the questions people actually ask about a product, straight from the question variations.
- Comparing what
amazoncompletes against whatgooglecompletes for the same seed, which is
roughly buying intent against reading intent.
- Watching a seed week by week on a schedule and diffing on
suggestionandrank. - Checking a phrase in several countries by running the same seeds with Country changed.
🚧 What it does not do
- No search volume, cost per click or difficulty score. Only the suggestions and their order.
- It is a snapshot. Engines reshuffle through the day, so tomorrow's run will differ.
- Nothing personalised. The engines see a visitor with no history and no account.
- A few local suggestions slip in.
googleandbingmix in places near where the run reads
from, whatever country you set. In US runs that shows as Washington-area names like "car insurance maryland". A German run checked against the same lookups matched 252 of 254.
amazonignores the language, and goes entirely by the marketplace.googlehas no separate suggestions in some languages. For Welsh, Irish, Urdu and 28 more, listed underlanguageabove, it gave exactly the English list in a check in September 2026.amazonsometimes corrects your spelling and answers the corrected phrase instead. Asked for
"does coffee grinder" it answered for "dose coffee grinder". Those are dropped, not charged, and counted in the status.
bingonly answers language and country pairs it runs a market for. English in Germany is not
one. Without a match it uses that country's own market and says so, and where it has no market at all it sits the run out.
- The a to z variation adds Latin letters, which suits some writing systems better than others.
Seeds in Japanese, Korean, Russian and Hebrew come back in their own scripts.
- When a limit or a budget stops a run early, the rows you keep are whatever arrived first, not
an even share across engines.
🧭 Which search scraper do you need?
| If you want | Use |
|---|---|
| The phrases a search box suggests as you type | This one |
| Actual Google result pages, with organic, ads and People Also Ask | Google Search Results Scraper |
| Yandex result pages, by region | Yandex Search Engine Scraper |
| Traffic and rank estimates for a domain | Similarweb Traffic Scraper |
❓ Questions people ask
Why fewer rows than lookups times 15? Repeats, mostly. Many variations return phrases an earlier lookup already found, and those are not sent twice. Short lists happen too: on amazon.com, "how coffee" returned two suggestions.
Do I need an API key? No. No key, no account, nothing to apply for.
Can I track suggestions over time? Yes. Schedule it with the same input and compare datasets on suggestion and rank. scrapedAt is there for exactly that.
Does it work in other alphabets? Yes. Seeds in Japanese, Korean, Russian and Hebrew came back in their own scripts.
How do I get more phrases from one seed? Turn on Seed followed by a to z first. It is the variation that adds the most, and question words are the next best. Then set Levels of suggestions to follow to 2.
🆘 If something breaks
Open the Issues tab on the actor page. Send the run ID and the seeds you used. The status message and RUN_REPORT usually say which engine fell short.