YouTube Data · Schema
YouTube Video
A YouTube video resource as returned by the YouTube Data API v3.
ChannelsGoogleMediaPlaylistsSearchStreamingVideoYouTube
Properties
| Name | Type | Description |
|---|---|---|
| kind | string | |
| etag | string | The ETag of the resource. |
| id | string | The ID that YouTube uses to uniquely identify the video. |
| snippet | object | Basic details about the video, such as its title, description, and category. |
| contentDetails | object | Information about the video content. |
| statistics | object | Statistics about the video. |
| status | object | The status of the video. |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/google-youtube/refs/heads/main/json-schema/youtube.json",
"title": "YouTube Video",
"description": "A YouTube video resource as returned by the YouTube Data API v3.",
"type": "object",
"properties": {
"kind": {
"type": "string",
"const": "youtube#video"
},
"etag": {
"type": "string",
"description": "The ETag of the resource."
},
"id": {
"type": "string",
"description": "The ID that YouTube uses to uniquely identify the video."
},
"snippet": {
"type": "object",
"description": "Basic details about the video, such as its title, description, and category.",
"properties": {
"publishedAt": {
"type": "string",
"format": "date-time",
"description": "The date and time the video was published."
},
"channelId": {
"type": "string",
"description": "The ID of the channel the video belongs to."
},
"title": {
"type": "string",
"description": "The video's title."
},
"description": {
"type": "string",
"description": "The video's description."
},
"thumbnails": {
"type": "object",
"description": "A map of thumbnail images associated with the video.",
"properties": {
"default": {
"$ref": "#/$defs/Thumbnail"
},
"medium": {
"$ref": "#/$defs/Thumbnail"
},
"high": {
"$ref": "#/$defs/Thumbnail"
}
}
},
"channelTitle": {
"type": "string",
"description": "The channel title of the channel the video belongs to."
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of keyword tags associated with the video."
},
"categoryId": {
"type": "string",
"description": "The YouTube video category associated with the video."
}
},
"required": ["title"]
},
"contentDetails": {
"type": "object",
"description": "Information about the video content.",
"properties": {
"duration": {
"type": "string",
"description": "The length of the video in ISO 8601 duration format."
},
"dimension": {
"type": "string",
"description": "Indicates whether the video is 2D or 3D."
},
"definition": {
"type": "string",
"enum": ["hd", "sd"],
"description": "Indicates whether the video is HD or SD."
},
"caption": {
"type": "string",
"enum": ["true", "false"],
"description": "Indicates whether captions are available."
}
}
},
"statistics": {
"type": "object",
"description": "Statistics about the video.",
"properties": {
"viewCount": {
"type": "string",
"description": "The number of times the video has been viewed."
},
"likeCount": {
"type": "string",
"description": "The number of users who liked the video."
},
"dislikeCount": {
"type": "string",
"description": "The number of users who disliked the video."
},
"commentCount": {
"type": "string",
"description": "The number of comments for the video."
}
}
},
"status": {
"type": "object",
"description": "The status of the video.",
"properties": {
"uploadStatus": {
"type": "string",
"enum": ["deleted", "failed", "processed", "rejected", "uploaded"]
},
"privacyStatus": {
"type": "string",
"enum": ["private", "public", "unlisted"]
},
"embeddable": {
"type": "boolean"
}
}
}
},
"required": ["kind", "id"],
"$defs": {
"Thumbnail": {
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"width": {
"type": "integer"
},
"height": {
"type": "integer"
}
}
}
}
}