YouTube Generate API

Generador impulsado por IA para títulos, descripciones, etiquetas, hashtags, guiones y publicaciones sociales.

¿Qué puedes hacer?
Títulos y descripciones escritos por IA

Crea textos atractivos y ricos en palabras clave en segundos.

Etiquetas y hashtags SEO

Un clic para generar listas de etiquetas optimizadas para mayor alcance.

50+ idiomas – estados de ánimo – tonos

Ajusta la voz, el estado de ánimo, los emojis y más para cualquier audiencia.

Probar en vivo
99.9 % Disponibilidad
2384ms Respuesta
20 req/s
0.009 Créditos / solicitud

Generate Video Title


POST https://api.yeb.to/v1/youtube/generate/title-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Video topic / idea
keywords array opt Up to 3 primary keywords
language string opt ISO code (default EN)
mood string opt cheerful, dramatic… (optional)
tone string opt casual, formal… (optional)
emojis_mode string opt none | random_inject | delimiter | seo_block

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/title-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "topic": "Budget travel tips 2025",
  "keywords": ["cheap flights","hostels"]
}'

Response Example

{
  "title": "Top 10 Budget Travel Hacks for 2025 ✈️🌍"
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Title

youtube/generate/title-generator 0.0090 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Keywords
body · string
Language
body · string
Mood
body · string
Tone
body · string
Emojis Mode
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Generate Video Description


POST https://api.yeb.to/v1/youtube/generate/description-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Video topic / idea
keywords array opt Up to 3 keywords
language string opt ISO (default EN)
mood string opt Optional
tone string opt Optional
emojis_mode string opt See docs
hashtags_mode string opt none | end | random_inject | seo_block

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/description-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "topic": "Budget travel tips 2025",
  "keywords": ["cheap flights","hostels"],
  "hashtags_mode":"end"
}'

Response Example

{
  "description": "Ready to explore the world on a shoestring? … #BudgetTravel #CheapFlights"
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Description

youtube/generate/description-generator 0.0200 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Keywords
body · string
Language
body · string
Mood
body · string
Tone
body · string
Emojis Mode
body · string
Hashtags Mode
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Generate Video Tags


POST https://api.yeb.to/v1/youtube/generate/tag-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Video topic
keywords array opt Up to 3 keywords
language string opt ISO (default EN)

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/tag-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "topic": "Budget travel tips 2025"
}'

Response Example

{
  "tags": ["budget travel","cheap flights","travel hacks"]
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Tags

youtube/generate/tag-generator 0.0090 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Keywords
body · string
Language
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Generate Hashtags


POST https://api.yeb.to/v1/youtube/generate/hashtag-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Video topic
language string opt ISO (default EN)
hashtags_mode string opt end | random_inject | seo_block (default end)

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/hashtag-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key": "YOUR_KEY",
  "topic": "Budget travel tips 2025",
  "hashtags_mode":"seo_block"
}'

Response Example

{
  "hashtags": ["#BudgetTravel","#TravelTips","#CheapFlights"]
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Hashtags

youtube/generate/hashtag-generator 0.0090 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Language
body · string
Hashtags Mode
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Generate Comment


POST https://api.yeb.to/v1/youtube/generate/comment-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Video topic / idea
language string opt ISO (default EN)
mood string opt Optional
tone string opt Optional
emojis_mode string opt random_inject recommended

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/comment-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key":"YOUR_KEY",
  "topic":"Budget travel tips 2025",
  "emojis_mode":"random_inject"
}'

Response Example

{
  "comment":"These hacks are gold! ✈️ Thanks for saving my wallet 🙌"
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Comment

youtube/generate/comment-generator 0.0100 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Language
body · string
Mood
body · string
Tone
body · string
Emojis Mode
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Channel Description Generator


POST https://api.yeb.to/v1/youtube/generate/channel-description-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Channel niche / USP
keywords array opt Primary keywords
language string opt ISO (default EN)
tone string opt formal, friendly…

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/channel-description-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key":"YOUR_KEY",
  "topic":"Budget travel & backpacking"
}'

Response Example

{
  "channelDescription":"Welcome to WanderCheap…"
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Channel Description

youtube/generate/channel-description-generator 0.0090 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Keywords
body · string
Language
body · string
Tone
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Channel Name Ideas


POST https://api.yeb.to/v1/youtube/generate/channel-name-ideas
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Channel niche
language string opt ISO (default EN)

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/channel-name-ideas \
  -H "Content-Type: application/json" \
  -d '{
  "api_key":"YOUR_KEY",
  "topic":"Budget travel"
}'

Response Example

{
  "suggestions":["Frugal Footprints","Penny Passport","Shoestring Sojourns"]
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Channel Name Ideas

youtube/generate/channel-name-ideas 0.0090 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Language
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Video Script Generator


POST https://api.yeb.to/v1/youtube/generate/script-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Video topic
person string opt 1st (default) or 3rd person
language string opt ISO (default EN)
tone string opt Optional

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/script-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key":"YOUR_KEY",
  "topic":"Budget travel tips 2025",
  "person":"1st"
}'

Response Example

{
  "script":"[Intro] Hey travellers! …"
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Script

youtube/generate/script-generator 0.0500 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Person
body · string
Language
body · string
Tone
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Social‑Post Generator


POST https://api.yeb.to/v1/youtube/generate/social-post-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Video topic
network string opt YOUTUBE (default) | TWITTER | FACEBOOK
language string opt ISO (default EN)
hashtags_mode string opt end | random_inject | seo_block

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/social-post-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key":"YOUR_KEY",
  "topic":"Budget travel tips 2025",
  "network":"TWITTER"
}'

Response Example

{
  "post":"Save money & see the world in 2025 🌍✈️ #BudgetTravel"
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

Social Post

youtube/generate/social-post-generator 0.0100 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Network
body · string
Language
body · string
Hashtags Mode
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

All‑in‑One Generator


POST https://api.yeb.to/v1/youtube/generate/all-in-one-generator
ParameterTypeReq.Description
api_key string yes Your API key
topic string yes Video topic
keywords array opt Up to 3 keywords
language string opt ISO (default EN)

Example

curl -X POST https://api.yeb.to/v1/youtube/generate/all-in-one-generator \
  -H "Content-Type: application/json" \
  -d '{
  "api_key":"YOUR_KEY",
  "topic":"Budget travel tips 2025"
}'

Response Example

{
  "title":"Top 10 Budget Travel Hacks for 2025 ✈️",
  "description":"Ready to explore the world…",
  "tags":["budget travel","cheap flights","travel hacks"]
}
{"error":"Missing \"topic\"","code":400}

Códigos de respuesta

CódigoDescripción
200 SuccessSolicitud procesada correctamente.
400 Bad RequestValidación de entrada fallida.
401 UnauthorizedClave API faltante o incorrecta.
403 ForbiddenClave inactiva o no permitida.
429 Rate LimitDemasiadas solicitudes.
500 Server ErrorError inesperado.

All-in-One

youtube/generate/all-in-one-generator 0.1000 credits

Parameters

API Key
body · string · required
Topic
body · string · required
Keywords
body · string
Language
body · string
Video
body · string
Channel
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

YouTube Generate API — Practical Guide

Turn a topic and a few keywords into production-ready titles, descriptions, tags, scripts, social posts and more. These endpoints are opinionated: they apply SEO heuristics, language settings, and optional YouTube context to generate assets you can publish as-is.

#What YouTube Generate solves

Consistent, on-brand metadata is the fastest lever for CTR and session watch-time. youtube/generate produces titles, descriptions, tags/hashtags, scripts, social posts, and even a complete pack via All-in-One. Provide a topic (plus optional keywords, tone/mood/language), and you’ll get concise, platform-aware copy you can ship today.

#Endpoints & when to use them

#POST /v1/youtube/generate/all-in-one-generator — All-in-One Generator

  • Best for: Drafting a full upload’s metadata in one call (title, description, tags).
  • Output: title, description, tags[].
  • Tip: Use for bulk production; override language to pre-localize.

#POST /v1/youtube/generate/title-generator — Generate Video Title

  • Best for: Testing variants with curiosity hooks; fast A/B ideas.
  • Output: title (≤150 chars; may include emojis if enabled).
  • Tip: Put 1 key phrase up front; keep numbers (“Top 10”, “2025”) early.

#POST /v1/youtube/generate/description-generator — Generate Video Description

  • Best for: SEO + viewer guidance; optional hashtags block.
  • Output: description (≤1000 chars target, no markdown).
  • Tip: Choose hashtags_mode=end to append a neat tag block.

#POST /v1/youtube/generate/tag-generator — Generate Video Tags

  • Best for: Compact, mixed short/long-tail tag sets.
  • Output: tags[] (parsed from CSV under the hood; capped by YouTube limits).
  • Tip: Keep to 10–15 high-signal tags max; the rest is noise.

#POST /v1/youtube/generate/hashtag-generator — Generate Hashtags

  • Best for: Shorts & community posts; appends discoverable tags.
  • Output: hashtags[] (prefixed with #).
  • Tip: hashtags_mode=seo_block → returns a tidy block to paste at the end.

#POST /v1/youtube/generate/script-generator — Video Script Generator

  • Best for: Outlines/voiceover drafts in 1st/3rd person.
  • Output: script (plain text, no markdown).
  • Tip: Set person=1st for vlog voice; 3rd for narrations.

#POST /v1/youtube/generate/comment-generator — Generate Comment

  • Best for: Pin comments, replies, or cross-promo notes.
  • Output: comment (<=1000 chars; emoji rules apply).
  • Tip: emojis_mode=random_inject for upbeat, human feel.

#POST /v1/youtube/generate/social-post-generator — Social-Post Generator

  • Best for: Announcements per network (YouTube, Twitter/X, Facebook).
  • Output: post (length tuned per network; Twitter capped to 280).
  • Tip: Use hashtags_mode=seo_block on Facebook; lighter on Twitter.

#POST /v1/youtube/generate/channel-description-generator — Channel Description

  • Best for: New channels or rebrands; crisp USP + posting cadence.
  • Output: channelDescription (≤500 chars).
  • Tip: Pass tone=friendly for broader audiences; authoritative for expert niches.

#POST /v1/youtube/generate/channel-name-ideas — Channel Name Ideas

  • Best for: Brainstorming brandable names around your niche.
  • Output: suggestions[] (10 concise name ideas).
  • Tip: Re-run with 1 extra keyword to nudge the style (e.g., “mix”, “daily”, “live”).

#Quick start

# All-in-One (EN)
curl -X POST "https://api.yeb.to/v1/youtube/generate/all-in-one-generator" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "topic":"Budget travel tips 2025", "keywords":["cheap flights","hostels"] }'
# Title variant (TR), with emojis
curl -X POST "https://api.yeb.to/v1/youtube/generate/title-generator" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "topic":"En iyi ucuz uçuş tüyoları 2025", "language":"TR", "emojis_mode":"random_inject" }'
# Social post (Twitter), hashtags at end
curl -X POST "https://api.yeb.to/v1/youtube/generate/social-post-generator" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "topic":"Budget travel tips 2025", "network":"TWITTER", "hashtags_mode":"end" }'

#Parameters that actually matter

ParamTypeRequiredPractical guidance
api_keystringYes Keep server-side; for browser demos, sign short-lived tokens.
topicstringYes The core idea (≤120 chars used). Add a year/number for urgency.
keywordsarrayNo Up to 3. Cleaned/normalized internally; first keyword boosted.
languagestringNo ISO code (default EN). Useful for multi-locale channel grids.
tonestringNo casual, formal, educational, persuasive, friendly, authoritative.
moodstringNo One of: cheerful, dramatic, inspiring, sarcastic, romantic, mysterious, uplifting, funny, serious, neutral, energetic, friendly, angry, nostalgic.
emojis_modestringNo none (default) · random_inject · delimiter · seo_block. Use sparingly for non-entertainment niches.
hashtags_modestringNo none · end · random_inject · seo_block. Avoid over-tagging on Twitter/X.
personstringNo Script only: 1st (default) or 3rd.
networkstringNo Social post only: YOUTUBE (default) | TWITTER | FACEBOOK. Twitter capped to 280 chars automatically.
video / channelstringNo Hidden superpower: If you pass a YouTube video URL/ID or channel ID, the generator adapts style/keywords to that context.

#Reading & acting on responses

#All-in-One — interpretation

{
  "title": "Top 10 Budget Travel Hacks for 2025 ✈️",
  "description": "Ready to explore the world…",
  "tags": ["budget travel","cheap flights","travel hacks"]
}
  • Ship title as-is; skim description for claims/promise; paste tags into YouTube Studio.

#Title/Description — interpretation

  • Titles keep the primary keyword early; consider a number or year to punch CTR.
  • Descriptions avoid markdown and respect hashtag mode; add your own links block afterward.

#Tags/Hashtags — interpretation

  • Use 8–12 tags; mix specific (artist/topic) with generic (genre/year).
  • For Shorts, put 3–5 hashtags at the end of the description or community post.

#Practical recipes

  • Localization at scale: Call All-in-One per locale (EN, ES, DE). Keep topic identical; let language drive copy.
  • Channel-aware drafts: Pass channel to align tone with an existing brand; pass video to mirror a sequel/spinoff.
  • Variant testing: Generate 3 titles, publish strongest; recycle the other two as A/B for future uploads or Shorts cuts.
  • Social splash: Generate a Twitter post and a Facebook variant; on FB use hashtags_mode=seo_block.

#Errors & safeguards

  • 400 "Missing "action" parameter" — route must include the action segment.
  • 400 "Missing "topic"" — all generators require topic.
  • Emoji/hashtag modes are optional; none is the safe default.
  • Keywords sanitized and limited to 3; excessive punctuation stripped.

#API Changelog (youtube/generate)

2025-11-04
Context-aware generation. You can now pass video (ID/URL) or channel (ID) to adapt tone and topical keywords automatically.
2025-10-28
Output parsing hardening. Generators request raw JSON ({"result":"…"}) and auto-fallback to plain text if needed; CSV lists converted to arrays.
2025-10-20
Emoji/Hashtag modes. Added emojis_mode (random_inject, delimiter, seo_block) and hashtags_mode (end, random_inject, seo_block).
2025-10-15
Network-aware social posts. TWITTER now enforces 280-char limit; templates tuned for each network.
2025-10-12
Keyword sanitation. Up to 3 keywords accepted; unusual symbols removed to prevent low-quality titles.

Use the Playgrounds attached to each endpoint on this page to generate live assets and refine your defaults (language, tone, emoji/hashtag modes).

Preguntas frecuentes

Pasa el parámetro language con un código ISO-639-1 (p. ej. "EN", "ES"). El modelo puede responder en más de 50 idiomas.

Sí. Cada solicitud, incluso las que resultan en errores, consume créditos. Tus créditos están vinculados al número de solicitudes, independientemente del éxito o fracaso. Si el error se debe claramente a un problema de la plataforma de nuestro lado, restauraremos los créditos afectados (sin reembolsos en efectivo).

Contáctanos en [email protected]. Tomamos los comentarios en serio—si tu reporte de error o solicitud de función es significativo, podemos corregir o mejorar la API rápidamente y otorgarte 50 créditos gratuitos como agradecimiento.

Depende de la API y a veces incluso del endpoint. Algunos endpoints usan datos de fuentes externas, que pueden tener límites más estrictos. También imponemos límites para prevenir abusos y mantener nuestra plataforma estable. Consulta la documentación para el límite específico de cada endpoint.

Operamos con un sistema de créditos. Los créditos son unidades prepagadas y no reembolsables que gastas en llamadas API y herramientas. Los créditos se consumen FIFO (los más antiguos primero) y son válidos por 12 meses desde la fecha de compra. El panel muestra cada fecha de compra y su vencimiento.

Sí. Todos los créditos comprados (incluidos saldos fraccionarios) son válidos por 12 meses desde la compra. Los créditos no utilizados expiran automáticamente y se eliminan permanentemente al final del período de validez. Los créditos expirados no pueden restaurarse ni convertirse en efectivo u otro valor. Regla transitoria: los créditos comprados antes del 22 de sep. de 2025 se tratan como comprados el 22 de sep. de 2025 y expiran el 22 de sep. de 2026 (a menos que se indicara un vencimiento anterior en la compra).

Sí—dentro de su período de validez. Los créditos no utilizados permanecen disponibles y se transfieren de mes a mes hasta que expiran 12 meses después de la compra.

Los créditos son no reembolsables. Compra solo lo que necesites—siempre puedes recargar después. Si un error de la plataforma causa un cargo fallido, podemos restaurar los créditos afectados tras investigación. Sin reembolsos en efectivo.

Los precios se establecen en créditos, no en dólares. Cada endpoint tiene su propio costo—consulta la insignia "Créditos / solicitud" arriba. Siempre sabrás exactamente cuánto gastas.
← Volver a las APIs