Collector

YouTube Keyword Ideas scraper

What YouTube offers to finish your seed with — a different list from Google’s for the same words, because people arrive at YouTube to be shown how rather than to buy. The titles and topics a channel should be making, ranked in YouTube’s own order.

On this page

What it collects

Search & SEO

What YouTube offers to finish your seed with — a different list from Google’s for the same words, because people arrive at YouTube to be shown how rather than to buy. The titles and topics a channel should be making, ranked in YouTube’s own order. It is a scraper, which means the whole contract is: fill in the form, and one table comes back. No browser window opens, it costs none of your plan’s automation slots, and the requests go out over plain HTTP carrying a real browser’s TLS fingerprint.

It runs fine from your own address; a proxy is available on the run and this target does not need one. Whichever way it went, every row records it — see the provenance columns below.

What you give it — 10

The form the app draws, read out of the card itself. Each hint below is the one shown beside that field in the run dialog, so nothing here is a description of the product written separately from it.

The one answer it needs

seeds
Seeds · list · required

The words you already know. One per line, and each is expanded into a few dozen queries of its own — at most 25 per run. Two or three real ones beat a long list of guesses.

Everything else is optional

useAlphabet
A–Z · boolean

The classic sweep: 26 requests, and between them they surface most of what the engine will complete this seed into.

useDigits
0–9 · boolean

Versions, years, model numbers and "top 10" phrasings.

useQuestions
Questions · boolean

What people ask ABOUT it — the phrasing that wins featured snippets and answers a video title.

useCommercial
Buying intent · boolean

The words somebody uses once they have decided to spend money. The smallest set and usually the most valuable.

usePrepositions
Modifiers · boolean

What it is for, what it works with, what it is unlike — where the long tail lives.

geo
Country · text

A two-letter country code. This is what makes “insurance” answer differently in the US and the UK.

language
Language · text

A two-letter language code. Set it to the language your audience searches in, which is not always the country’s main one.

maxPerSeed
Keywords per seed · number

Where to stop for each seed. Duplicates are removed before this is counted, so it is a cap on distinct keywords rather than on rows collected.

mustContain
Must contain · list

Keep only keywords containing one of these words. Left empty, everything the engine returned is kept — which is usually what you want the first time you run a seed.

What comes back — 7 columns

One dataset per run — a typed table your workspace owns, which you can then sort, filter, edit in the grid, export whole, or read back over the local API. These are the columns it is created with.

3 from YouTube Keyword Ideas

KeyColumnType
keywordKeywordtext
rankRanknumber
searchTermSeedtext

4 that every scraper writes

The same four on every card, so a table can still answer months later how its rows got there: which service they came from, when, which profile’s identity the requests carried, and whether that identity was signed in.

KeyColumnType
platformPlatformtext
collected_atCollected atdatetime
profileCollected byprofile
logged_inSigned inselect

Four ways to run it

The Scrapers tab. Pick the card, fill in the form, press Start. Every run started here makes a new table, named after what you searched for and when. Check first if you like — it collects one page, writes nothing, and reports which columns came back filled.

Ask the assistant. It has the whole catalogue, so this card is a sentence rather than a form. It fills in the parameters above from what you said and shows you them before it starts.

Over MCP or the local API. The same card, from a coding agent — argus_run_scraper over the MCP server, or POST http://127.0.0.1:39219/v1/scrapers/run on the local API. There is a sample call beside it that writes nothing.

argus_run_scraper — YouTube Keyword Ideas
{
  "kind": "youtube_keywords",
  "inputs": {
    "seeds": [
      "…"
    ]
  }
}

As a step inside a workflow. The Run scraper step puts this collector in the middle of an automation — collect, then filter, then mail — and the tree still opens no window doing it. It is also the one caller that can overrule the table-per-run rule: pointed at a table you name, it creates that table with the columns above if it is missing and files every run into it after, appending or updating the row in place on a column you match on. The step hands the next one the table’s name, its id and the row count.

Where it stops

It will not drive a page. Anything that needs a real browser — a site with no list endpoint behind it, or anything operating an account of your own — is an automation instead, and that is a different tool rather than a worse version of this one.

It signs in to nothing. Reading a public page signed out is the settled position — Bright Data scraped Meta signed out and won; hiQ scraped LinkedIn signed in and lost — so this card asks for no account and holds none.

The rest of the YouTube cards

One card per job rather than per service — profiles, posts and the people around them are three collections with three schemas.