# YouTube APIs > YouTube (Google) APIs provide programmatic access to YouTube data including videos, playlists, channels, user interactions, live streaming, analytics, captions, and embedded player controls. Access is over REST on Google API hosts, authenticated with OAuth 2.0 (accounts.google.com) plus API keys for public read data, and metered by a daily quota-unit system. Generated by API Evangelist from the catalog on 2026-06-20; not published by YouTube. ## APIs - [YouTube Data API v3](https://developers.google.com/youtube/v3/docs): videos, channels, playlists, search, subscriptions, comments, captions, thumbnails, members. Base https://www.googleapis.com/youtube/v3 - [YouTube Analytics API v2](https://developers.google.com/youtube/analytics): custom reports of views, watch time, and revenue by dimension. Base https://youtubeanalytics.googleapis.com/v2 - [YouTube Reporting API v1](https://developers.google.com/youtube/reporting): bulk daily CSV report datasets. Base https://youtubereporting.googleapis.com/v1 - [YouTube Live Streaming API](https://developers.google.com/youtube/v3/live/docs): liveBroadcasts, liveStreams, liveChatMessages, moderators. Base https://www.googleapis.com/youtube/v3 - [YouTube Content ID API](https://developers.google.com/youtube/partner): partner rights management (assets, claims, policies). Base https://www.googleapis.com/youtube/partner/v1 - [YouTube IFrame Player API](https://developers.google.com/youtube/iframe_api_reference): embed and control a player via JavaScript. - [YouTube oEmbed](https://www.youtube.com/oembed): oEmbed-compliant embed metadata. ## Specs - OpenAPI Data API: openapi/youtube-data-api-openapi.yml - OpenAPI Analytics: openapi/youtube-analytics-openapi.yml - OpenAPI Reporting: openapi/youtube-reporting-openapi.yml - OpenAPI Live Streaming: openapi/youtube-live-streaming-openapi.yml - GraphQL schema: graphql/youtube-schema.graphql - JSON Schemas: json-schema/ - Postman collections: postman/ ## Auth & Governance - Authentication profile: authentication/youtube-authentication.yml (OAuth 2.0 authorizationCode + API key in query) - OAuth scopes: scopes/youtube-scopes.yml - OpenID discovery: well-known/youtube-accounts-openid-configuration.json - Error catalog: errors/youtube-problem-types.yml - Rate limits / quota: rate-limits/youtube-rate-limits.yml - Conventions: conventions/youtube-conventions.yml - Lifecycle & versioning: lifecycle/youtube-lifecycle.yml - Agentic access contracts: agentic-access/youtube-agentic-access.yml ## Docs - [Getting started](https://developers.google.com/youtube/v3/getting-started) - [Authentication guide](https://developers.google.com/youtube/v3/guides/authentication) - [Quota costs](https://developers.google.com/youtube/v3/determine_quota_cost) - [Error reference](https://developers.google.com/youtube/v3/docs/errors) - [Revision history](https://developers.google.com/youtube/v3/revision_history)