# YouTube Keyword & Tag Suggestions Scraper (No Key) (`ninhothedev/youtube-keyword-scraper`) Actor

$0.5/1K 🔥 Fast YouTube keyword scraper! Autocomplete tags & search suggestions with A-Z expansion. No key. JSON, CSV, Excel or API in seconds. Pull thousands of keywords for video SEO, tags & content ideas ⚡

- **URL**: https://apify.com/ninhothedev/youtube-keyword-scraper.md
- **Developed by:** [ninhothedev](https://apify.com/ninhothedev) (community)
- **Categories:** SEO tools, Videos, Social media
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## YouTube Keyword & Tag Suggestions Scraper (No API Key)

Find the exact keywords, video tags and title ideas that real people type into
YouTube search — straight from YouTube's own autocomplete. This actor turns a
handful of seed keywords into hundreds of ranked long-tail suggestions using
**A-Z expansion**, with **no API key**, no login, and datacenter-proxy-friendly
requests.

Perfect for **YouTube SEO**, **video tag research**, **content ideation** and
**title research** for creators, agencies and channel managers.

***

### Why use this actor

- **No API key, no OAuth** — nothing to configure, runs out of the box.
- **A-Z expansion USP** — every seed is also queried as `seed a` … `seed z`,
  surfacing long-tail keyword and tag ideas most tools miss.
- **Real YouTube search data** — pulled from YouTube's live autocomplete
  endpoint, ranked exactly as YouTube ranks them.
- **Localized** — control language (`hl`) and country (`gl`) for market-specific
  keywords.
- **Cheap & fast** — datacenter proxies are enough; typical runs cost
  around **$0.5 per 1,000 suggestions**.

***

### Use cases

- **YouTube SEO** — discover the phrases your audience actually searches for.
- **Video tags** — build high-relevance tag lists for every upload.
- **Content ideas** — mine long-tail topics for your next 100 videos.
- **Title research** — validate and A/B different title angles before recording.

***

### Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `mode` | select | `suggest` | Scraping mode (autocomplete + optional A-Z expansion). |
| `keywords` | array | `["minecraft","how to"]` | Seed keywords / phrases to expand. |
| `language` | string | `en` | Suggestion language (YouTube `hl`). |
| `country` | string | `US` | Two-letter country code (YouTube `gl`). |
| `alphabetExpansion` | boolean | `true` | Also query `seed a` … `seed z` for long-tails. |
| `maxItems` | integer | `500` | Max unique suggestions (hard cap 5000). |

#### Example input

```json
{
  "mode": "suggest",
  "keywords": ["minecraft", "how to tie a tie"],
  "language": "en",
  "country": "US",
  "alphabetExpansion": true,
  "maxItems": 500
}
```

### Output

Each dataset item is one suggestion:

```json
{
  "keyword": "minecraft horror",
  "seed": "minecraft",
  "language": "en",
  "country": "US",
  "rank": 2,
  "source": "youtube",
  "scraped_at": "2026-07-20T14:46:00+00:00"
}
```

Results are de-duplicated by `(keyword, seed)`.

***

### Pricing

Roughly **$0.5 per 1,000 suggestions**, depending on A-Z expansion and platform
compute. Turn off `alphabetExpansion` for fast, cheap single-query lookups.

***

### Related actors

- [YouTube Channel Scraper](https://apify.com/ninhothedev/youtube-channel-scraper)
- [Google Keyword Suggestions Scraper](https://apify.com/ninhothedev/google-keyword-suggestions-scraper)
- [Amazon Keyword Scraper](https://apify.com/ninhothedev/amazon-keyword-scraper)
- [Bing Keyword Scraper](https://apify.com/ninhothedev/bing-keyword-scraper)

***

### Keywords

youtube keyword tool, youtube tag generator, youtube seo, video tags, youtube
autocomplete, keyword suggestions, youtube search suggestions, content ideas,
video title research, long-tail keywords, youtube keyword research, tag scraper.

# Actor input Schema

## `mode` (type: `string`):

Scraping mode. 'suggest' expands each seed keyword into YouTube autocomplete suggestions (optionally with A-Z expansion).

## `keywords` (type: `array`):

One or more seed keywords / phrases to expand into YouTube keyword and tag suggestions.

## `language` (type: `string`):

Interface / suggestion language code (YouTube 'hl' parameter), e.g. 'en', 'de', 'es', 'fr'.

## `country` (type: `string`):

Two-letter country code for localized suggestions (YouTube 'gl' parameter), e.g. 'US', 'GB', 'DE'.

## `alphabetExpansion` (type: `boolean`):

If enabled, each seed is also queried as 'seed a' ... 'seed z' to discover many more long-tail keyword and tag ideas.

## `maxItems` (type: `integer`):

Maximum number of unique suggestions to return across all seeds (hard cap 5000).

## Actor input object example

```json
{
  "mode": "suggest",
  "keywords": [
    "minecraft",
    "how to"
  ],
  "language": "en",
  "country": "US",
  "alphabetExpansion": true,
  "maxItems": 500
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "minecraft",
        "how to"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ninhothedev/youtube-keyword-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "keywords": [
        "minecraft",
        "how to",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ninhothedev/youtube-keyword-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "minecraft",
    "how to"
  ]
}' |
apify call ninhothedev/youtube-keyword-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=ninhothedev/youtube-keyword-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/U0CmLOyuZpaOzzLB4/builds/dErXw6oMD2IKQBIex/openapi.json
