{"openapi":"3.0.0","info":{"title":"YouTube API","version":"1.0.0","description":"Real-time YouTube data: search, suggestions, video & channel detail, thumbnails, ID/URL helpers — 38 endpoints."},"servers":[{"url":"https://api.oanor.com/youtube-api"}],"paths":{"/v1/search/all":{"get":{"summary":"Search all","description":"Kombinierte Such über Videos, Channels, Live, Live-Streams.","responses":{"200":{"description":"OK"}}}},"/v1/search/videos":{"get":{"summary":"Search videos","description":"Video-Suche.","responses":{"200":{"description":"OK"}}}},"/v1/search/channels":{"get":{"summary":"Search channels","description":"Channel-Suche.","responses":{"200":{"description":"OK"}}}},"/v1/search/live":{"get":{"summary":"Search live","description":"Aktuell live laufende Streams.","responses":{"200":{"description":"OK"}}}},"/v1/search/top-result":{"get":{"summary":"Top result","description":"Bester Treffer für die Query.","responses":{"200":{"description":"OK"}}}},"/v1/search/video-ids":{"get":{"summary":"Search video IDs","description":"Nur Video-IDs für die Query.","responses":{"200":{"description":"OK"}}}},"/v1/search/thumbnails":{"get":{"summary":"Search thumbnails","description":"Thumbnail-URLs aus den Suchergebnissen.","responses":{"200":{"description":"OK"}}}},"/v1/suggestions/all":{"get":{"summary":"Suggestions all","description":"YouTube Auto-Complete (Phrasen + Entitäten).","responses":{"200":{"description":"OK"}}}},"/v1/suggestions/phrases":{"get":{"summary":"Suggestions phrases","description":"Auto-Complete-Phrasen (typische Suchanfragen).","responses":{"200":{"description":"OK"}}}},"/v1/suggestions/entities":{"get":{"summary":"Suggestions entities","description":"Auto-Complete-Entitäten (Personen, Channels, Themen).","responses":{"200":{"description":"OK"}}}},"/v1/videos/detail":{"get":{"summary":"Video detail","description":"Detail-Daten zu einem Video.","responses":{"200":{"description":"OK"}}}},"/v1/videos/title":{"get":{"summary":"Video title","description":"Nur der Video-Title.","responses":{"200":{"description":"OK"}}}},"/v1/videos/author":{"get":{"summary":"Video author","description":"Channel-Name + URL des Video-Autors.","responses":{"200":{"description":"OK"}}}},"/v1/videos/thumbnail":{"get":{"summary":"Video thumbnail","description":"Default-Thumbnail-URL.","responses":{"200":{"description":"OK"}}}},"/v1/videos/embed-html":{"get":{"summary":"Video embed HTML","description":"oEmbed-iframe-HTML zum Einbinden.","responses":{"200":{"description":"OK"}}}},"/v1/videos/provider":{"get":{"summary":"Video provider","description":"Provider-Metadata via oEmbed (yt/yt-music etc.).","responses":{"200":{"description":"OK"}}}},"/v1/videos/urls":{"get":{"summary":"Video URLs","description":"Alle URL-Varianten zu einem Video (watch, short, embed, shorts).","responses":{"200":{"description":"OK"}}}},"/v1/videos/thumbnails":{"get":{"summary":"Video thumbnails","description":"Alle Thumbnail-Auflösungen (default, medium, high, standard, maxres).","responses":{"200":{"description":"OK"}}}},"/v1/channels/id-from-handle":{"get":{"summary":"ID from handle","description":"Channel-ID aus einem @-Handle.","responses":{"200":{"description":"OK"}}}},"/v1/channels/rss-feed":{"get":{"summary":"RSS feed","description":"Roher RSS-Feed eines Channels.","responses":{"200":{"description":"OK"}}}},"/v1/channels/rss-metadata":{"get":{"summary":"RSS metadata","description":"Channel-Metadata aus dem RSS-Feed.","responses":{"200":{"description":"OK"}}}},"/v1/channels/latest-videos":{"get":{"summary":"Latest videos","description":"Liste der neuesten Videos eines Channels.","responses":{"200":{"description":"OK"}}}},"/v1/channels/latest-video":{"get":{"summary":"Latest video","description":"Neuestes Video eines Channels (kompakt).","responses":{"200":{"description":"OK"}}}},"/v1/channels/video-ids":{"get":{"summary":"Video IDs","description":"Nur die Video-IDs eines Channels.","responses":{"200":{"description":"OK"}}}},"/v1/utils/video-id-from-url":{"get":{"summary":"Video ID from URL","description":"Extrahiert die Video-ID aus jeder YouTube-URL.","responses":{"200":{"description":"OK"}}}},"/v1/utils/watch-url-from-id":{"get":{"summary":"Watch URL","description":"Baut die /watch?v=...-URL.","responses":{"200":{"description":"OK"}}}},"/v1/utils/short-url-from-id":{"get":{"summary":"Short URL","description":"Baut die youtu.be-URL.","responses":{"200":{"description":"OK"}}}},"/v1/utils/embed-url-from-id":{"get":{"summary":"Embed URL","description":"Baut die /embed/...-URL.","responses":{"200":{"description":"OK"}}}},"/v1/utils/shorts-url-from-id":{"get":{"summary":"Shorts URL","description":"Baut die /shorts/...-URL.","responses":{"200":{"description":"OK"}}}},"/v1/utils/thumbnail-default":{"get":{"summary":"Thumbnail default","description":"Default-Thumbnail-URL (120×90).","responses":{"200":{"description":"OK"}}}},"/v1/utils/thumbnail-medium":{"get":{"summary":"Thumbnail medium","description":"Medium-Thumbnail-URL (320×180).","responses":{"200":{"description":"OK"}}}},"/v1/utils/thumbnail-high":{"get":{"summary":"Thumbnail high","description":"High-Thumbnail-URL (480×360).","responses":{"200":{"description":"OK"}}}},"/v1/utils/thumbnail-standard":{"get":{"summary":"Thumbnail standard","description":"Standard-Thumbnail-URL (640×480).","responses":{"200":{"description":"OK"}}}},"/v1/utils/thumbnail-maxres":{"get":{"summary":"Thumbnail maxres","description":"Maxres-Thumbnail-URL (1280×720).","responses":{"200":{"description":"OK"}}}},"/v1/utils/channel-url-from-id":{"get":{"summary":"Channel URL from ID","description":"Baut die Channel-URL aus einer Channel-ID.","responses":{"200":{"description":"OK"}}}},"/v1/utils/channel-handle-from-url":{"get":{"summary":"Channel handle from URL","description":"Extrahiert das @-Handle aus einer Channel-URL.","responses":{"200":{"description":"OK"}}}},"/v1/utils/playlist-id-from-url":{"get":{"summary":"Playlist ID from URL","description":"Extrahiert die Playlist-ID aus einer YouTube-URL.","responses":{"200":{"description":"OK"}}}},"/v1/utils/playlist-url-from-id":{"get":{"summary":"Playlist URL from ID","description":"Baut die Playlist-URL aus einer Playlist-ID.","responses":{"200":{"description":"OK"}}}}}}