YouTube Autocomplete Scraper: keyword research, A to Z avatar

YouTube Autocomplete Scraper: keyword research, A to Z

Pricing

from $0.23 / 1,000 suggestion listeds

Go to Apify Store
YouTube Autocomplete Scraper: keyword research, A to Z

YouTube Autocomplete Scraper: keyword research, A to Z

YouTube keyword research with autocomplete: YouTube's own search suggestions for up to 500 seed keywords per run, per country and language, with optional a-to-z and question-word expansion for hundreds of long-tail video keywords per seed. Ranked, deduplicated. Pay per keyword.

Pricing

from $0.23 / 1,000 suggestion listeds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

6

Monthly active users

14 hours ago

Last modified

Share

YouTube keyword research with autocomplete: YouTube's own search suggestions for up to 500 seed keywords per run, per country and language, with optional a-to-z and question-word expansion for hundreds of long-tail video keywords per seed. Ranked, deduplicated. Pay per keyword.

Why this scraper

  • Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
  • The endpoint the YouTube search box itself uses, half a kilobyte per call: a seed with question-word expansion costs eleven small requests. Measured on the platform: three seeds, 109 suggestions, for fifteen hundredths of a cent.
  • YouTube's own suggestions in YouTube's own order, not the Google web mix: what people type into YouTube in a given country and language. A-to-z expansion, ten question patterns and your own prefixes or suffixes turn one seed into hundreds of long-tail video keywords, de-duplicated and ranked in the order they surfaced. Suggestions that do not carry the seed are dropped, so an expansion never delivers unrelated rows.

Who this is for

Paste seed keywords in keywords (up to 500 per run), set country and language, switch on expandAlphabet or expandQuestions or add customPrefixes (use * for the seed position), and set maxSuggestionsPerKeyword (default 200). Every row carries the seed, the exact query that surfaced the suggestion, the rank, the suggestion, country and language.

Who this is not for

YouTube returns at most about fourteen suggestions per query, so the numbers come from expansion, not from one call. The question patterns are English; for other languages set your own via customPrefixes. YouTube completes almost any prefix, so a seed nobody searches for still yields a few rows built on that seed. There are no search volumes here: pair the output with the Google Trends actors below for demand.

Input fields

FieldTypeRequired or defaultWhat it does
keywordslist of textrequiredOne seed keyword per row (up to 500). A seed without suggestions comes back as a free error record.
countrytextUSTwo-letter country code that sets the market (gl), e.g. US, GB, NL, DE.
languagetextenInterface language (hl), e.g. en, nl, de. Suggestions follow the language people type in that market.
expandAlphabettrue/falsefalseAlso query '
expandQuestionstrue/falsefalseAlso query 'how
customPrefixeslist of textemptyYour own expansions, one per row. Use * for the seed position, e.g. 'beste ' or ' tutorial'. Without * the text is used as a suffix.
maxSuggestionsPerKeywordnumber200Cost ceiling per seed across all expansions.

Input example

{
"keywords": [
"how to edit video",
"air fryer recipe"
],
"country": "US",
"language": "en",
"expandAlphabet": false,
"expandQuestions": false,
"customPrefixes": [],
"maxSuggestionsPerKeyword": 200
}

Output example

FieldTypeWhat it holdsExample
keywordtextThe seed you asked for; every suggestion row traces back to one seed.how to edit video
querytextThe string that was really sent to YouTube: the seed itself, or the seed widened with a letter or a question word.how to edit video
ranknumberThe place of the suggestion in YouTube's list, counting from 1; the first is what most people pick.1
suggestiontextThe completion YouTube offers, which is what people actually type there.how to edit videos for youtube
countrytextThe storefront the suggestions were read from; they differ per country.US
languagetextThe interface language the suggestions were read in.en

Error codes: INVALID_KEYWORD, NO_SUGGESTIONS, BLOCKED.

One delivered row looks like this:

{
"keyword": "air fryer",
"query": "air fryer",
"rank": 1,
"suggestion": "air fryer recipes",
"country": "US",
"language": "en",
"status": "ok"
}

Pricing

Pay per event: one suggestion-listed event per delivered result. No charge for inputs that fail, no separate platform-usage surcharge.

Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.

Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.

Use with AI agents

AI assistants such as Claude, ChatGPT or Cursor can run this actor through Apify's own MCP server. Ask for the actor steadydata/youtube-autocomplete by its full name, so the assistant does not pick a different one, and start from this minimal input:

{
"keywords": [
"how to edit video",
"air fryer recipe"
]
}

The assistant can read the price per event from the Pricing section above before the first paid run. Failed input comes back as an error row, as described above.

FAQ

How is this different from the Google Autocomplete actor? Same expansion logic, different source: this one asks YouTube's search box, so the suggestions are video searches.

Can I get search volume? Not from autocomplete; YouTube publishes none. Use Google Trends Compare on the suggestions that matter.

Which country and language should I set? The market you make videos for: country sets the storefront (gl), language the interface language (hl).

How many rows per seed? Around ten for the seed alone, up to a few hundred with a-to-z and question expansion, capped by maxSuggestionsPerKeyword.

Do I pay for a seed without suggestions? No, that is a free error row.

Is personal data collected? No. Only the search suggestions YouTube shows for a prefix; nothing about who searched.

What do the fields mean? query is the exact prefix sent to YouTube (for example air fryer c or how air fryer); rank counts across all expansions in the order the suggestions surfaced.

What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.

Can I call it from my own code, like an API? Yes. Every run is available through the Apify API: start it with one HTTP request, then read the results as JSON, CSV or Excel from the dataset endpoint, or use the official Python and JavaScript clients. The input is the same JSON as in the input example above, so a scheduled script, a Make or Zapier step or an AI agent can call it without any changes.