YouTube Video API

Hozzáférés bővített YouTube-videóadatokhoz, beleértve a videóinformációkat, kommenteket, statisztikákat, elköteleződést és AI-alapú auditot.

Mit tehetsz?
Részletes videóadatok

Cím, leírás, közzététel dátuma, időtartam, kategória, nyelv és egyebek lekérése.

Statisztikák és elköteleződés

Megtekintések, kedvelések és kommentszámok lekérdezése, elköteleződési arány kiszámítása.

AI-alapú audit

GPT-alapú javaslatok a videó SEO-jának és elköteleződésének javításához.

Élő próba
99.9 % Üzemidő
59ms Válasz
20 req/s
0.009 Kreditek / kérés

Basic Information


POST https://api.yeb.to/v1/youtube/video/information
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID (11 chars) **or** full YouTube URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/information \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{
  "video": {
    "id":           "dQw4w9WgXcQ",
    "title":        "Rick Astley – Never Gonna Give You Up",
    "description":  "The official video for…",
    "duration":     "PT3M32S",
    "publishedAt":  "1987-10-25T00:00:00Z",
    "categoryId":   "10",
    "categoryName": "Music",
    "channelId":    "UCuAXFkgsw1L7xaCfnd5JJOw",
    "channelTitle": "Official Rick Astley",
    "statistics": {
      "viewCount":    "1 440 000 000",
      "likeCount":    "15 600 000",
      "commentCount": "1 900 000"
    },
    "thumbnails": { … },
    "contentDetails": { … },
    "snippet": { … }
  }
}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Information

youtube/video/information 0.0090 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Video Tags


POST https://api.yeb.to/v1/youtube/video/tags
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/tags \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{"tags":["80s","Rick Astley","Official Video"]}
{"error":"Tags unavailable","code":204}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Tags

youtube/video/tags 0.0030 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Top Comments


POST https://api.yeb.to/v1/youtube/video/comments
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL
limit int opcionális 1-100, default 50
order string opcionális relevance (default) | time
repliesOn bool opcionális true = include replies

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/comments \
  -H "Content-Type: application/json" \
  -d '{
    "api_key":   "YOUR_KEY",
    "video":     "dQw4w9WgXcQ",
    "limit":     25,
    "order":     "time",
    "repliesOn": true
  }'

Válasz példa

{
  "cnt_comments": 25,
  "comments": [
    {
      "id":"Ugzx…",
      "author":"Alice",
      "text":"Still a banger!",
      "likes":42,
      "published":"2025-06-01T12:34:00Z",
      "replies":{
        "cnt":2,
        "items":[{"id":"Ugy…","author":"Bob","text":"100 %","likes":3,"published":"…"}]
      }
    }
  ]
}
{"error":"Comments disabled","code":403}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Comments

youtube/video/comments 0.0090 credits

Parameters

API Key
body · string · required
Video
body · string · required
Limit
body · string
Order
body · string
Include replies
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Settings / Status


POST https://api.yeb.to/v1/youtube/video/settings
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/settings \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{
   "settings": {
    "privacyStatus":       "public",
    "license":             "creativeCommon",
    "embeddable":          true,
       "publicStatsViewable": true,
   "disableComments":     false,
    "madeForKids":         false,
    "ageLimit":            false,
    "projection":          "rectangular",
   "recordingDate":       "2025-07-14",
    "locationDescription": "Berlin, Germany",

    "categoryId":          "25",
    "categoryName":        "News & Politics",
    "language":            "bg",
    "region":              "bg"
  }}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Settings

youtube/video/settings 0.0040 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Restrictions


POST https://api.yeb.to/v1/youtube/video/restricted
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/restricted \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{
    "restrictions": {
      "geoBlocked":    false,
      "ageRestricted": false,
      "blocked":       [],
      "allowed":       [],
      "embeddable":    true,
      "madeForKids":   false,
      "license":       "youtube",
      "privacyStatus": "public"
    }
  }
{"error":"Video removed","code":410}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Restrictions

youtube/video/restricted 0.0030 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Trending Check


POST https://api.yeb.to/v1/youtube/video/trending
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL
country string opcionális ISO country (US default)
categoryId string opcionális Optional numeric ID

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/trending \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ","country":"GB"}'

Válasz példa

{
    "trending": {
      "country":      "GB",
      "categoryId":   null,
      "categoryName": null,
      "isTrending":   true,
      "position":     17
    }
  }
{"error":"Quota exceeded","code":429}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Trending?

youtube/video/trending 0.0020 credits

Parameters

API Key
body · string · required
Video
body · string · required
Country
body · string
Category ID
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Statistics


POST https://api.yeb.to/v1/youtube/video/statistics
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/statistics \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{
  "statistics": {
    "views"      : 1580000000,
    "likes"      : 15400000,
    "comments"   : 1120000,
    "favourites" : 45000
  }
}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Statistics

youtube/video/statistics 0.0040 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Watch-Time Estimate


POST https://api.yeb.to/v1/youtube/video/watchtime-estimate
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL
avgRetention float opcionális Override (0-1). e.g. 0.55

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/watchtime-estimate \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{
  "watchtime": {
    "views":        739,
    "durationSec":  1733,
    "avgRetention": 0.30,
    "perViewSec":   520,
    "seconds":      384206,
    "watchHours":   106.7

}
}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Watch-Time

youtube/video/watchtime-estimate 0.0030 credits

Parameters

API Key
body · string · required
Video
body · string · required
Average Retention
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Engagement Rate


POST https://api.yeb.to/v1/youtube/video/engagement-rate
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/engagement-rate \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{
  "engagement": {
    "views":     1580000000,
    "likes":     15400000,
    "comments":  1120000,
    "rate":      0.011
  }
}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Engagement

youtube/video/engagement-rate 0.0030 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Thumbnail URLs


POST https://api.yeb.to/v1/youtube/video/thumbnail
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/thumbnail \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{
  "thumbnails": {
    "default":  "https://i.ytimg.com/vi/dQw4w9WgXcQ/default.jpg",
    "medium":   "https://i.ytimg.com/vi/dQw4w9WgXcQ/mqdefault.jpg",
    "high":     "https://i.ytimg.com/vi/dQw4w9WgXcQ/hqdefault.jpg",
    "standard": "https://i.ytimg.com/vi/dQw4w9WgXcQ/sddefault.jpg",
    "maxres":   "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
  }
}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Thumbnail URLs

youtube/video/thumbnail 0.0010 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Playlists Featuring This Video


POST https://api.yeb.to/v1/youtube/video/search-playlists
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL
limit int opcionális 1-50, default 50

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/search-playlists \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ","limit":10}'

Válasz példa

{
  "cnt_playlists": 2,
  "playlists": [
    {"id":"PL123…","title":"Best 80s Hits","url":"https://…","found":true},
    {"id":"PL456…","title":"Rick Astley Favs","url":"https://…","found":true}
  ]
}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Search Playlists

youtube/video/search-playlists 0.0100 credits

Parameters

API Key
body · string · required
Video
body · string · required
Limit
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Extract Links


POST https://api.yeb.to/v1/youtube/video/extract-links
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/extract-links \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Extract Links

youtube/video/extract-links 0.0020 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

Extract Hashtags


POST https://api.yeb.to/v1/youtube/video/extract-hashtags
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/extract-hashtags \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{"cnt_hashtags":2,"hashtags":["#RickAstley","#NeverGonnaGiveYouUp"]}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

Extract Hashtags

youtube/video/extract-hashtags 0.0050 credits

Parameters

API Key
body · string · required
Video
body · string · required

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

AI-Powered Audit


POST https://api.yeb.to/v1/youtube/video/audit
ParaméterTípusKötelezőLeírás
api_key string igen Your API key
video string igen Video ID or URL
sample int opcionális Baseline sample size (10-100, default 50)

Példa

curl -X POST https://api.yeb.to/v1/youtube/video/audit \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_KEY","video":"dQw4w9WgXcQ"}'

Válasz példa

{
  "videoId":"dQw4w9WgXcQ",
  "views":1580000000,
  "likes":15400000,
  "comments":1120000,
  "engagementRate":0.011,
  "channelMedianViews":420000,
  "isAboveMedian":true,
  "aiRecommendations":"• Use a more curiosity-driven title…"
}
{"error":"Video not found","code":404}

Válaszkódok

KódLeírás
200 SuccessKérés sikeresen feldolgozva.
400 Bad RequestBemeneti érvényesítés sikertelen.
401 UnauthorizedHiányzó / hibás API-kulcs.
403 ForbiddenKulcs inaktív vagy nem engedélyezett.
429 Rate LimitTúl sok kérés.
500 Server ErrorVáratlan hiba.

AI Audit

youtube/video/audit 0.0200 credits

Parameters

API Key
body · string · required
Video
body · string · required
Sample size
body · string

Code Samples


                
                
                
            

Response

Status:
Headers

                
Body

                

YouTube Video API — Practical Guide

A hands-on guide to the YouTube Video API actions you’ll actually use: what each endpoint does, the problems it solves, the few parameters that matter, and how to read responses to build smarter UIs (mix builders, QA tools, SEO audits, and moderation dashboards).

#What this API solves

The youtube/video module turns a single YouTube video ID (or URL) into the practical signals you need: core metadata, engagement metrics, restrictions & status, comments, SEO surfaces (tags, hashtags, links), playlists featuring the video, and AI-powered audits. Use results to choose thumbnails/titles, estimate watch-time, detect country blocks, or group videos into mixes.

#Endpoints & when to use them

#POST /v1/youtube/video/information — Basic Information

  • Best for: Canonical data for cards, editors, and QA. Category & channel IDs for routing.
  • Output: video{ id, title, description, duration (ISO), publishedAt, categoryId + categoryName, channelId, channelTitle, statistics, thumbnails }.
  • Tip: Store id, channelId, categoryId as foreign keys; render duration as mm:ss.

#POST /v1/youtube/video/engagement-rate — Engagement Rate

  • Best for: Quick quality bar across uploads; ranking candidates for playlists.
  • Output: engagement{ views, likes, comments, rate } where rate = (likes+comments)/views.
  • Tip: Use buckets: <0.01 (weak), 0.01–0.03 (solid), >0.03 (hot) — tune per niche.

#POST /v1/youtube/video/comments — Top Comments

  • Best for: Social proof, snippets for landing pages, moderation/QA workflows.
  • Output: Flat list of top-level comments (optionally with replies).
  • Tip: For moderation UIs, request order="time"; for marketing, use relevance (default).

#POST /v1/youtube/video/restricted — Restrictions

  • Best for: Detecting geo blocks, age restrictions, and embeddability issues before publishing.
  • Output: restrictions{ geoBlocked, ageRestricted, blocked[], allowed[], embeddable, madeForKids, license, privacyStatus }.
  • Tip: If geoBlocked=true show “Unavailable in your region” and pick alternates for that market.

#POST /v1/youtube/video/settings — Settings / Status

  • Best for: Editorial checks: privacy, license, Made for Kids, projection, recordingDate, language/region.
  • Output: settings{ privacyStatus, license, embeddable, publicStatsViewable, disableComments, madeForKids, ageRestricted, projection, recordingDate, locationDescription, categoryId+Name, language, region }.
  • Tip: Use language/region to prefill translation tasks and subtitles pipelines.

#POST /v1/youtube/video/statistics — Statistics

  • Best for: Snapshot cards and simple leaderboards.
  • Output: statistics{ views, likes, comments, favourites } (point-in-time).

#POST /v1/youtube/video/tags — Video Tags

  • Best for: SEO diffing, tag normalization, clustering similar videos.
  • Output: tags[] or empty if unavailable.

#POST /v1/youtube/video/extract-hashtags — Extract Hashtags

  • Best for: Pulling visible #hashtags from title/description for social cross-posting.
  • Output: { cnt_hashtags, hashtags[] }.
  • Best for: Affiliate checks, out-link audits, or building a “Links” panel on video pages.
  • Output: { cnt_links, links[] }.

#POST /v1/youtube/video/thumbnail — Thumbnail URLs

  • Best for: Rendering cards without re-deriving thumb URLs.
  • Output: thumbnails{ default, medium, high, standard, maxres }.

#POST /v1/youtube/video/search-playlists — Playlists Featuring This Video

  • Best for: Discoverability & social proof (“featured in 12 playlists”).
  • Output: { cnt_playlists, playlists[{ id, title, url, found }] }.
  • Best for: Pinning “Now Trending in GB” badges and ordering on homepages.
  • Output: trending{ country, categoryId, categoryName, isTrending, position }.

#POST /v1/youtube/video/watchtime-estimate — Watch-Time Estimate

  • Best for: Forecasting watch-hours for mixes or promo decisions.
  • Output: watchtime{ views, durationSec, avgRetention, perViewSec, seconds, watchHours }.
  • Tip: Override avgRetention (0–1) if you know your niche average; otherwise we fallback by category.

#POST /v1/youtube/video/audit — AI-Powered Audit

  • Best for: Fast SEO/CTR feedback on title/description/tags vs channel baseline.
  • Output: audit{ videoId, views, likes, comments, engagementRate, channelMedianViews, isAboveMedian, aiRecommendations }.
  • Tip: Tune sample (10–100) to match channel cadence for meaningful medians.

#Quick start

# Basic info
curl -X POST "https://api.yeb.to/v1/youtube/video/information" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "video":"dQw4w9WgXcQ" }'
# Engagement rate
curl -X POST "https://api.yeb.to/v1/youtube/video/engagement-rate" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "video":"dQw4w9WgXcQ" }'
# Comments (latest 25, include replies)
curl -X POST "https://api.yeb.to/v1/youtube/video/comments" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "video":"dQw4w9WgXcQ", "limit":25, "order":"time", "repliesOn":true }'
# AI audit (use 50 last uploads as baseline)
curl -X POST "https://api.yeb.to/v1/youtube/video/audit" \
  -H "Accept: application/json" -H "Content-Type: application/json" \
  -H "X-API-Key: <YOUR_API_KEY>" \
  -d '{ "video":"dQw4w9WgXcQ", "sample":50 }'

#Parameters that actually matter

ParamTypeRequiredPractical guidance
api_key string Yes Your credential. Keep server-side or sign short-lived edge tokens.
video string Yes* 11-char ID or full URL. Not required for compare-videos (if available) or some meta actions.
order string No For comments: relevance (default) or time.
limit int No Comments/playlists page size. Reasonable 10–50; defaults provided per endpoint.
repliesOn bool No For comments, include reply threads when you need context.
country string No For trending check, ISO-3166 code (default US).
categoryId string|int No For trending check; use 10 for Music.
avgRetention float No For watchtime-estimate override (0–1). If omitted, we fall back to category averages.
sample int No For audit: channel baseline size (10–100, default 50) to compute median views.

#Reading & acting on responses

#Information — interpretation

{
  "video": {
    "id":"dQw4w9WgXcQ",
    "title":"Rick Astley – Never Gonna Give You Up",
    "duration":"PT3M32S",
    "publishedAt":"1987-10-25T00:00:00Z",
    "categoryId":"10",
    "categoryName":"Music",
    "channelId":"UCuAXFkgsw1L7xaCfnd5JJOw",
    "channelTitle":"Official Rick Astley"
  }
}
  • id — Video ID → watch URL, embeds, thumbnail derivation.
  • channelId — Use for deep links and channel-level rollups.
  • duration — ISO-8601; convert to mm:ss for chips (helpful in grid UIs).

#Engagement — interpretation

{ "engagement": { "views":1580000000, "likes":15400000, "comments":1120000, "rate":0.011 } }
  • Use case: Sort candidates for playlists by rate, then sanity-check with comments volume.

#Comments — interpretation

{
  "cnt_comments": 25,
  "comments": [
    { "id":"Ugz…", "author":"Alice", "text":"Still a banger!", "likes":42, "published":"2025-06-01T12:34:00Z",
      "replies": { "cnt":2, "items":[{"id":"Ugy…","author":"Bob","text":"100%","likes":3,"published":"…"}] } }
  ]
}
  • Surface: Show the first one or two “relevance” comments as social proof; switch to time for live streams.

#Restrictions — interpretation

{
  "restrictions": {
    "geoBlocked":false, "ageRestricted":false,
    "embeddable":true,  "privacyStatus":"public"
  }
}
  • Action: If embeddable=false, fallback to channel link instead of inline player.
{ "trending": { "country":"GB", "isTrending":true, "position":17 } }
  • Action: Add “Trending #17 in GB” badge; bump in country-specific rails.

#Watch-time estimate — interpretation

{
  "watchtime": {
    "views":739, "durationSec":1733,
    "avgRetention":0.30, "perViewSec":520,
    "seconds":384206, "watchHours":106.7
  }
}
  • Use case: Forecast weekly watch-hours; if below target, delay posting the next mix.

#Practical recipes

  • Playlist curation: Rank by engagement.rate, filter restrictions.embeddable=true, and ensure categoryId=10 for music.
  • SEO diff: Compare tags + hashtags against your top performers; feed weak items into /audit.
  • Compliance: Check restricted prior to embedding; show geo messages when geoBlocked.
  • Mix timing: Use watchtime.watchHours to decide whether to release or wait for the current video to peak.

#YouTube IDs you’ll work with

FieldWhat it isHow to use
id (Video ID) 11-char identifier Watch: https://www.youtube.com/watch?v={id} · Thumbs: https://i.ytimg.com/vi/{id}/hqdefault.jpg
channelId Channel identifier Channel: https://www.youtube.com/channel/{channelId}
playlistId Playlist identifier Playlist: https://www.youtube.com/playlist?list={playlistId}
commentId Comment identifier Moderation tools, permalinks, reply threading.
categoryId Numeric content category Common IDs below; 10 = Music

#Common YouTube Category IDs

IDCategory
1Film & Animation
2Autos & Vehicles
10Music
17Sports
20Gaming
22People & Blogs
23Comedy
24Entertainment
25News & Politics
26Howto & Style
27Education
28Science & Technology
29Nonprofits & Activism

#Errors & troubleshooting

  • 400 "Missing "action" parameter" — Provide one of the supported actions (see sections above).
  • 400 "Missing "video" parameter" — Supply ID or URL for video-based actions.
  • 404 "Video not found" — Invalid/removed/private video.
  • 403 "Comments disabled" — Respect channel/video settings; hide comment UI.
  • 429 "Quota exceeded" — Backoff and reduce polling; cache responses.

#API Changelog (youtube/video)

2026-03-07
Watch-time fields. Added perViewSec and watchHours to watchtime for easier planning.
2026-03-07
Engagement wrapper. Standardized engagement{ ... } payload in engagement-rate.
2026-03-07
Trending check. Response now includes categoryName (derived from categoryId).
2026-02-28
Comments API. Optional repliesOn flag now returns structured replies (replies{ cnt, items[] }).
2026-02-21
AI Audit. Baseline sampling (sample 10–100) and channel median comparison added; clearer aiRecommendations.
2026-02-14
Unified responses. Normalized keys across actions (e.g., thumbnails{}, statistics{}, restrictions{}).

Use the API Playgrounds below each section in this page to test requests with your own video IDs.

Gyakran ismételt kérdések

Lekérheti a címeket, leírásokat, címkéket, bélyegképeket, kommenteket (válaszokkal), statisztikákat (megtekintések, kedvelések, kommentek), közönségelköteleződést, videófejezeteket, a videót tartalmazó lejátszási listákat, és akár AI-alapú tartalomauditot is kérhet.

Mindkettő támogatott! Megadhat YouTube videó-azonosítót (pl. dQw4w9WgXcQ) vagy teljes YouTube videó-URL-t.

Az API egyértelmű hibaüzenetet és HTTP-állapotkódot ad vissza (pl. 404 nem található, 403 korlátozott/privát videók esetén).

Igen. Minden kérés, még a hibás is, krediteket fogyaszt. A kreditjei a kérések számához kötöttek, függetlenül a sikertől vagy kudartól. Ha a hiba egyértelműen a platform oldalán lévő probléma miatt van, visszaállítjuk az érintett krediteket (készpénz-visszatérítés nincs).

Lépjen kapcsolatba velünk a [email protected] címen. Komolyan vesszük a visszajelzéseket—ha a hibajelentése vagy funkciókérése értelmes, gyorsan javíthatjuk vagy fejleszthetjük az API-t, és 50 ingyenes kreditet adunk köszönetképpen.

Az API-tól és néha az endponttól is függ. Egyes endpointok külső forrásokból származó adatokat használnak, amelyeknek szigorúbb korlátai lehetnek. Korlátokat is érvényesítünk a visszaélés megelőzése és a platform stabilitásának fenntartása érdekében. Az egyes endpointok pontos korlátját a dokumentációban találja.

Kreditrendszerrel működünk. A kreditek előre fizetett, nem visszatéríthető egységek, amelyeket API-hívásokra és eszközökre költ. A kreditek FIFO-elv szerint (a legrégebbiek először) fogynak, és a vásárlás dátumától számított 12 hónapig érvényesek. Az irányítópult minden vásárlás dátumát és lejáratát mutatja.

Igen. Az összes megvásárolt kredit (beleértve a töredék egyenlegeket) 12 hónapig érvényes a vásárlástól. A fel nem használt kreditek automatikusan lejárnak és véglegesen törlődnek az érvényességi időszak végén. A lejárt kreditek nem állíthatók vissza, és nem válthatók készpénzre vagy más értékre. Átmeneti szabály: a 2025. szept. 22. előtt vásárolt kreditek úgy kezelendők, mintha 2025. szept. 22-én vásárolták volna, és 2026. szept. 22-én járnak le (hacsak a vásárláskor nem volt korábbi lejárat megadva).

Igen—az érvényességi időszakon belül. A fel nem használt kreditek elérhetők maradnak és hónapról hónapra átvihetők, amíg 12 hónappal a vásárlás után le nem járnak.

A kreditek nem visszatéríthetők. Csak annyit vegyen, amennyire szüksége van—bármikor feltölthet később. Ha platformhiba okoz sikertelen terhelést, az érintett krediteket vizsgálat után visszaállíthatjuk. Nincs készpénz-visszatérítés.

Az árak kreditekben vannak megadva, nem dollárban. Minden endpointnak saját ára van—lásd a „Kreditek / kérés" jelvényt fentebb. Mindig pontosan tudni fogja, mennyit költ.
← Vissza az API-khoz