Youtube
YouTube APIs provide programmatic access to YouTube data including videos, playlists, channels, user interactions, live streaming, analytics, captions, and embedded player controls.
Reference-quality API operations across every facet — a rich contract, published governance, transparent operations, and machine-readable commercial terms.
API Evangelist profiles Youtube the way a machine reads it — 417 machine-readable artifacts across 36 APIs, pulled from the provider's own public surface and indexed so a developer, an analyst, or an AI agent can evaluate it against every other provider on the network.
Every provider in the network is reduced to the same set of machine-readable artifacts — OpenAPI contracts, event specifications, GraphQL schemas, runnable collections, pricing and rate-limit signals, security posture, OAuth scopes, and the agent surfaces (MCP servers and skills) that let software drive the API on its own. We profile them because the interface is the part of a company you can actually inspect: it is a truer signal of what a provider does than any marketing page. From those artifacts we compute the Kin Score — Youtube scores 72.4/100 (exemplar), with a separate agent-readiness read of 78/100 (agent native). The full breakdown is below, followed by every artifact we hold — each card links through to its machine-readable definition on apis.io.
Kin Score
This is the API Evangelist rating — a single, repeatable read computed from the artifacts on this page. Green fill is points earned; the red track is points possible, so every bar shows earned-versus-possible at a glance.
How we profile Youtube
Each block below is one kind of artifact we hold for Youtube. For each we say what it is and why it earns a place in the profile, then list every one we've indexed — capped at two rows, scroll within the panel for the rest.
APIs 36
Each API is captured as its own OpenAPI definition — every operation, parameter, and response. This is the single most useful machine-readable description of what an API does, and it's what lets us score, lint, mock, and generate against it without asking the provider for anything.
Individual APIs this provider publishes, each with its own machine-readable definition.
Youtube Channel Sections API
Manages sections that a channel has chosen to feature on its channel page, including inserting, updating, and deleting channel sections.
Youtube Channel Banners API
Enables uploading a new banner image to a YouTube channel, returning the URL that identifies the uploaded image for use with the channels.update method.
Youtube Members API
Provides access to channel membership data, allowing channel owners to retrieve a list of paying members who support the channel in exchange for exclusive benefits.
Youtube Memberships Levels API
Provides information about membership pricing tiers that a channel has set up, allowing retrieval of the levels that members can subscribe to.
Youtube Thumbnails API
Manages custom video thumbnail images, enabling upload of a custom thumbnail image for a video that the authenticated user owns.
Youtube Watermarks API
Manages images that display in the corner of a player during playback of a channel's videos, supporting upload and deletion of channel watermarks.
Youtube Video Abuse Report Reasons API
Retrieves a list of reasons that can be used to report abusive videos, supporting programmatic submission of video abuse reports.
YouTube IFrame Player API
Enables embedding a YouTube video player on websites and controlling playback through JavaScript. The API supports queuing and playing videos, adjusting volume, retrieving video...
YouTube Subscribe Button
Provides an embeddable subscribe button that website owners can configure and add to their pages, enabling one-click channel subscriptions for visitors without leaving the page.
Youtube Playlist Images API
Manages thumbnail images associated with YouTube playlists, supporting retrieval, insertion, update, and deletion of custom playlist thumbnail images.
YouTube Content ID API
Enables YouTube content partners to interact with the rights management system, allowing creation and management of assets, content references, ownership data, claims, and polic...
YouTube oEmbed API
Provides an oEmbed-compliant endpoint that returns embed code and metadata for YouTube videos in JSON or XML format, enabling easy embedding of YouTube content on external websi...
Youtube Analytics Groups API
Operations for managing analytics group definitions
Youtube Analytics Reports API
Operations for retrieving YouTube Analytics reports and metrics
Youtube Captions API
Operations related to YouTube video caption tracks
Youtube Channels API
Operations related to YouTube channel resources
Youtube Comments API
Operations related to individual YouTube comments
Youtube CommentThreads API
Operations related to YouTube comment threads
Youtube Group Items API
Operations for managing items within analytics groups
Youtube GroupItems API
Operations for managing items within YouTube Analytics groups
Youtube Groups API
Operations for managing YouTube Analytics groups
Youtube I18n API
Operations related to internationalization resources
Youtube Jobs API
Operations for managing YouTube reporting jobs
Youtube LiveBroadcasts API
Operations for managing YouTube live broadcast events
Youtube LiveChatMessages API
Operations for managing messages in YouTube live chat
Youtube LiveChatModerators API
Operations for managing moderators in YouTube live chat
Youtube LiveStreams API
Operations for managing YouTube live video streams
Youtube Playlist Items API
Operations for managing items within playlists
Youtube PlaylistItems API
Operations related to items within YouTube playlists
Youtube Playlists API
Operations related to YouTube playlist resources
Youtube Reports API
Operations for querying YouTube Analytics report data
Youtube ReportTypes API
Operations for listing available report types
Youtube Search API
Operations for searching YouTube content
Youtube Subscriptions API
Operations related to YouTube channel subscriptions
Youtube VideoCategories API
Operations related to YouTube video categories
Youtube Videos API
Operations related to YouTube video resources
Scroll within the panel for all 36 ·
Postman Collections 4
A runnable collection turns the contract into something a developer can execute in seconds. We profile them because the fastest way to trust an API is to make a real call against it.
Ready-to-run Postman collections for exercising this provider's APIs.
YouTube Analytics API
POSTMANYouTube Data API v3
POSTMANYouTube Live Streaming API
POSTMANYouTube Reporting API
POSTMANOpen Collections 4
Open, tool-agnostic collections carry the same runnable value as Postman without locking you to one client — the portable, forkable form of the same exercise.
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
YouTube Analytics API
OPEN COLLECTIONYouTube Data API v3
OPEN COLLECTIONYouTube Live Streaming API
OPEN COLLECTIONYouTube Reporting API
OPEN COLLECTIONArazzo Workflows 20
Real integrations are rarely a single call. Arazzo describes the multi-step sequences — auth, then create, then confirm — so both a human and an agent can follow the choreography, not just the endpoints.
Multi-step API workflows described with the Arazzo specification.
_Index
ARAZZOYouTube Channel Comment Threads and Reply
Read a channel, list the comment threads on its discussion, and reply to the first thread.
ARAZZOYouTube Channel Playlists and Items
Resolve a channel, list its playlists, then list the items inside the first playlist.
ARAZZOYouTube Copy Playlist Items
Create a destination playlist, read items from a source playlist, and copy the first two across.
ARAZZOYouTube Create Playlist and Add Items
Create a new playlist and insert two videos into it in sequence.
ARAZZOYouTube Discover and Comment
Search for a video, confirm its details, then post a top-level comment on it.
ARAZZOYouTube My Channel Uploads
Resolve the authenticated user's uploads playlist, list its items, then batch-fetch video details.
ARAZZOYouTube Moderate Comment Threads
List held-for-review comment threads on a video and set the top one's moderation status.
ARAZZOYouTube Post and Moderate a Comment Thread
Post a top-level comment on a video, then immediately set its moderation status.
ARAZZOYouTube Post Comment Thread and Reply
Post a top-level comment on a video and then add a reply to it.
ARAZZOYouTube Search Channel and Subscribe
Search for a channel, confirm it exists, then subscribe the authenticated user to it.
ARAZZOYouTube Search Playlist and List Items
Search for a playlist, read its full resource, then list the videos it contains.
ARAZZOYouTube Search Video and List Captions
Search for a video, read its details, then list the caption tracks available on it.
ARAZZOYouTube Search to Video Comment Threads
Search for a video, fetch its full details, then list the comment threads on it.
ARAZZOYouTube Subscribe and Confirm
Subscribe the authenticated user to a channel, then confirm by listing their subscriptions.
ARAZZOYouTube Trending Videos to Playlist
Pull the most popular videos for a region, create a playlist, and add the top trending video to it.
ARAZZOYouTube Update Video Metadata
Read a video's current snippet, then update its title, description, and category.
ARAZZOYouTube Upload and Update a Caption Track
Upload a draft caption track for a video, then publish it by updating its draft status.
ARAZZOYouTube Upload Video and Add to Playlist
Insert a video resource, create a playlist, and add the new video to that playlist.
ARAZZOYouTube Video Engagement Report
Pull a video's statistics, its top comment thread, and the replies under that thread's top comment.
ARAZZOScroll within the panel for all 20 ·
MCP Servers 1
Model Context Protocol servers expose these APIs directly to AI agents. We profile them because agent-native access is the fastest-growing way this provider's capabilities actually get used.
Model Context Protocol servers that expose these APIs to AI agents.
youtube-mcp.yml
MCP SERVERGraphQL 1
Where a provider ships GraphQL, the schema is the contract. We profile it alongside the REST surface so the whole interface is legible in one place.
GraphQL schemas published by this provider.
YouTube GraphQL Schema
YouTube does not expose a native public GraphQL API. The YouTube Data API v3 is a REST-based API served at `https://www.googleapis.com/youtube/v3`. This GraphQL schema is a comm...
GRAPHQLPricing Plans 1
Pricing is part of the interface. Machine-readable plans tell you what a tier costs and includes before you commit — one of the six things the Kin Score reads for commercial clarity.
Published pricing tiers and plan structures.
Rate Limits 1
Rate limits are the difference between a demo that works and a production integration that doesn't fall over. Publishing them is an operational-transparency signal — and a hard requirement for any agent that plans its own throughput.
Documented rate limits and quota policies.
Youtube Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals let a buyer model the financial operations of an API before it's live. We profile them for the same reason we profile pricing: the money is part of the contract.
Cost, billing, and metering signals for API financial operations.
Youtube Finops
FINOPSFeatures 9
The notable capabilities this provider advertises, captured as structured features so they can be searched and compared instead of read one landing page at a time.
Notable capabilities this provider offers.
Scroll within the panel for all 9 ·
Semantic Vocabularies 5
JSON-LD contexts give the data shared meaning across APIs. We profile them because semantics are what let a machine reconcile 'customer' here with 'customer' somewhere else.
JSON-LD contexts and semantic vocabularies used across these APIs.
Youtube Analytics Context
JSON-LDYoutube Context
JSON-LDYoutube Data Context
JSON-LDYoutube Live Context
JSON-LDYoutube Reporting Context
JSON-LDSpectral Rules 2
Governance rulesets we run against this provider's specs — the automated checks behind parts of the score. Profiling them makes the quality bar explicit and re-runnable, not a matter of opinion.
Youtube API Rules
SPECTRALYoutube API Rules
SPECTRALJSON Schema 149
Standalone JSON Schema definitions describe the data models behind the API. We profile them so the shapes are validatable on their own — useful long after a single request is forgotten.
Standalone JSON Schema definitions for this provider's data models.
ColumnHeader
JSON SCHEMAErrorResponse
JSON SCHEMAGroupContentDetails
JSON SCHEMAGroupItemListResponse
JSON SCHEMAGroupItem
JSON SCHEMAGroupListResponse
JSON SCHEMAGroup
JSON SCHEMAQueryResponse
JSON SCHEMAAnalyticsReportResponse
JSON SCHEMACaption
JSON SCHEMACaptionListResponse
JSON SCHEMACaptionSnippet
JSON SCHEMAYouTube Channel
JSON SCHEMAChannelContentDetails
JSON SCHEMAChannelListResponse
JSON SCHEMAChannelSnippet
JSON SCHEMAChannelStatistics
JSON SCHEMAColumnHeader
JSON SCHEMAComment
JSON SCHEMACommentListResponse
JSON SCHEMACommentSnippet
JSON SCHEMACommentThread
JSON SCHEMACommentThreadListResponse
JSON SCHEMACommentThreadReplies
JSON SCHEMACommentThreadSnippet
JSON SCHEMACaptionListResponse
JSON SCHEMACaption
JSON SCHEMAChannelListResponse
JSON SCHEMAChannel
JSON SCHEMAChannelSnippet
JSON SCHEMAChannelStatistics
JSON SCHEMACommentListResponse
JSON SCHEMAComment
JSON SCHEMACommentThreadListResponse
JSON SCHEMACommentThread
JSON SCHEMAErrorResponse
JSON SCHEMAI18nLanguageListResponse
JSON SCHEMAI18nRegionListResponse
JSON SCHEMAPageInfo
JSON SCHEMAPlaylistItemListResponse
JSON SCHEMAPlaylistItem
JSON SCHEMAPlaylistListResponse
JSON SCHEMAPlaylist
JSON SCHEMASearchListResponse
JSON SCHEMASearchResult
JSON SCHEMASubscriptionListResponse
JSON SCHEMASubscription
JSON SCHEMAVideoCategoryListResponse
JSON SCHEMAVideoCategory
JSON SCHEMAVideoContentDetails
JSON SCHEMAVideoListResponse
JSON SCHEMAVideoPlayer
JSON SCHEMAVideo
JSON SCHEMAVideoSnippet
JSON SCHEMAVideoStatistics
JSON SCHEMAVideoStatus
JSON SCHEMAErrorDetails
JSON SCHEMAErrorItem
JSON SCHEMAErrorResponse
JSON SCHEMAGroup
JSON SCHEMAGroupContentDetails
JSON SCHEMAGroupCreateRequest
JSON SCHEMAGroupItem
JSON SCHEMAGroupItemCreateRequest
JSON SCHEMAGroupItemListResponse
JSON SCHEMAGroupItemResource
JSON SCHEMAGroupListResponse
JSON SCHEMAGroupSnippet
JSON SCHEMAGroupUpdateRequest
JSON SCHEMAI18nLanguageListResponse
JSON SCHEMAI18nRegionListResponse
JSON SCHEMAJob
JSON SCHEMAListJobsResponse
JSON SCHEMAListReportsResponse
JSON SCHEMAListReportTypesResponse
JSON SCHEMAErrorResponse
JSON SCHEMALiveBroadcastContentDetails
JSON SCHEMALiveBroadcastListResponse
JSON SCHEMALiveBroadcast
JSON SCHEMALiveBroadcastSnippet
JSON SCHEMALiveBroadcastStatus
JSON SCHEMALiveChatMessageListResponse
JSON SCHEMALiveChatMessage
JSON SCHEMALiveChatModeratorListResponse
JSON SCHEMALiveChatModerator
JSON SCHEMALiveStreamContentDetails
JSON SCHEMALiveStreamListResponse
JSON SCHEMALiveStream
JSON SCHEMALiveStreamSnippet
JSON SCHEMALiveStreamStatus
JSON SCHEMAPageInfo
JSON SCHEMALiveBroadcast
JSON SCHEMALiveBroadcastContentDetails
JSON SCHEMALiveBroadcastListResponse
JSON SCHEMALiveBroadcastSnippet
JSON SCHEMALiveBroadcastStatus
JSON SCHEMALiveChatMessage
JSON SCHEMALiveChatMessageListResponse
JSON SCHEMALiveChatModerator
JSON SCHEMALiveChatModeratorListResponse
JSON SCHEMALiveStream
JSON SCHEMALiveStreamContentDetails
JSON SCHEMALiveStreamListResponse
JSON SCHEMALiveStreamSnippet
JSON SCHEMALiveStreamStatus
JSON SCHEMAPageInfo
JSON SCHEMAPlaylist
JSON SCHEMAPlaylistContentDetails
JSON SCHEMAPlaylistInsertRequest
JSON SCHEMAPlaylistItem
JSON SCHEMAPlaylistItemContentDetails
JSON SCHEMAPlaylistItemInsertRequest
JSON SCHEMAPlaylistItemListResponse
JSON SCHEMAPlaylistItemSnippet
JSON SCHEMAPlaylistListResponse
JSON SCHEMAPlaylistSnippet
JSON SCHEMAPlaylistStatus
JSON SCHEMAPlaylistUpdateRequest
JSON SCHEMAQueryResponse
JSON SCHEMAReport
JSON SCHEMAJob
JSON SCHEMAListJobsResponse
JSON SCHEMAListReportTypesResponse
JSON SCHEMAListReportsResponse
JSON SCHEMAReport
JSON SCHEMAReportType
JSON SCHEMAReportType
JSON SCHEMAResourceId
JSON SCHEMASearchListResponse
JSON SCHEMASearchResult
JSON SCHEMASearchResultSnippet
JSON SCHEMASubscription
JSON SCHEMASubscriptionContentDetails
JSON SCHEMASubscriptionInsertRequest
JSON SCHEMASubscriptionListResponse
JSON SCHEMASubscriptionSnippet
JSON SCHEMAThumbnail
JSON SCHEMAThumbnailDetails
JSON SCHEMAYouTube Video
JSON SCHEMAVideoCategory
JSON SCHEMAVideoCategoryListResponse
JSON SCHEMAVideoContentDetails
JSON SCHEMAVideoInsertRequest
JSON SCHEMAVideoListResponse
JSON SCHEMAVideoPlayer
JSON SCHEMAVideoSnippet
JSON SCHEMAVideoStatistics
JSON SCHEMAVideoStatus
JSON SCHEMAVideoUpdateRequest
JSON SCHEMAScroll within the panel for all 149 ·
JSON Structure 62
JSON Structure captures the data shapes in a form built for tooling — a complement to JSON Schema that keeps the model machine-legible.
JSON Structure definitions describing this provider's data shapes.
Youtube Analytics Column Header Structure
JSON STRUCTUREYoutube Analytics Error Response Structure
JSON STRUCTUREYoutube Analytics Group Content Details Structure
JSON STRUCTUREYoutube Analytics Group Item List Response Structure
JSON STRUCTUREYoutube Analytics Group Item Structure
JSON STRUCTUREYoutube Analytics Group List Response Structure
JSON STRUCTUREYoutube Analytics Group Structure
JSON STRUCTUREYoutube Analytics Query Response Structure
JSON STRUCTUREYoutube Data Caption List Response Structure
JSON STRUCTUREYoutube Data Caption Structure
JSON STRUCTUREYoutube Data Channel List Response Structure
JSON STRUCTUREYoutube Data Channel Snippet Structure
JSON STRUCTUREYoutube Data Channel Statistics Structure
JSON STRUCTUREYoutube Data Channel Structure
JSON STRUCTUREYoutube Data Comment List Response Structure
JSON STRUCTUREYoutube Data Comment Structure
JSON STRUCTUREYoutube Data Comment Thread List Response Structure
JSON STRUCTUREYoutube Data Comment Thread Structure
JSON STRUCTUREYoutube Data Error Response Structure
JSON STRUCTUREYoutube Data I18N Language List Response Structure
JSON STRUCTUREYoutube Data I18N Region List Response Structure
JSON STRUCTUREYoutube Data Page Info Structure
JSON STRUCTUREYoutube Data Playlist Item List Response Structure
JSON STRUCTUREYoutube Data Playlist Item Structure
JSON STRUCTUREYoutube Data Playlist List Response Structure
JSON STRUCTUREYoutube Data Playlist Structure
JSON STRUCTUREYoutube Data Search List Response Structure
JSON STRUCTUREYoutube Data Search Result Structure
JSON STRUCTUREYoutube Data Subscription List Response Structure
JSON STRUCTUREYoutube Data Subscription Structure
JSON STRUCTUREYoutube Data Video Category List Response Structure
JSON STRUCTUREYoutube Data Video Category Structure
JSON STRUCTUREYoutube Data Video Content Details Structure
JSON STRUCTUREYoutube Data Video List Response Structure
JSON STRUCTUREYoutube Data Video Player Structure
JSON STRUCTUREYoutube Data Video Snippet Structure
JSON STRUCTUREYoutube Data Video Statistics Structure
JSON STRUCTUREYoutube Data Video Status Structure
JSON STRUCTUREYoutube Data Video Structure
JSON STRUCTUREYoutube Live Error Response Structure
JSON STRUCTUREYoutube Live Live Broadcast Content Details Structure
JSON STRUCTUREYoutube Live Live Broadcast List Response Structure
JSON STRUCTUREYoutube Live Live Broadcast Snippet Structure
JSON STRUCTUREYoutube Live Live Broadcast Status Structure
JSON STRUCTUREYoutube Live Live Broadcast Structure
JSON STRUCTUREYoutube Live Live Chat Message List Response Structure
JSON STRUCTUREYoutube Live Live Chat Message Structure
JSON STRUCTUREYoutube Live Live Chat Moderator List Response Structure
JSON STRUCTUREYoutube Live Live Chat Moderator Structure
JSON STRUCTUREYoutube Live Live Stream Content Details Structure
JSON STRUCTUREYoutube Live Live Stream List Response Structure
JSON STRUCTUREYoutube Live Live Stream Snippet Structure
JSON STRUCTUREYoutube Live Live Stream Status Structure
JSON STRUCTUREYoutube Live Live Stream Structure
JSON STRUCTUREYoutube Live Page Info Structure
JSON STRUCTUREYoutube Reporting Job Structure
JSON STRUCTUREYoutube Reporting List Jobs Response Structure
JSON STRUCTUREYoutube Reporting List Report Types Response Structure
JSON STRUCTUREYoutube Reporting List Reports Response Structure
JSON STRUCTUREYoutube Reporting Report Structure
JSON STRUCTUREYoutube Reporting Report Type Structure
JSON STRUCTUREYoutube Structure
JSON STRUCTUREScroll within the panel for all 62 ·
Examples 101
Real request and response payloads are what turn a spec from abstract into obvious — and they're one of the twelve things an agent needs to call an API correctly on the first try.
Example request and response payloads for these APIs.
Youtube Data Caption Example
EXAMPLEYoutube Data Channel Example
EXAMPLEYoutube Data Comment Example
EXAMPLEScroll within the panel for all 101 ·
Security Posture 3
Authentication, domain security, vulnerability disclosure, and trust-center signals — the evidence that a provider takes security seriously enough to document it. We profile it because you can't govern what you can't see.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Scopes 1
OAuth scopes are the vocabulary of least-privilege access. Profiling them shows exactly what an integration — or an agent acting on a user's behalf — is allowed to do.
OAuth scopes governing access to this provider's APIs.
Agentic Access 1
An x-agentic-access contract marks which operations are safe for an agent to run on its own and which need a human in the loop. It is the difference between an API an agent can use and one it can use safely.
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 10
What developers actually build with this provider — captured so the catalogue answers 'what is this for', not just 'what does this expose'.
What developers build with this provider.
Video Publishing Platform
Build automated video upload and management workflows for content creators and media companies.
Social Media Dashboard
Aggregate YouTube analytics with other social platforms for unified performance monitoring.
Content Moderation
Automate comment moderation and abuse reporting for community management at scale.
Live Event Management
Schedule and manage live streaming events with real-time chat and audience interaction.
Education Platform
Organize educational video content into playlists with searchable course catalogs.
Digital Rights Management
Track and manage content ownership, claims, and monetization policies using Content ID.
Video Search Application
Build custom video search experiences with filters for topics, dates, and regions.
Analytics Dashboard
Create custom reporting dashboards with channel and video performance metrics.
Accessibility Tools
Manage captions and translations to improve video accessibility across languages.
Embedded Video Experience
Create branded video experiences with customized embedded players on external websites.
Scroll within the panel for all 10 ·
Integrations 5
Pre-built integrations with other platforms tell you where this provider already fits in a stack.
Pre-built integrations with other platforms and tools.
Google Cloud Platform
Integrates with GCP for authentication, hosting, and infrastructure services.
Google Analytics
Combine YouTube Analytics data with Google Analytics for comprehensive web and video metrics.
Google Ads
Connect YouTube content with Google Ads for video advertising campaigns.
Firebase
Use Firebase with YouTube APIs for mobile app development with video features.
Google Workspace
Embed YouTube videos in Google Docs, Slides, and Sites for collaborative content.
Resources
Every other property we hold for Youtube — documentation, portals, status pages, policies, and corporate surface — grouped by the job it does, following the integrator's arc from getting started to running in production.
Get Started 5
Portal, sign-up, and the first successful call
Documentation 5
Reference material describing how the API behaves
Agent Surfaces 4
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 33
Pagination, idempotency, versioning, errors, and events
Scroll within the panel for all 33 ·
Build 8
SDKs, sample code, and the tooling you integrate with
Scroll within the panel for all 8 ·
Access & Security 7
Authentication, authorization, and security posture
Scroll within the panel for all 7 ·
Learn 1
Tutorials, courses, talks, and written guidance
Operate 9
Status, limits, changes, and where to get help
Scroll within the panel for all 9 ·
Commercial 3
Pricing, plans, and the legal terms of use
Company 2
The organization behind the API
Other 6
Properties that don't map to a standard resource type
← All providers · Data indexed from github.com/api-evangelist/youtube · machine-readable index on apis.io