YouTube website screenshot

YouTube

YouTube APIs provide programmatic access to YouTube data including videos, playlists, channels, user interactions, live streaming, analytics, captions, and embedded player controls.

YouTube publishes 34 API contracts indexed on the APIs.io network, including Analytics Groups API, Analytics Reports API, Captions API, and 31 more. Tagged areas include Video, YouTube, Google, Media, and Social.

The YouTube catalog on APIs.io includes 1 event-driven AsyncAPI specification, 5 JSON-LD contexts, and 3 Spectral governance rulesets.

YouTube’s developer surface includes authentication, changelog, developer portal, getting-started guide, documentation, code examples, support, and 92 more developer resources.

62.6/100 strong ▬ flat Agent 43/100 agent ready Heartbeat 100/100 alive saas Full breakdown ↓
scored 2026-11-06 · rubric v0.27.0 · Show this score on your site →
AccessFreemiumSelf serve⚡ Free to try
5 published contracts 3 Agent Skills 9 Features 10 Use Cases
VideoYouTubeGoogleMediaSocialStreamingLive StreamingChannelsPlaylistsSearch

What this lets a business do 5

Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →

Audience Measurement & Insights Management
BC-3770
Analytics Reports
Content Origination & Production Management
BC-3700
Captions
Media Asset Management
BC-3710
Videos
POST /videos PUT /videos
Content Distribution & Delivery Management
BC-3740
LiveStreams
POST /liveStreams
Information & Data Management
BC-610
Reports
GET /reports

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-11-06 · rubric v0.27.0
Regulatory Posture applies to this provider. Its tags matched the Horizontal (data, software, accessibility, platform) regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 75 points between them, because the conditional facet above carries the other 25. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 75% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site. Kin Score badge preview for YouTube It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/youtube/"><img src="https://apis.io/badge/youtube/card.svg" alt="YouTube on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
  • MCP Server +12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
  • Idempotency +9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
  • A2A Agent Card +8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
  • Registration Without a Human +6 pts — a `registration_endpoint` in the served RFC 8414 / OIDC discovery document
  • Documented Reversibility +6 pts — a reversal operation in the contract, graded up when a window is documented too
  • Protected Resource Metadata +5 pts — a served /.well-known/oauth-protected-resource carrying `resource` (documented), and naming its authorization_servers (verified)
5 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
Each check links to what satisfies it. Publish the artifact, or tell us where it already lives, and the score moves on the next scoring run.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from the provider profile at artifacts.apis.io/youtube/apis.yml: open an issue on github.com/api-evangelist/youtube to ask a question or point us at an artifact you publish. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

Markets this provider is in provisional

The Kin Score Market layer reads a provider inside its market: its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted: not part of the Kin Score or agent readiness.

MarketPositionDepthRegistered MCP serverDeclares compatibility
Streaming Video and Media Delivery undeclared - - -
Smartsheet Marketplace (connectors and partner-built solutions on Smartsheet) undeclared - - -

Registered MCP server and declares compatibility are report only — not weighted. Undeclared means we found nothing we can read, so there is no number: we never infer integrations.

Standards implemented 2

Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.

measured — observed by APIs.io (published)
measured — observed by APIs.io (declared)

APIs 34

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 Group Items API

Operations for managing items within 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 Playlist Items API

Operations for managing items within playlists

Youtube Playlists API

Operations related to YouTube playlist resources

Youtube Reports API

Operations for querying YouTube Analytics report data

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

YouTube Comment Threads API

Operations related to YouTube comment threads

YouTube Live Streams API

Operations for managing YouTube live video streams

YouTube Report Types API

Operations for listing available report types

Scroll for all 34

Postman Collections 4

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 28

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

YouTube Analytics API

OPEN COLLECTION

YouTube Data API v3

OPEN COLLECTION

YouTube Reporting API

OPEN COLLECTION

Scroll for all 28

Arazzo Workflows 19

Multi-step API workflows described with the Arazzo specification.

YouTube Channel Comment Threads and Reply

Read a channel, list the comment threads on its discussion, and reply to the first thread.

ARAZZO

YouTube Channel Playlists and Items

Resolve a channel, list its playlists, then list the items inside the first playlist.

ARAZZO

YouTube Copy Playlist Items

Create a destination playlist, read items from a source playlist, and copy the first two across.

ARAZZO

YouTube Create Playlist and Add Items

Create a new playlist and insert two videos into it in sequence.

ARAZZO

YouTube Discover and Comment

Search for a video, confirm its details, then post a top-level comment on it.

ARAZZO

YouTube My Channel Uploads

Resolve the authenticated user's uploads playlist, list its items, then batch-fetch video details.

ARAZZO

YouTube Moderate Comment Threads

List held-for-review comment threads on a video and set the top one's moderation status.

ARAZZO

YouTube Post and Moderate a Comment Thread

Post a top-level comment on a video, then immediately set its moderation status.

ARAZZO

YouTube Post Comment Thread and Reply

Post a top-level comment on a video and then add a reply to it.

ARAZZO

YouTube Search Channel and Subscribe

Search for a channel, confirm it exists, then subscribe the authenticated user to it.

ARAZZO

YouTube Search Playlist and List Items

Search for a playlist, read its full resource, then list the videos it contains.

ARAZZO

YouTube Search Video and List Captions

Search for a video, read its details, then list the caption tracks available on it.

ARAZZO

YouTube Search to Video Comment Threads

Search for a video, fetch its full details, then list the comment threads on it.

ARAZZO

YouTube Subscribe and Confirm

Subscribe the authenticated user to a channel, then confirm by listing their subscriptions.

ARAZZO

YouTube Trending Videos to Playlist

Pull the most popular videos for a region, create a playlist, and add the top trending video to it.

ARAZZO

YouTube Update Video Metadata

Read a video's current snippet, then update its title, description, and category.

ARAZZO

YouTube Upload and Update a Caption Track

Upload a draft caption track for a video, then publish it by updating its draft status.

ARAZZO

YouTube Upload Video and Add to Playlist

Insert a video resource, create a playlist, and add the new video to that playlist.

ARAZZO

YouTube Video Engagement Report

Pull a video's statistics, its top comment thread, and the replies under that thread's top comment.

ARAZZO

Scroll for all 19

Agent Skills 3

Packaged agent skills for driving this provider's APIs from an AI assistant.

GraphQL 1

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...

GRAPHQL

YouTube API pricing

Not yet checked against YouTube's own pricing page. Compiled by API Evangelist on 2026-05-04 from developers.google.com/youtube/v3/getting-started; confirm before you rely on a figure. A free plan or tier is listed.

PlanPrice
Platform Pricing Overview enterprise —
Committed Use / Reserved enterprise —
Free Tier / Trial freemium Free

Plan details, limits and sources →

Rate limits

Compiled by API Evangelist, not yet checked against YouTube's documentation. Rate-limit details →

Pricing Plans 1

Published pricing tiers and plan structures.

Youtube Plans Pricing

3 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Youtube Rate Limits

2 limits

RATE LIMITS

Service Levels 1

Uptime the provider promises or reports, as SLA4OAI. Read from its own pages; APIs.io runs no monitors.

Youtube

SLA

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 9

Notable capabilities this provider offers.

YouTube (Google): hundreds of services across Video Platform
Detailed pricing: see https://developers.google.com/youtube/v3/getting-started
Service: YouTube Data API v3 (free, quota-limited at 10K units/day)
Service: YouTube Live Streaming API
Service: YouTube Analytics API
Service: YouTube Reporting API
Service: YouTube Player API
Service: YouTube oEmbed
Service: Google Cloud quota increases via cloud console

Scroll for all 9

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Semantic Vocabularies 5

JSON-LD contexts and semantic vocabularies used across these APIs.

Youtube Analytics Context

0 classes · 8 properties

JSON-LD

Youtube Context

0 classes · 10 properties

JSON-LD

Youtube Data Context

0 classes · 31 properties

JSON-LD

Youtube Live Context

0 classes · 16 properties

JSON-LD

Youtube Reporting Context

0 classes · 6 properties

JSON-LD

Spectral Rules 3

Spectral governance rulesets for linting and validating these APIs.

YouTube — jsonschema rules

5 rules · 3 warnings 2 info

SPECTRAL

YouTube API Rules

67 rules · 55 errors 11 warnings 1 info

SPECTRAL

YouTube API Rules

58 rules · 22 errors 23 warnings 13 info

SPECTRAL

OpenAPI Overlays 7

Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.

Youtube Analytics Overlay

2 actions · update · youtube-analytics-openapi.yml

DERIVED

Youtube Data Api Overlay

2 actions · update · youtube-data-api-openapi.yml

DERIVED

Youtube Jobs Api Overlay

2 actions · update · youtube-jobs-api-openapi.yml

DERIVED

Youtube Live Streaming Overlay

2 actions · update · youtube-live-streaming-openapi.yml

DERIVED

Youtube Report Types Api Overlay

2 actions · update · youtube-report-types-api-openapi.yml

DERIVED

Youtube Reporting Overlay

2 actions · update · youtube-reporting-openapi.yml

DERIVED

Youtube Reports Api Overlay

2 actions · update · youtube-reports-api-openapi.yml

DERIVED

Scroll for all 7

JSON Schema 149

Standalone JSON Schema definitions for this provider's data models.

ColumnHeader

3 properties

JSON SCHEMA

ErrorResponse

1 properties

JSON SCHEMA

GroupContentDetails

2 properties

JSON SCHEMA

GroupItemListResponse

3 properties

JSON SCHEMA

GroupItem

5 properties

JSON SCHEMA

GroupListResponse

4 properties

JSON SCHEMA

Group

5 properties

JSON SCHEMA

QueryResponse

3 properties

JSON SCHEMA

AnalyticsReportResponse

3 properties

JSON SCHEMA

Caption

4 properties

JSON SCHEMA

CaptionListResponse

3 properties

JSON SCHEMA

CaptionSnippet

12 properties

JSON SCHEMA

YouTube Channel

10 properties

JSON SCHEMA

ChannelContentDetails

1 properties

JSON SCHEMA

ChannelListResponse

6 properties

JSON SCHEMA

ChannelSnippet

7 properties

JSON SCHEMA

ChannelStatistics

4 properties

JSON SCHEMA

ColumnHeader

3 properties

JSON SCHEMA

Comment

4 properties

JSON SCHEMA

CommentListResponse

5 properties

JSON SCHEMA

CommentSnippet

9 properties

JSON SCHEMA

CommentThread

5 properties

JSON SCHEMA

CommentThreadListResponse

5 properties

JSON SCHEMA

CommentThreadReplies

1 properties

JSON SCHEMA

CommentThreadSnippet

6 properties

JSON SCHEMA

CaptionListResponse

3 properties

JSON SCHEMA

Caption

4 properties

JSON SCHEMA

ChannelListResponse

6 properties

JSON SCHEMA

Channel

7 properties

JSON SCHEMA

ChannelSnippet

7 properties

JSON SCHEMA

ChannelStatistics

4 properties

JSON SCHEMA

CommentListResponse

5 properties

JSON SCHEMA

Comment

4 properties

JSON SCHEMA

CommentThreadListResponse

5 properties

JSON SCHEMA

CommentThread

5 properties

JSON SCHEMA

ErrorResponse

1 properties

JSON SCHEMA

I18nLanguageListResponse

3 properties

JSON SCHEMA

I18nRegionListResponse

3 properties

JSON SCHEMA

PageInfo

2 properties

JSON SCHEMA

PlaylistItemListResponse

6 properties

JSON SCHEMA

PlaylistItem

6 properties

JSON SCHEMA

PlaylistListResponse

6 properties

JSON SCHEMA

Playlist

6 properties

JSON SCHEMA

SearchListResponse

7 properties

JSON SCHEMA

SearchResult

4 properties

JSON SCHEMA

SubscriptionListResponse

6 properties

JSON SCHEMA

Subscription

4 properties

JSON SCHEMA

VideoCategoryListResponse

3 properties

JSON SCHEMA

VideoCategory

4 properties

JSON SCHEMA

VideoContentDetails

6 properties

JSON SCHEMA

VideoListResponse

6 properties

JSON SCHEMA

VideoPlayer

3 properties

JSON SCHEMA

Video

9 properties

JSON SCHEMA

VideoSnippet

11 properties

JSON SCHEMA

VideoStatistics

5 properties

JSON SCHEMA

VideoStatus

6 properties

JSON SCHEMA

ErrorDetails

3 properties

JSON SCHEMA

ErrorItem

5 properties

JSON SCHEMA

ErrorResponse

1 properties

JSON SCHEMA

Group

5 properties

JSON SCHEMA

GroupContentDetails

2 properties

JSON SCHEMA

GroupCreateRequest

2 properties

JSON SCHEMA

GroupItem

5 properties

JSON SCHEMA

GroupItemCreateRequest

2 properties

JSON SCHEMA

GroupItemListResponse

3 properties

JSON SCHEMA

GroupItemResource

2 properties

JSON SCHEMA

GroupListResponse

4 properties

JSON SCHEMA

GroupSnippet

2 properties

JSON SCHEMA

GroupUpdateRequest

2 properties

JSON SCHEMA

I18nLanguageListResponse

3 properties

JSON SCHEMA

I18nRegionListResponse

3 properties

JSON SCHEMA

Job

6 properties

JSON SCHEMA

ListJobsResponse

2 properties

JSON SCHEMA

ListReportsResponse

2 properties

JSON SCHEMA

ListReportTypesResponse

2 properties

JSON SCHEMA

ErrorResponse

1 properties

JSON SCHEMA

LiveBroadcastContentDetails

12 properties

JSON SCHEMA

LiveBroadcastListResponse

6 properties

JSON SCHEMA

LiveBroadcast

7 properties

JSON SCHEMA

LiveBroadcastSnippet

11 properties

JSON SCHEMA

LiveBroadcastStatus

5 properties

JSON SCHEMA

LiveChatMessageListResponse

7 properties

JSON SCHEMA

LiveChatMessage

5 properties

JSON SCHEMA

LiveChatModeratorListResponse

6 properties

JSON SCHEMA

LiveChatModerator

4 properties

JSON SCHEMA

LiveStreamContentDetails

2 properties

JSON SCHEMA

LiveStreamListResponse

6 properties

JSON SCHEMA

LiveStream

7 properties

JSON SCHEMA

LiveStreamSnippet

5 properties

JSON SCHEMA

LiveStreamStatus

2 properties

JSON SCHEMA

PageInfo

2 properties

JSON SCHEMA

LiveBroadcast

7 properties

JSON SCHEMA

LiveBroadcastContentDetails

12 properties

JSON SCHEMA

LiveBroadcastListResponse

6 properties

JSON SCHEMA

LiveBroadcastSnippet

11 properties

JSON SCHEMA

LiveBroadcastStatus

5 properties

JSON SCHEMA

LiveChatMessage

5 properties

JSON SCHEMA

LiveChatMessageListResponse

7 properties

JSON SCHEMA

LiveChatModerator

4 properties

JSON SCHEMA

LiveChatModeratorListResponse

6 properties

JSON SCHEMA

LiveStream

7 properties

JSON SCHEMA

LiveStreamContentDetails

2 properties

JSON SCHEMA

LiveStreamListResponse

6 properties

JSON SCHEMA

LiveStreamSnippet

5 properties

JSON SCHEMA

LiveStreamStatus

2 properties

JSON SCHEMA

PageInfo

2 properties

JSON SCHEMA

Playlist

6 properties

JSON SCHEMA

PlaylistContentDetails

1 properties

JSON SCHEMA

PlaylistInsertRequest

2 properties

JSON SCHEMA

PlaylistItem

6 properties

JSON SCHEMA

PlaylistItemContentDetails

2 properties

JSON SCHEMA

PlaylistItemInsertRequest

1 properties

JSON SCHEMA

PlaylistItemListResponse

6 properties

JSON SCHEMA

PlaylistItemSnippet

9 properties

JSON SCHEMA

PlaylistListResponse

6 properties

JSON SCHEMA

PlaylistSnippet

6 properties

JSON SCHEMA

PlaylistStatus

1 properties

JSON SCHEMA

PlaylistUpdateRequest

2 properties

JSON SCHEMA

QueryResponse

3 properties

JSON SCHEMA

Report

7 properties

JSON SCHEMA

Job

6 properties

JSON SCHEMA

ListJobsResponse

2 properties

JSON SCHEMA

ListReportTypesResponse

2 properties

JSON SCHEMA

ListReportsResponse

2 properties

JSON SCHEMA

Report

7 properties

JSON SCHEMA

ReportType

4 properties

JSON SCHEMA

ReportType

4 properties

JSON SCHEMA

ResourceId

4 properties

JSON SCHEMA

SearchListResponse

7 properties

JSON SCHEMA

SearchResult

4 properties

JSON SCHEMA

SearchResultSnippet

6 properties

JSON SCHEMA

Subscription

4 properties

JSON SCHEMA

SubscriptionContentDetails

2 properties

JSON SCHEMA

SubscriptionInsertRequest

1 properties

JSON SCHEMA

SubscriptionListResponse

6 properties

JSON SCHEMA

SubscriptionSnippet

6 properties

JSON SCHEMA

Thumbnail

3 properties

JSON SCHEMA

ThumbnailDetails

5 properties

JSON SCHEMA

YouTube Video

10 properties

JSON SCHEMA

VideoCategory

4 properties

JSON SCHEMA

VideoCategoryListResponse

3 properties

JSON SCHEMA

VideoContentDetails

6 properties

JSON SCHEMA

VideoInsertRequest

2 properties

JSON SCHEMA

VideoListResponse

6 properties

JSON SCHEMA

VideoPlayer

3 properties

JSON SCHEMA

VideoSnippet

11 properties

JSON SCHEMA

VideoStatistics

5 properties

JSON SCHEMA

VideoStatus

6 properties

JSON SCHEMA

VideoUpdateRequest

2 properties

JSON SCHEMA

Scroll for all 149

JSON Structure 62

JSON Structure definitions describing this provider's data shapes.

Youtube Analytics Column Header Structure

3 properties

JSON STRUCTURE

Youtube Analytics Error Response Structure

1 properties

JSON STRUCTURE

Youtube Analytics Group Item Structure

5 properties

JSON STRUCTURE

Youtube Analytics Group Structure

5 properties

JSON STRUCTURE

Youtube Analytics Query Response Structure

3 properties

JSON STRUCTURE

Youtube Data Caption Structure

4 properties

JSON STRUCTURE

Youtube Data Channel Snippet Structure

7 properties

JSON STRUCTURE

Youtube Data Channel Statistics Structure

4 properties

JSON STRUCTURE

Youtube Data Channel Structure

7 properties

JSON STRUCTURE

Youtube Data Comment Structure

4 properties

JSON STRUCTURE

Youtube Data Comment Thread Structure

5 properties

JSON STRUCTURE

Youtube Data Error Response Structure

1 properties

JSON STRUCTURE

Youtube Data Page Info Structure

2 properties

JSON STRUCTURE

Youtube Data Playlist Item Structure

6 properties

JSON STRUCTURE

Youtube Data Playlist Structure

6 properties

JSON STRUCTURE

Youtube Data Search Result Structure

4 properties

JSON STRUCTURE

Youtube Data Subscription Structure

4 properties

JSON STRUCTURE

Youtube Data Video Category Structure

4 properties

JSON STRUCTURE

Youtube Data Video List Response Structure

6 properties

JSON STRUCTURE

Youtube Data Video Player Structure

3 properties

JSON STRUCTURE

Youtube Data Video Snippet Structure

11 properties

JSON STRUCTURE

Youtube Data Video Statistics Structure

5 properties

JSON STRUCTURE

Youtube Data Video Status Structure

6 properties

JSON STRUCTURE

Youtube Data Video Structure

9 properties

JSON STRUCTURE

Youtube Live Error Response Structure

1 properties

JSON STRUCTURE

Youtube Live Live Broadcast Structure

7 properties

JSON STRUCTURE

Youtube Live Live Chat Message Structure

5 properties

JSON STRUCTURE

Youtube Live Live Chat Moderator Structure

4 properties

JSON STRUCTURE

Youtube Live Live Stream Snippet Structure

5 properties

JSON STRUCTURE

Youtube Live Live Stream Status Structure

2 properties

JSON STRUCTURE

Youtube Live Live Stream Structure

7 properties

JSON STRUCTURE

Youtube Live Page Info Structure

2 properties

JSON STRUCTURE

Youtube Reporting Job Structure

6 properties

JSON STRUCTURE

Youtube Reporting Report Structure

7 properties

JSON STRUCTURE

Youtube Reporting Report Type Structure

4 properties

JSON STRUCTURE

Youtube Structure

0 properties

JSON STRUCTURE

Scroll for all 62

Examples 101

Example request and response payloads for these APIs.

Scroll for all 101

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Youtube Authentication

apiKey/oauth2 · 2 schemes

SECURITY

Youtube Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Youtube Vulnerability Disclosure

security.txt · contact published

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Youtube Scopes

7 scopes · authorizationCode

7 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Youtube Agentic Access

91 operations · 55 acting

91 operations · 55 acting

AGENTIC

Use Cases 10

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 for all 10

Integrations 5

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

Get Started 6

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 37

Pagination, idempotency, versioning, errors, and events

Scroll for all 37

Build 9

SDKs, sample code, and the tooling you integrate with

Scroll for all 9

Access & Security 8

Authentication, authorization, and security posture

Scroll for all 8

Learn 1

Tutorials, courses, talks, and written guidance

Operate 11

Status, limits, changes, and where to get help

Scroll for all 11

Commercial 5

Pricing, plans, and the legal terms of use

Company 4

The organization behind the API

Other 10

Properties that don't map to a standard resource type

Scroll for all 10

Source (apis.yml)

apis.yml Raw ↑
aid: youtube
url: https://raw.githubusercontent.com/api-search/videos/main/_apis/youtube/apis.md
name: YouTube
tags:
- Video
- YouTube
- Google
- Media
- Social
- Streaming
- Live Streaming
- Channels
- Playlists
- Search
deliveryModel:
  model: saas
  license_evidence:
    not_product:
    - youtube/api-samples
  open_source: unknown
  commercial: true
  callable_host: true
  label: Hosted service · you call their endpoint
  confidence: low
  source:
  - openapi
  - pricing
  - repository-not-product
  generated: '2026-09-25'
  method: derived
accessModel:
  pricing: freemium
  onboarding: self-serve
  trial: false
  try_now: true
  public: false
  gated: none
  gated_source:
  - onboarding
  label: Freemium · Self-serve signup
  confidence: medium
  source:
  - plans
  - authentication
  - security
  generated: '2026-11-06'
  method: derived
created: '2025-07-29'
modified: '2026-06-20'
description: YouTube APIs provide programmatic access to YouTube data including videos, playlists, channels, user interactions,
  live streaming, analytics, captions, and embedded player controls.
maintainers:
- FN: Kin Lane
  url: https://apievangelist.com
  email: kin@apievangelist.com
specificationVersion: '0.23'
image: https://www.youtube.com/img/desktop/yt_1200.png
common:
- type: Deprecation
  url: https://developers.google.com/youtube/terms/deprecation-policy
- type: RateLimits
  url: rate-limits/youtube-rate-limits.yml
- type: Plans
  url: plans/youtube-plans-pricing.yml
- type: Spectral
  url: rules/youtube-spectral-rules.yml
- type: Spectral
  url: rules/youtube-rules.yml
- type: Spectral
  url: rules/youtube-jsonschema-spectral-rules.yml
- type: Vocabulary
  url: vocabulary/youtube-vocabulary.yml
- type: AgentSkill
  url: skills/_index.yml
- type: Security
  url: https://g.co/vrp
- type: Hosts
  url: hosts/youtube-hosts.yml
- type: IntegrationEdges
  url: integrations/youtube-integration-edges.yml
- type: FinOps
  url: finops/youtube-finops.yml
- type: Website
  url: https://www.youtube.com/
- type: CapabilityMap
  url: capabilities/youtube-capability-edges.yml
  name: Youtube Business Capability Map
- type: AgenticAccess
  url: agentic-access/youtube-agentic-access.yml
- type: VulnerabilityDisclosure
  url: security/youtube-vulnerability-disclosure.yml
- type: DomainSecurity
  url: security/youtube-domain-security.yml
- type: Authentication
  url: authentication/youtube-authentication.yml
- type: OAuthScopes
  url: scopes/youtube-scopes.yml
- type: PostmanWorkspace
  url: https://www.postman.com/kinlaneapi/youtube/overview
- type: Arazzo
  url: arazzo/youtube-channel-comment-threads-reply-workflow.yml
  name: YouTube Channel Comment Threads and Reply
- type: Arazzo
  url: arazzo/youtube-channel-playlists-items-workflow.yml
  name: YouTube Channel Playlists and Items
- type: Arazzo
  url: arazzo/youtube-copy-playlist-items-workflow.yml
  name: YouTube Copy Playlist Items
- type: Arazzo
  url: arazzo/youtube-create-playlist-add-items-workflow.yml
  name: YouTube Create Playlist and Add Items
- type: Arazzo
  url: arazzo/youtube-discover-and-comment-workflow.yml
  name: YouTube Discover and Comment
- type: Arazzo
  url: arazzo/youtube-mine-channel-uploads-workflow.yml
  name: YouTube My Channel Uploads
- type: Arazzo
  url: arazzo/youtube-moderate-comment-threads-workflow.yml
  name: YouTube Moderate Comment Threads
- type: Arazzo
  url: arazzo/youtube-post-and-moderate-comment-workflow.yml
  name: YouTube Post and Moderate a Comment Thread
- type: Arazzo
  url: arazzo/youtube-post-comment-thread-reply-workflow.yml
  name: YouTube Post Comment Thread and Reply
- type: Arazzo
  url: arazzo/youtube-search-channel-subscribe-workflow.yml
  name: YouTube Search Channel and Subscribe
- type: Arazzo
  url: arazzo/youtube-search-playlist-list-items-workflow.yml
  name: YouTube Search Playlist and List Items
- type: Arazzo
  url: arazzo/youtube-search-video-captions-workflow.yml
  name: YouTube Search Video and List Captions
- type: Arazzo
  url: arazzo/youtube-search-video-comment-threads-workflow.yml
  name: YouTube Search to Video Comment Threads
- type: Arazzo
  url: arazzo/youtube-subscribe-and-confirm-workflow.yml
  name: YouTube Subscribe and Confirm
- type: Arazzo
  url: arazzo/youtube-trending-to-playlist-workflow.yml
  name: YouTube Trending Videos to Playlist
- type: Arazzo
  url: arazzo/youtube-update-video-metadata-workflow.yml
  name: YouTube Update Video Metadata
- type: Arazzo
  url: arazzo/youtube-upload-update-caption-workflow.yml
  name: YouTube Upload and Update a Caption Track
- type: Arazzo
  url: arazzo/youtube-upload-video-add-to-playlist-workflow.yml
  name: YouTube Upload Video and Add to Playlist
- type: Arazzo
  url: arazzo/youtube-video-engagement-report-workflow.yml
  name: YouTube Video Engagement Report
- type: Packages
  url: packages/youtube-packages.yml
- type: WellKnown
  url: well-known/youtube-well-known.yml
- type: X-MCPServerCandidate
  url: mcp/youtube-mcp.yml
  note: 'Renamed from MCPServer 2026-09-03 (roadmap#247): the manifest self-describes as status: candidate — a tool list derived
    from the published API contracts, not an existing server. The scorer already read the manifest and reported mcp_server
    correctly; the MCPServer type was crediting the artifact-type surfaces with a server that does not exist.'
- type: Overlay
  url: overlays/youtube-data-api-overlay.yaml
- type: Overlay
  url: overlays/youtube-analytics-overlay.yaml
- type: Overlay
  url: overlays/youtube-live-streaming-overlay.yaml
- type: Overlay
  url: overlays/youtube-jobs-api-overlay.yaml
- type: Overlay
  url: overlays/youtube-reports-api-overlay.yaml
- type: Overlay
  url: overlays/youtube-report-types-api-overlay.yaml
- type: Conformance
  url: conformance/youtube-conformance.yml
- type: ErrorCatalog
  url: errors/youtube-problem-types.yml
- type: Lifecycle
  url: lifecycle/youtube-lifecycle.yml
- type: ChangeLog
  url: changelog/youtube-changelog.yml
- type: Conventions
  url: conventions/youtube-conventions.yml
- type: Components
  url: components/youtube-components.yml
- type: DataModel
  url: data-model/youtube-data-model.yml
- type: LinkedIn
  url: https://www.linkedin.com/company/youtube
- url: https://developers.google.com/youtube/v3
  name: Portal
  type: Portal
- url: https://developers.google.com/youtube/v3/getting-started
  name: Getting Started
  type: GettingStarted
- url: https://developers.google.com/youtube/v3
  name: Documentation
  type: Documentation
- url: https://developers.google.com/youtube/v3/getting-started
  name: Guides
  type: GettingStarted
- url: https://developers.google.com/youtube/v3/code_samples
  name: Code Examples
  type: CodeExamples
- url: https://developers.google.com/youtube/v3/support
  name: Support
  type: Support
- url: https://developers.google.com/youtube/v3/libraries
  name: SDK
  type: SDKs
- url: https://developers.google.com/youtube/v3/guides/authentication
  name: Authentication
  type: Authentication
- url: https://developers.google.com/youtube/v3/revision_history
  name: Change Log
  type: ChangeLog
- url: https://developers.google.com/youtube/v3/determine_quota_cost
  name: Rate Limits
  type: RateLimits
- url: https://github.com/youtube/api-samples
  name: GitHub Repository
  type: GitHubRepository
- url: https://github.com/youtube
  name: GitHub Organization
  type: GitHubOrganization
- url: https://www.youtube.com/user/YouTubeDev
  name: YouTube
  type: YouTube
- url: https://developers.google.com/youtube/terms/api-services-terms-of-service
  name: Terms of Service
  type: TermsOfService
- url: https://developers.google.com/youtube/terms/branding-guidelines
  name: Branding
  type: Branding
- url: https://developers.google.com/youtube/terms/revision-history
  name: Change Log
  type: ChangeLog
- url: https://issuetracker.google.com/issues?q=componentid:186600
  name: Support
  type: Support
- url: https://stackoverflow.com/questions/tagged/youtube-api
  name: Stack Overflow
  type: StackOverflow
- url: https://developers.google.com/youtube/registering_an_application
  name: Sign Up
  type: Signup
- url: https://developers.google.com/youtube/v3/docs
  name: API Reference
  type: APIReference
- url: https://developers.google.com/youtube/v3/docs/errors
  name: Errors
  type: ErrorCodes
- url: https://developers.google.com/youtube/terms/developer-policies
  name: Compliance
  type: Compliance
- url: https://developers.google.com/youtube/v3/guides/quota_and_compliance_audits
  name: Compliance
  type: Compliance
- url: https://developers.google.com/youtube/v3/guides/implementation
  name: Guides
  type: GettingStarted
- url: https://x.com/YouTubeDev
  name: X
  type: X
- url: https://developers.google.com/youtube/documentation/
  name: Documentation
  type: Documentation
- url: https://status.cloud.google.com
  name: Status Page
  type: StatusPage
- url: https://blog.youtube/news-and-events/
  name: Blog
  type: Blog
- url: https://policies.google.com/privacy
  name: Privacy Policy
  type: PrivacyPolicy
- url: https://github.com/youtube/geo-search-tool
  name: Geo Search Tool
  type: CodeExamples
- url: https://github.com/youtube/youtube-ios-player-helper
  name: iOS Player Helper
  type: SDKs
- url: json-ld/youtube-context.jsonld
  name: JSON-LD
  type: JSONLD
- url: json-ld/youtube-data-context.jsonld
  name: JSON-LD Data API
  type: JSONLD
- url: json-ld/youtube-analytics-context.jsonld
  name: JSON-LD Analytics API
  type: JSONLD
- url: json-ld/youtube-live-context.jsonld
  name: JSON-LD Live Streaming API
  type: JSONLD
- url: json-ld/youtube-reporting-context.jsonld
  name: JSON-LD Reporting API
  type: JSONLD
- url: json-schema/youtube-video-schema.json
  name: JSON Schema
  type: JSONSchema
- url: json-schema/youtube-channel-schema.json
  name: JSON Schema
  type: JSONSchema
- url: rules/youtube-spectral-rules.yml
  name: Spectral Rules
  type: SpectralRules
- url: vocabulary/youtube-vocabulary.yaml
  name: Vocabulary
  type: Vocabulary
- data:
  - id: free
    name: Free
    entries:
    - geo: US
      unit: 1
      label: User
      limit: 1
      price: Free
      metric: user
      timeFrame: month
      description: Free tier.
    description: Youtube has only free tier.
  name: Plans
  type: Plans
- url: https://developers.google.com/youtube/v3/determine_quota_cost
  data:
  - cost: 1
    name: Rate Limits
    rate: credit
    type: Type of Rate Limits
    limit: 200
    metric: request
    domains:
    - googleapis.com
    timeframe: hours
    operations:
    - getActivities
    - getChannels
    - getChannelSections
    - getComments
    - getCommentThreads
    - getGuideChategories
    - getI18nLanguages
    - getI18nRegions
    - getMemebers
    - getMembershipLevels
    - getPlayListItems
    - getPlayLists
    - getSubscriptions
    - getvideoAbuseReportReasons
    - getVideoCategories
    - getVideos
    description: This is a description of these rate limits.
    userMultiplied: true
  name: Rate Limits
  type: RateLimits
  description: The single credit cost rate limits operations.
- name: Features
  type: Features
  data:
  - 'YouTube (Google): hundreds of services across Video Platform'
  - 'Detailed pricing: see https://developers.google.com/youtube/v3/getting-started'
  - 'Service: YouTube Data API v3 (free, quota-limited at 10K units/day)'
  - 'Service: YouTube Live Streaming API'
  - 'Service: YouTube Analytics API'
  - 'Service: YouTube Reporting API'
  - 'Service: YouTube Player API'
  - 'Service: YouTube oEmbed'
  - 'Service: Google Cloud quota increases via cloud console'
  sources:
  - https://developers.google.com/youtube/v3/getting-started
  - https://focus.finops.org/
  updated: '2026-05-04'
- name: Use Cases
  type: UseCases
  data:
  - name: Video Publishing Platform
    description: Build automated video upload and management workflows for content creators and media companies.
  - name: Social Media Dashboard
    description: Aggregate YouTube analytics with other social platforms for unified performance monitoring.
  - name: Content Moderation
    description: Automate comment moderation and abuse reporting for community management at scale.
  - name: Live Event Management
    description: Schedule and manage live streaming events with real-time chat and audience interaction.
  - name: Education Platform
    description: Organize educational video content into playlists with searchable course catalogs.
  - name: Digital Rights Management
    description: Track and manage content ownership, claims, and monetization policies using Content ID.
  - name: Video Search Application
    description: Build custom video search experiences with filters for topics, dates, and regions.
  - name: Analytics Dashboard
    description: Create custom reporting dashboards with channel and video performance metrics.
  - name: Accessibility Tools
    description: Manage captions and translations to improve video accessibility across languages.
  - name: Embedded Video Experience
    description: Create branded video experiences with customized embedded players on external websites.
- name: Integrations
  type: Integrations
  data:
  - name: Google Cloud Platform
    description: Integrates with GCP for authentication, hosting, and infrastructure services.
  - name: Google Analytics
    description: Combine YouTube Analytics data with Google Analytics for comprehensive web and video metrics.
  - name: Google Ads
    description: Connect YouTube content with Google Ads for video advertising campaigns.
  - name: Firebase
    description: Use Firebase with YouTube APIs for mobile app development with video features.
  - name: Google Workspace
    description: Embed YouTube videos in Google Docs, Slides, and Sites for collaborative content.
- type: Portal
  url: https://developers.google.com/youtube
- url: https://blog.youtube/rss/
  type: Blog
apis:
- aid: youtube:youtube-channel-sections-api
  name: Youtube Channel Sections API
  tags:
  - Channels
  - Video
  tags_raw:
  - Channels
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/v3/docs/channelSections
  baseURL: https://www.googleapis.com/youtube/v3
  properties:
  - url: https://developers.google.com/youtube/v3/docs/channelSections
    type: Documentation
  - url: https://developers.google.com/youtube/v3/getting-started
    type: GettingStarted
  - url: https://developers.google.com/youtube/v3/guides/authentication
    type: Authentication
  description: Manages sections that a channel has chosen to feature on its channel page, including inserting, updating, and
    deleting channel sections.
- aid: youtube:youtube-channel-banners-api
  name: Youtube Channel Banners API
  tags:
  - Channels
  - Video
  tags_raw:
  - Channels
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/v3/docs/channelBanners
  baseURL: https://www.googleapis.com/youtube/v3
  properties:
  - url: https://developers.google.com/youtube/v3/docs/channelBanners
    type: Documentation
  - url: https://developers.google.com/youtube/v3/getting-started
    type: GettingStarted
  - url: https://developers.google.com/youtube/v3/guides/authentication
    type: Authentication
  description: 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.
- aid: youtube:youtube-members-api
  name: Youtube Members API
  tags:
  - Members
  - Monetization
  - Video
  tags_raw:
  - Members
  - Monetization
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/v3/docs/members
  baseURL: https://www.googleapis.com/youtube/v3
  properties:
  - url: https://developers.google.com/youtube/v3/docs/members
    type: Documentation
  - url: https://developers.google.com/youtube/v3/getting-started
    type: GettingStarted
  - url: https://developers.google.com/youtube/v3/guides/authentication
    type: Authentication
  description: 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.
- aid: youtube:youtube-memberships-levels-api
  name: Youtube Memberships Levels API
  tags:
  - Members
  - Monetization
  - Video
  tags_raw:
  - Members
  - Monetization
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/v3/docs/membershipsLevels
  baseURL: https://www.googleapis.com/youtube/v3
  properties:
  - url: https://developers.google.com/youtube/v3/docs/membershipsLevels
    type: Documentation
  - url: https://developers.google.com/youtube/v3/getting-started
    type: GettingStarted
  - url: https://developers.google.com/youtube/v3/guides/authentication
    type: Authentication
  description: Provides information about membership pricing tiers that a channel has set up, allowing retrieval of the levels
    that members can subscribe to.
- aid: youtube:youtube-thumbnails-api
  name: Youtube Thumbnails API
  tags:
  - Thumbnails
  - Video
  tags_raw:
  - Thumbnails
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/v3/docs/thumbnails
  baseURL: https://www.googleapis.com/youtube/v3
  properties:
  - url: https://developers.google.com/youtube/v3/docs/thumbnails
    type: Documentation
  - url: https://developers.google.com/youtube/v3/getting-started
    type: GettingStarted
  - url: https://developers.google.com/youtube/v3/guides/authentication
    type: Authentication
  description: Manages custom video thumbnail images, enabling upload of a custom thumbnail image for a video that the authenticated
    user owns.
- aid: youtube:youtube-watermarks-api
  name: Youtube Watermarks API
  tags:
  - Video
  - Watermarks
  tags_raw:
  - Videos
  - Watermarks
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/v3/docs/watermarks
  baseURL: https://www.googleapis.com/youtube/v3
  properties:
  - url: https://developers.google.com/youtube/v3/docs/watermarks
    type: Documentation
  - url: https://developers.google.com/youtube/v3/getting-started
    type: GettingStarted
  - url: https://developers.google.com/youtube/v3/guides/authentication
    type: Authentication
  description: Manages images that display in the corner of a player during playback of a channel's videos, supporting upload
    and deletion of channel watermarks.
- aid: youtube:youtube-video-abuse-report-reasons-api
  name: Youtube Video Abuse Report Reasons API
  tags:
  - Moderation
  - Video
  tags_raw:
  - Moderation
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/v3/docs/videoAbuseReportReasons
  baseURL: https://www.googleapis.com/youtube/v3
  properties:
  - url: https://developers.google.com/youtube/v3/docs/videoAbuseReportReasons
    type: Documentation
  - url: https://developers.google.com/youtube/v3/getting-started
    type: GettingStarted
  - url: https://developers.google.com/youtube/v3/guides/authentication
    type: Authentication
  description: Retrieves a list of reasons that can be used to report abusive videos, supporting programmatic submission of
    video abuse reports.
- aid: youtube:youtube-iframe-player-api
  name: YouTube IFrame Player API
  tags:
  - Embed
  - Player
  - Video
  tags_raw:
  - Embed
  - Player
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/iframe_api_reference
  properties:
  - url: https://developers.google.com/youtube/iframe_api_reference
    type: Documentation
  - url: https://developers.google.com/youtube/iframe_api_reference#Getting_started
    type: GettingStarted
  - url: https://developers.google.com/youtube/player_parameters
    type: APIReference
  description: Enables embedding a YouTube video player on websites and controlling playback through JavaScript. The API supports
    queuing and playing videos, adjusting volume, retrieving video information, and subscribing to player state change events.
- aid: youtube:youtube-subscribe-button
  name: YouTube Subscribe Button
  tags:
  - Embed
  - Video
  - Widgets
  tags_raw:
  - Embed
  - Videos
  - Widgets
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/subscribe
  properties:
  - url: https://developers.google.com/youtube/subscribe
    type: Documentation
  - url: https://developers.google.com/youtube/subscribe/reference
    type: APIReference
  description: 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.
- aid: youtube:youtube-playlist-images-api
  name: Youtube Playlist Images API
  tags:
  - Image
  - Playlists
  - Video
  tags_raw:
  - Images
  - Playlists
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/v3/docs/playlistImages
  baseURL: https://www.googleapis.com/youtube/v3
  properties:
  - url: https://developers.google.com/youtube/v3/docs/playlistImages
    type: Documentation
  - url: https://developers.google.com/youtube/v3/docs/playlistImages/list
    type: APIReference
  - url: https://developers.google.com/youtube/v3/getting-started
    type: GettingStarted
  - url: https://developers.google.com/youtube/v3/guides/authentication
    type: Authentication
  description: Manages thumbnail images associated with YouTube playlists, supporting retrieval, insertion, update, and deletion
    of custom playlist thumbnail images.
- aid: youtube:youtube-content-id-api
  name: YouTube Content ID API
  tags:
  - Content ID
  - Monetization
  - Rights Management
  - Video
  tags_raw:
  - Content ID
  - Monetization
  - Rights Management
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://developers.google.com/youtube/partner
  baseURL: https://www.googleapis.com/youtube/partner/v1
  properties:
  - url: https://developers.google.com/youtube/partner
    type: Documentation
  - url: https://developers.google.com/youtube/partner/reference/rest
    type: APIReference
  - url: https://developers.google.com/youtube/partner/terms
    type: TermsOfService
  description: Enables YouTube content partners to interact with the rights management system, allowing creation and management
    of assets, content references, ownership data, claims, and policies for intellectual property on YouTube.
- aid: youtube:youtube-oembed-api
  name: YouTube oEmbed API
  tags:
  - Embed
  - oEmbed
  - Video
  tags_raw:
  - Embed
  - oEmbed
  - Videos
  image: https://www.youtube.com/img/desktop/yt_1200.png
  humanURL: https://oembed.com/
  baseURL: https://www.youtube.com/oembed
  properties:
  - url: https://oembed.com/
    type: Documentation
  description: 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 websites.
- aid: youtube:youtube-analytics-groups-api
  name: Youtube Analytics Groups API
  description: Operations for managing analytics group definitions
  humanURL: https://developers.google.com/youtube/v3/docs/activities
  baseURL: https://youtubeanalytics.googleapis.com
  tags:
  - Analytics > Groups
  tags_raw:
  - Analytics Groups
  properties:
  - type: OpenAPI
    url: openapi/youtube-analytics-groups-api-openapi.yml
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/activities/list
  - type: GettingStarted
    url: https://developers.google.com/youtube/v3/getting-started
  - type: Authentication
    url: https://developers.google.com/youtube/v3/guides/authentication
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/channels/list
  - type: JSONSchema
    url: json-schema/youtube-channel-schema.json
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/comments/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/commentThreads/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/playlists/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/playlistItems/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/search/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/subscriptions/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/videos/list
  - type: JSONSchema
    url: json-schema/youtube-video-schema.json
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/captions
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/videoCategories
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/i18nLanguages
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/i18nRegions
  - type: Documentation
    url: https://developers.google.com/youtube/analytics
  - type: GettingStarted
    url: https://developers.google.com/youtube/reporting/guides/authorization
  - type: APIReference
    url: https://developers.google.com/youtube/analytics/reference
  - type: Authentication
    url: https://developers.google.com/youtube/reporting/guides/authorization
  - type: CodeExamples
    url: https://developers.google.com/youtube/reporting/v1/code_samples
  - type: Documentation
    url: https://developers.google.com/youtube/reporting
  - type: APIReference
    url: https://developers.google.com/youtube/reporting/v1/reference/rest
  - type: Documentation
    url: https://developers.google.com/youtube/reporting/v1/reports
  - type: GettingStarted
    url: https://developers.google.com/youtube/v3/live/getting-started
  - type: Documentation
    url: https://developers.google.com/youtube/v3/live/docs
  - type: APIReference
    url: https://developers.google.com/youtube/v3/live/docs
  - type: CodeExamples
    url: https://developers.google.com/youtube/v3/live/code_samples
  - type: Support
    url: https://developers.google.com/youtube/v3/live/support
- aid: youtube:youtube-analytics-reports-api
  name: Youtube Analytics Reports API
  description: Operations for retrieving YouTube Analytics reports and metrics
  humanURL: https://developers.google.com/youtube/v3/docs/activities
  baseURL: https://youtubeanalytics.googleapis.com
  tags:
  - Analytics Reports
  properties:
  - type: OpenAPI
    url: openapi/youtube-analytics-reports-api-openapi.yml
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/activities/list
  - type: GettingStarted
    url: https://developers.google.com/youtube/v3/getting-started
  - type: Authentication
    url: https://developers.google.com/youtube/v3/guides/authentication
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/channels/list
  - type: JSONSchema
    url: json-schema/youtube-channel-schema.json
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/comments/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/commentThreads/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/playlists/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/playlistItems/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/search/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/subscriptions/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/videos/list
  - type: JSONSchema
    url: json-schema/youtube-video-schema.json
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/captions
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/videoCategories
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/i18nLanguages
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/i18nRegions
  - type: Documentation
    url: https://developers.google.com/youtube/analytics
  - type: GettingStarted
    url: https://developers.google.com/youtube/reporting/guides/authorization
  - type: APIReference
    url: https://developers.google.com/youtube/analytics/reference
  - type: Authentication
    url: https://developers.google.com/youtube/reporting/guides/authorization
  - type: CodeExamples
    url: https://developers.google.com/youtube/reporting/v1/code_samples
  - type: Documentation
    url: https://developers.google.com/youtube/reporting
  - type: APIReference
    url: https://developers.google.com/youtube/reporting/v1/reference/rest
  - type: Documentation
    url: https://developers.google.com/youtube/reporting/v1/reports
  - type: GettingStarted
    url: https://developers.google.com/youtube/v3/live/getting-started
  - type: Documentation
    url: https://developers.google.com/youtube/v3/live/docs
  - type: APIReference
    url: https://developers.google.com/youtube/v3/live/docs
  - type: CodeExamples
    url: https://developers.google.com/youtube/v3/live/code_samples
  - type: Support
    url: https://developers.google.com/youtube/v3/live/support
- aid: youtube:youtube-captions-api
  name: Youtube Captions API
  description: Operations related to YouTube video caption tracks
  humanURL: https://developers.google.com/youtube/v3/docs/activities
  baseURL: https://www.googleapis.com/youtube/v3
  tags:
  - Captions
  properties:
  - type: OpenAPI
    url: openapi/youtube-captions-api-openapi.yml
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/activities/list
  - type: GettingStarted
    url: https://developers.google.com/youtube/v3/getting-started
  - type: Authentication
    url: https://developers.google.com/youtube/v3/guides/authentication
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/channels/list
  - type: JSONSchema
    url: json-schema/youtube-channel-schema.json
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/comments/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/commentThreads/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/playlists/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/playlistItems/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/search/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/subscriptions/list
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/videos/list
  - type: JSONSchema
    url: json-schema/youtube-video-schema.json
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/captions
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/videoCategories
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/i18nLanguages
  - type: Documentation
    url: https://developers.google.com/youtube/v3/docs/i18nRegions
  - type: Documentation
    url: https://developers.google.com/youtube/analytics
  - type: GettingStarted
    url: https://developers.google.com/youtube/reporting/guides/authorization
  - type: APIReference
    url: https://developers.google.com/youtube/analytics/reference
  - type: Authentication
    url: https://developers.google.com/youtube/reporting/guides/authorization
  - type: CodeExamples
    url: https://developers.google.com/youtube/reporting/v1/code_samples
  - type: Documentation
    url: https://developers.google.com/youtube/reporting
  - type: APIReference
    url: https://developers.google.com/youtube/reporting/v1/reference/rest
  - type: Documentation
    url: https://developers.google.com/youtube/reporting/v1/reports
  - type: GettingStarted
    url: https://developers.google.com/youtube/v3/live/getting-started
  - type: Documentation
    url: https://developers.google.com/youtube/v3/live/docs
  - type: APIReference
    url: https://developers.google.com/youtube/v3/live/docs
  - type: CodeExamples
    url: https://developers.google.com/youtube/v3/live/code_samples
  - type: Support
    url: https://developers.google.com/youtube/v3/live/support


# --- truncated at 32 KB (89 KB total) ---
# Full source: https://artifacts.apis.io/youtube/apis.yml

YouTube API — frequently asked questions

Does YouTube have an API?

Yes. APIs.io lists 34 APIs from YouTube, including Youtube Channel Sections API, Youtube Channel Banners API and Youtube Members API, and 31 more.

Is there an OpenAPI specification for the YouTube API?

Yes. APIs.io indexes 22 OpenAPI specifications for YouTube, each linked for download from this page.

How do I authenticate with the YouTube API?

YouTube documents its authentication (apiKey/oauth2 · 2 schemes). The details are profiled on APIs.io as Youtube Authentication.

How much does the YouTube API cost?

APIs.io lists 3 pricing plans for YouTube, with each plan's price, limits and inclusions under Pricing on this page.

Is the YouTube API ready for AI agents?

YouTube has a Kin Score of 62.6 out of 100 (strong) and an Agent Readiness score of 43.4 (agent-ready), scored by API Evangelist on 2026-11-06.

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/youtube"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/youtube/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/youtube/evidence"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.