Skip to main content

Videos

Start with video details, then request only the deeper datasets your workflow needs.
  • GET /v1/providers/youtube/videos/{id} — core metadata
  • GET /v1/providers/youtube/videos/{id}/tracks — available transcript tracks
  • GET /v1/providers/youtube/videos/{id}/transcript?format=text|segments|words — compact text, timed segments, or timed words; omitting format preserves the rich words response
  • GET /v1/providers/youtube/videos/{id}/comments — paginated public comments
  • GET /v1/providers/youtube/videos/{id}/endscreen — end-screen links
The default comments request returns YouTube’s default-ranked page. Add all=true for a bounded newest-first collection, then inspect meta.partial and meta.warnings before treating it as complete.

Channels

  • GET /v1/providers/youtube/channels/{id} — profile, public totals, links, and metadata
  • GET /v1/providers/youtube/channels/{id}/videos — paginated video catalog
  • GET /v1/providers/youtube/channels/{id}/playlists — paginated playlist catalog

Playlists

GET /v1/providers/youtube/playlists/{id} returns playlist metadata and its paginated video index. Fetching a playlist does not automatically fetch transcripts or comments for every video.
IDs, handles, and supported YouTube URLs are normalized by the provider pipeline, but hosted API path parameters should use the resource ID returned by discovery whenever possible.