YouTube Generate API

Générateur alimenté par l'IA pour titres, descriptions, tags, hashtags, scripts et publications sociales.

Que pouvez-vous faire ?
Titres et descriptions rédigés par l'IA

Créez des textes accrocheurs et riches en mots-clés en quelques secondes.

Tags et hashtags SEO

Un clic pour générer des listes de tags optimisées pour plus de portée.

50+ langues – humeurs – tons

Ajustez la voix, l'humeur, les emojis et plus pour n'importe quel public.

Essayer en direct
99.9 % Disponibilité
2384ms Réponse
20 req/s
0.009 Crédits / requête

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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}

Codes de réponse

CodeDescription
200 SuccessRequête traitée avec succès.
400 Bad RequestValidation d'entrée échouée.
401 UnauthorizedClé API manquante ou incorrecte.
403 ForbiddenClé inactive ou non autorisée.
429 Rate LimitTrop de requêtes.
500 Server ErrorErreur inattendue.

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).

Questions fréquemment posées

Passez le paramètre language avec un code ISO-639-1 (ex. "EN", "ES"). Le modèle peut répondre dans plus de 50 langues.

Oui. Chaque requête, même celles qui entraînent des erreurs, consomme des crédits. Vos crédits sont liés au nombre de requêtes, indépendamment du succès ou de l'échec. Si l'erreur est clairement due à un problème de plateforme de notre côté, nous restaurerons les crédits affectés (pas de remboursement en espèces).

Contactez-nous à [email protected]. Nous prenons les retours au sérieux—si votre rapport de bug ou demande de fonctionnalité est pertinent, nous pouvons corriger ou améliorer l'API rapidement et vous accorder 50 crédits gratuits en guise de remerciement.

Cela dépend de l'API et parfois même du endpoint. Certains endpoints utilisent des données de sources externes, qui peuvent avoir des limites plus strictes. Nous imposons également des limites pour prévenir les abus et maintenir la stabilité de notre plateforme. Consultez la documentation pour la limite spécifique de chaque endpoint.

Nous fonctionnons avec un système de crédits. Les crédits sont des unités prépayées et non remboursables que vous dépensez pour les appels API et les outils. Les crédits sont consommés en FIFO (les plus anciens en premier) et sont valables 12 mois à compter de la date d'achat. Le tableau de bord affiche chaque date d'achat et son expiration.

Oui. Tous les crédits achetés (y compris les soldes fractionnaires) sont valables 12 mois à compter de l'achat. Les crédits inutilisés expirent automatiquement et sont définitivement supprimés à la fin de la période de validité. Les crédits expirés ne peuvent être restaurés ni convertis en espèces ou autre valeur. Règle transitoire : les crédits achetés avant le 22 sept. 2025 sont traités comme achetés le 22 sept. 2025 et expirent le 22 sept. 2026 (sauf si une expiration antérieure a été indiquée lors de l'achat).

Oui—dans leur période de validité. Les crédits inutilisés restent disponibles et sont reportés de mois en mois jusqu'à leur expiration 12 mois après l'achat.

Les crédits sont non remboursables. N'achetez que ce dont vous avez besoin—vous pouvez toujours recharger plus tard. Si une erreur de plateforme cause un échec de facturation, nous pouvons restaurer les crédits affectés après enquête. Pas de remboursement en espèces.

Les prix sont fixés en crédits, pas en dollars. Chaque endpoint a son propre coût—voir le badge « Crédits / requête » ci-dessus. Vous saurez toujours exactement ce que vous dépensez.
← Retour aux APIs