YouTube Generate API — AI 제목, 태그, 스크립트 & 더 | YEB

YouTube용 AI 기반 콘텐츠 생성기: 단일 API 호출로 최적화된 제목, SEO 설명, 태그, 해시태그, 전체 동영상 스크립트 및 소셜 미디어 홍보 게시물을 만드세요.

무엇을 할 수 있나요?
AI가 작성한 제목 및 설명

몇 초 만에 매력적이고 키워드가 풍부한 카피를 작성하세요.

SEO 태그 및 해시태그

한 번의 클릭으로 최적화된 태그 목록을 생성하여 더 넓은 도달 범위를 확보하세요.

50개 이상의 언어 - 분위기 - 톤

모든 청중에 맞게 음성, 분위기, 이모지 등을 미세 조정하세요.

라이브 테스트
99.9 % 가동 시간
2384ms 응답
20 req/s
0.009 크레딧 / 요청

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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}

응답 코드

코드설명
200 Success요청 처리 완료.
400 Bad Request입력 유효성 검사 실패.
401 UnauthorizedAPI 키 누락 또는 오류.
403 Forbidden키 비활성 또는 허용되지 않음.
429 Rate Limit요청이 너무 많습니다.
500 Server Error예기치 않은 오류.

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 — AI 제목, 태그, 스크립트 & 더 | YEB — 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).

자주 묻는 질문

language 매개변수에 ISO-639-1 코드(예: "EN", "ES")를 전달하세요. 모델은 50개 이상의 언어로 응답할 수 있습니다.

예. 오류가 발생한 요청을 포함하여 모든 요청은 크레딧을 소비합니다. 크레딧은 성공 또는 실패와 관계없이 요청 수에 연결됩니다. 오류가 당사 플랫폼 문제로 인한 것이 분명한 경우 영향을 받은 크레딧을 복원합니다(현금 환불 없음).

[email protected]로 문의하세요. 피드백을 진지하게 받아들입니다—버그 리포트나 기능 요청이 의미 있는 경우 API를 빠르게 수정하거나 개선하고 감사의 표시로 50 무료 크레딧을 제공합니다.

API와 때로는 엔드포인트에 따라 다릅니다. 일부 엔드포인트는 외부 소스의 데이터를 사용하며 더 엄격한 제한이 있을 수 있습니다. 남용을 방지하고 플랫폼 안정성을 유지하기 위해 제한도 적용합니다. 각 엔드포인트의 구체적인 제한은 문서를 확인하세요.

크레딧 시스템으로 운영됩니다. 크레딧은 API 호출과 도구에 사용하는 선불, 환불 불가 단위입니다. 크레딧은 FIFO(오래된 것부터) 방식으로 소비되며 구매일로부터 12개월간 유효합니다. 대시보드에 각 구매 날짜와 만료일이 표시됩니다.

예. 구매한 모든 크레딧(소수 잔액 포함)은 구매일로부터 12개월간 유효합니다. 미사용 크레딧은 유효 기간 종료 시 자동으로 만료되어 영구 삭제됩니다. 만료된 크레딧은 복원하거나 현금 또는 기타 가치로 전환할 수 없습니다. 경과 규칙: 2025년 9월 22일 이전에 구매한 크레딧은 2025년 9월 22일에 구매한 것으로 처리되어 2026년 9월 22일에 만료됩니다(구매 시 더 이른 만료일이 명시되지 않은 한).

예—유효 기간 내에서 이월됩니다. 미사용 크레딧은 계속 사용 가능하며 구매 후 12개월 만료까지 매월 이월됩니다.

크레딧은 환불 불가입니다. 필요한 만큼만 구매하세요—나중에 언제든 충전할 수 있습니다. 플랫폼 오류로 인해 청구가 실패한 경우 조사 후 영향을 받은 크레딧을 복원할 수 있습니다. 현금 환불 없음.

가격은 달러가 아닌 크레딧으로 설정됩니다. 각 엔드포인트에는 자체 비용이 있습니다—위의 "크레딧 / 요청" 배지를 참조하세요. 항상 정확한 지출 금액을 알 수 있습니다.
← API로 돌아가기