YouTube Developer Documentation Stay organized with collections
Save and categorize content based on your preferences.
outlined_flag
YouTube offers APIs and tools to integrate YouTube functionalities, like video playback and channel subscriptions, into your website or app.
Developers can utilize YouTube Player APIs for Android, iOS, and web embeds to customize video playback experiences.
The YouTube Data API enables access to features like video uploads, playlist management, and data retrieval for analytics and live streaming.
Resources like the YouTube Subscribe Button facilitate user engagement and channel growth directly within external platforms.
YouTube has a number of APIs and tools that let you embed YouTube
functionality
into your own website and applications.
IFrame Player API Reference
Use an embedded player to play videos directly in your app.
iOS Helper Library
Embed a YouTube IFrame Player into an iOS application.
YouTube Player Parameters
Customize the playback experience with a variety of player settings.
YouTube Subscribe Button
Enable users to subscribe to your YouTube channel with one click.
YouTube Data and Resources
Use the following table to find the YouTube API that best fits your needs:
API
Type
Description
Primary Users
Auth
Public
Add YouTube app features to your application, including the ability to upload videos,
create and manage playlists, edit video metadata, and more.
Developers
API Key / OAuth 2.0
Public
Schedule live YouTube broadcasts and manage your broadcast video streams.
Technically, this API is part of the YouTube Data API.
Developers
API Key / OAuth 2.0
YouTube analytics and reporting
Public
Real-time Dashboards. Targeted queries for demographics, traffic sources, and engagement.
MCNs & Labels
OAuth 2.0
Public
Big Data. Bulk downloads of large datasets for financial reporting and performance analysis.
Data Analysts
OAuth 2.0
YouTube content ownership and management
Restricted to YouTube Partners ( details
)
Rights Management. Bulk asset creation, policy updates, and claims management.
Content Owners
OAuth 2.0
Dimensional Data in YouTube APIs
Dimension Breakdown
This table provides a granular breakdown of the data available in each API.
Note: The Reporting API supports the ability to distinguish between UGC (User-Generated Content) and PMV (Premium Music Video) content types, which is critical for royalty calculations.
Type
Dimension
Content ID API
Data API
Analytics API
Reporting API
DateTime
Time Periods
✔
✔
✔
✔
Entity IDs
Video ID
✔
✔
✔
✔
Custom Partner ID
✘
✘
✘
✔
Playback Slices
Traffic Source
✘
✘
✔
Granular
Content Type (UGC / PMV)
✘
✘
✘
✔
Playback Location
✘
✘
✔
✔
User Slices
Age Group
✘
✘
✔
✔
Watch Time
✘
✘
✔
Granular
Likes / Dislikes
✘
Granular
✔
✔
Audience Retention
✘
✘
✔
✘
Cards Shown/Clicked
✘
✘
✔
✔
End Screens Shown/Clicked
✘
✘
✔
✔
Subscribers
✘
Granular
✔
✔
Ad-Supported Financial Reports
✘
✘
✔
Granular
Subscription Financial Reports
✘
✘
✔
Granular
Platform Functions
Activities
✘
Granular
✘
✘
References
Granular
✘
✘
✔
Watermarks
✘
Granular
✘
✘
Content Rating
✘
Granular
✘
✘
Content Details
✘
Granular
✘
✘
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License
, and code samples are licensed under the Apache 2.0 License
. For details, see the Google Developers Site Policies
. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-05-28 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-05-28 UTC."],[],["YouTube offers APIs and tools for integrating its features into external websites and applications. The IFrame Player API allows for direct video playback within apps, with the iOS Helper Library specifically aiding iOS integration. The Data API (v3) facilitates video uploads, playlist management, and more. The Analytics API provides viewing statistics, while the Live Streaming API handles broadcast scheduling and management. A Subscribe Button widget enables users to subscribe to YouTube channels directly.\n"]]