· 6 min de leitura
Keyword Research with Autocomplete Suggestions: Long-Tail Ideas
Keyword tools give you volumes and difficulty scores, but they are slow to pick up new phrasing and tend to show the same head terms everyone else targets. Search autocomplete is a faster, more direct source. Every suggestion that appears under the search box is a phrase people actually type, and the long tail of those suggestions is where specific, winnable topics hide. This guide shows how to mine autocomplete systematically and turn the output into a prioritized list.
Why autocomplete suggestions are useful
Autocomplete predicts what you are about to type based on queries other people have searched. That makes suggestions a reasonable proxy for real demand, with a few properties keyword databases lack:
- Real phrasing. You see the exact words people use, including the awkward ones ("can you wash running shoes in the washer").
- Freshness. New products, features and problems show up in suggestions quickly.
- Market specific. Suggestions vary by country and language, so you can research each market separately.
What autocomplete does not give you is search volume. A suggestion means a query is popular enough to be suggested, not how popular. Treat the output as a list of candidates to validate, not a ranked plan.
The A-to-Z expansion technique
Typing a seed keyword shows only a handful of suggestions. To see more, append each letter of the alphabet to the seed and collect the suggestions for every variation:
trail running shoes agives you "trail running shoes for achilles", "trail running shoes amazon"...trail running shoes bgives you "trail running shoes for beginners", "trail running shoes black"...- ...and so on through
z.
With the bare seed plus 26 letters, you typically end up with a couple hundred suggestions before deduplication. Adding digits 0 to 9 can surface year, size and model-number queries.
Prefix and question modifiers
Suffixes find what comes after the seed. Prefixes find what comes before it, and question words are the most useful prefixes because they map cleanly to content:
how,what,why,when,which,can,is,do- Comparison modifiers:
vs,or,alternative,compared to - Commercial modifiers:
best,cheap,review,for,near me
For example, how trail running shoes and can trail running shoes often return questions that make good FAQ entries or standalone articles.
Running it manually
For a quick look, the free Keyword Suggestions tool returns autocomplete suggestions for any seed and country. It is handy for checking a single idea or seeing how suggestions differ between markets before you script anything.
Automating it with the API
The /api/v1/autocomplete endpoint returns suggestions as JSON. It accepts q plus optional gl (country) and hl (language), and costs 1 credit per request:
curl "https://serpfast.com/api/v1/autocomplete?q=trail+running+shoes+b&gl=US&hl=en" \
-H "X-API-Key: $SERPFAST_API_KEY"
{
"search_metadata": {
"id": "srch_51e7a2f9",
"status": "success",
"endpoint": "autocomplete",
"credits_used": 1,
"credits_remaining": 4999,
"created_at": "2026-10-08T09:30:00.000Z"
},
"search_parameters": { "q": "trail running shoes b", "gl": "US", "hl": "en" },
"suggestions": [
{ "value": "trail running shoes for beginners" },
{ "value": "trail running shoes black" },
{ "value": "trail running shoes brooks" }
]
}
A small Node.js expansion script
This script expands a seed with the bare query, A to Z suffixes and question prefixes, runs a few requests at a time, and prints a deduplicated, sorted list. It needs Node 18 or later.
// expand.mjs usage: SERPFAST_API_KEY=... node expand.mjs "trail running shoes" US en
const seed = (process.argv[2] || "").trim().toLowerCase();
const gl = process.argv[3] || "US";
const hl = process.argv[4] || "en";
if (!seed) throw new Error("Pass a seed keyword");
const letters = "abcdefghijklmnopqrstuvwxyz".split("");
const questions = ["how", "what", "why", "which", "can", "is", "best"];
const queries = [
seed,
...letters.map((l) => seed + " " + l),
...questions.map((w) => w + " " + seed),
];
async function suggest(q) {
const params = new URLSearchParams({ q, gl, hl });
const res = await fetch("https://serpfast.com/api/v1/autocomplete?" + params, {
headers: { "X-API-Key": process.env.SERPFAST_API_KEY },
});
if (!res.ok) {
const body = await res.json().catch(() => null);
console.error("Failed:", q, res.status, body?.error?.code);
return [];
}
const data = await res.json();
return data.suggestions.map((s) => s.value);
}
// Run 4 requests at a time to stay well within rate limits.
const results = new Set();
for (let i = 0; i < queries.length; i += 4) {
const batch = queries.slice(i, i + 4);
const lists = await Promise.all(batch.map(suggest));
for (const list of lists) {
for (const value of list) {
results.add(value.trim().toLowerCase().replace(/\s+/g, " "));
}
}
}
const sorted = [...results].sort();
console.log(sorted.join("\n"));
console.error(sorted.length + " unique suggestions from " + queries.length + " queries");
A run like this one makes 34 requests per seed, so it uses 34 credits; failed requests are refunded. Check the pricing page before running large batches. Save the output to a file and you have the raw material for the next step.
Grouping ideas by intent
A flat list of 200 phrases is not a content plan. Group suggestions by what the searcher wants:
| Intent | Signals | Example | Content type |
|---|---|---|---|
| Informational | how, what, why, can, is | how long do trail running shoes last | Guide or FAQ section |
| Commercial | best, review, vs, for [use case] | best trail running shoes for wide feet | Comparison or roundup |
| Transactional | buy, price, sale, brand + model | trail running shoes sale | Category or product page |
| Navigational | brand or store names | trail running shoes rei | Usually skip unless it is your brand |
Then cluster within each intent. Suggestions like "for beginners", "for beginners women" and "beginner guide" belong on one page, not three. A useful rule: if two phrases would be fully answered by the same page, they are one cluster.
Prioritizing what to write
Autocomplete tells you a query exists. Before committing to it, look at the live results page. Open the SERP Checker for each candidate cluster's main phrase and ask:
- Who ranks? If the top 10 is entirely large retailers and publishers, a new page will struggle. Forums, small blogs or thin pages in the top results are a sign of opportunity.
- Does the format match? If every result is a product listing, an article is unlikely to rank, and the reverse is also true.
- Is the intent clear? Mixed results (guides, shops and videos together) suggest the search engine is unsure what people want. These can be easier to break into, but are harder to convert.
- What do related searches show? Related searches for the query often reveal subtopics your page should cover.
Score each cluster on fit with your site, how beatable the current results look, and business value. Start with clusters that score well on all three. Long-tail pages usually bring modest traffic one at a time, but they tend to rank sooner and convert better because the query is specific.
A few practical notes
- Research each market separately. Suggestions for the same seed differ between the US and the UK, and between languages. Set
glandhlexplicitly for each run. - Repeat periodically. Rerun your seeds every month or two and diff the output to catch new phrasing early.
- Feed results back in. Strong suggestions make good seeds for a second round of expansion.
- Keep the raw lists. Store the date and market with each run so you can compare over time.
Get started
Try a seed in the free Keyword Suggestions tool, then sign in with Google for 5,000 free credits (no credit card needed) to run the script above. Endpoint details are in the API docs.