Invidious · JSON-LD Context
Invidious Context
JSON-LD context defining the semantic vocabulary for Invidious from Invidious.
38 Classes
119 Properties
4 Namespaces
Namespaces
schema:
https://schema.org/
xsd:
http://www.w3.org/2001/XMLSchema#
dcterms:
http://purl.org/dc/terms/
invidious:
https://invidious.io/schema#
Classes
GetApiV1AuthFeedResponse
PostApiV1AuthNotificationsRequest
GetApiV1AuthPlaylistsResponse
PostApiV1AuthPlaylistsRequest
PostApiV1AuthPlaylistsResponse
PatchApiV1AuthPlaylistsIdRequest
PostApiV1AuthPlaylistsIdVideosRequest
PostApiV1AuthPlaylistsIdVideosResponse
GetApiV1AuthPreferencesResponse
PostApiV1AuthPreferencesRequest
GetApiV1AuthSubscriptionsResponse
GetApiV1AuthTokensResponse
PostApiV1AuthTokensRegisterRequest
PostApiV1AuthTokensRegisterResponse
PostApiV1AuthTokensUnregisterRequest
GetApiV1CaptionsIdResponse
GetApiV1ChannelsIdResponse
GetApiV1ChannelsIdChannelsResponse
GetApiV1ChannelsIdCommunityResponse
GetApiV1ChannelsIdPlaylistsResponse
GetApiV1ChannelsIdPodcastsResponse
GetApiV1ChannelsIdReleasesResponse
GetApiV1ChannelsIdVideosResponse
GetApiV1ChannelsUcidSearchResponse
GetApiV1ClipsResponse
GetApiV1CommentsIdResponse
GetApiV1HashtagTagResponse
GetApiV1MixesRdidResponse
GetApiV1PlaylistsPlidResponse
GetApiV1PopularResponse
GetApiV1PostIdResponse
GetApiV1PostIdCommentsResponse
GetApiV1ResolveurlResponse
GetApiV1SearchResponse
GetApiV1SearchSuggestionsResponse
GetApiV1StatsResponse
GetApiV1TrendingResponse
GetApiV1VideosIdResponse
Properties
| Property | Type | Container |
|---|---|---|
| notifications | list | |
| videos | list | |
| topics | list | |
| type | string | |
| title | string | |
| playlistId | string | |
| author | string | |
| authorId | string | |
| authorUrl | string | |
| authorThumbnails | list | |
| description | string | |
| descriptionHtml | string | |
| videoCount | integer | |
| viewCount | integer | |
| updated | integer | |
| isListed | boolean | |
| privacy | string | |
| videoId | string | |
| videoThumbnails | list | |
| annotations | boolean | |
| annotations_subscribed | boolean | |
| autoplay | boolean | |
| captions | list | |
| comments | list | |
| continue | boolean | |
| continue_autoplay | boolean | |
| dark_mode | string | |
| latest_only | boolean | |
| listen | boolean | |
| local | boolean | |
| locale | string | |
| max_results | integer | |
| notifications_only | boolean | |
| player_style | string | |
| quality | string | |
| default_home | string | |
| feed_menu | list | |
| related_videos | boolean | |
| sort | string | |
| speed | decimal | |
| thin_mode | boolean | |
| unseen_only | boolean | |
| video_loop | boolean | |
| volume | integer | |
| session | string | |
| issued | integer | |
| scopes | list | |
| callbackUrl | string | |
| expire | integer | |
| signature | string | |
| authorVerified | boolean | |
| authorBanners | string | |
| subCount | decimal | |
| totalViews | decimal | |
| joined | decimal | |
| autoGenerated | boolean | |
| isFamilyFriendly | boolean | |
| allowedRegions | string | |
| tabs | string | |
| pronouns | string | |
| latestVideos | string | |
| relatedChannels | string | |
| continuation | string | |
| playlists | string | |
| results | string | |
| startTime | decimal | |
| endTime | decimal | |
| clipTitle | string | |
| video | string | |
| commentCount | integer | |
| mixId | string | |
| viewCountText | string | |
| lengthSeconds | integer | |
| published | integer | |
| publishedText | string | |
| attachment | string | |
| authorIsChannelOwner | boolean | |
| postId | string | |
| content | string | |
| contentHtml | string | |
| isEdited | boolean | |
| likeCount | decimal | |
| replyCount | decimal | |
| browseId | string | |
| ucid | string | |
| startTimeSeconds | string | |
| params | string | |
| pageType | string | |
| playlistThumbnail | string | |
| liveNow | boolean | |
| paid | boolean | |
| premium | boolean | |
| url | string | |
| channelCount | integer | |
| query | string | |
| suggestions | list | |
| version | string | |
| software | ||
| openRegistrations | boolean | |
| usage | ||
| metadata | ||
| playback | ||
| storyboards | list | |
| keywords | list | |
| dislikeCount | integer | |
| genre | string | |
| genreUrl | string | |
| subCountText | string | |
| allowRatings | boolean | |
| rating | decimal | |
| isPostLiveDvr | boolean | |
| isUpcoming | boolean | |
| dashUrl | string | |
| premiereTimestamp | integer | |
| hlsUrl | string | |
| adaptiveFormats | list | |
| formatStreams | list | |
| musicTracks | list | |
| recommendedVideos | list |
JSON-LD Document
{
"@context": {
"@vocab": "https://invidious.io/schema#",
"schema": "https://schema.org/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"dcterms": "http://purl.org/dc/terms/",
"invidious": "https://invidious.io/schema#",
"GetApiV1AuthFeedResponse": "invidious:GetApiV1AuthFeedResponse",
"notifications": {
"@id": "invidious:notifications",
"@container": "@list"
},
"videos": {
"@id": "invidious:videos",
"@container": "@list"
},
"PostApiV1AuthNotificationsRequest": "invidious:PostApiV1AuthNotificationsRequest",
"topics": {
"@id": "invidious:topics",
"@container": "@list"
},
"GetApiV1AuthPlaylistsResponse": "invidious:GetApiV1AuthPlaylistsResponse",
"type": {
"@id": "invidious:type",
"@type": "xsd:string"
},
"title": {
"@id": "invidious:title",
"@type": "xsd:string"
},
"playlistId": {
"@id": "invidious:playlistId",
"@type": "xsd:string"
},
"author": {
"@id": "invidious:author",
"@type": "xsd:string"
},
"authorId": {
"@id": "invidious:authorId",
"@type": "xsd:string"
},
"authorUrl": {
"@id": "invidious:authorUrl",
"@type": "xsd:string"
},
"authorThumbnails": {
"@id": "invidious:authorThumbnails",
"@container": "@list"
},
"description": {
"@id": "invidious:description",
"@type": "xsd:string"
},
"descriptionHtml": {
"@id": "invidious:descriptionHtml",
"@type": "xsd:string"
},
"videoCount": {
"@id": "invidious:videoCount",
"@type": "xsd:integer"
},
"viewCount": {
"@id": "invidious:viewCount",
"@type": "xsd:integer"
},
"updated": {
"@id": "invidious:updated",
"@type": "xsd:integer"
},
"isListed": {
"@id": "invidious:isListed",
"@type": "xsd:boolean"
},
"PostApiV1AuthPlaylistsRequest": "invidious:PostApiV1AuthPlaylistsRequest",
"privacy": {
"@id": "invidious:privacy",
"@type": "xsd:string"
},
"PostApiV1AuthPlaylistsResponse": "invidious:PostApiV1AuthPlaylistsResponse",
"PatchApiV1AuthPlaylistsIdRequest": "invidious:PatchApiV1AuthPlaylistsIdRequest",
"PostApiV1AuthPlaylistsIdVideosRequest": "invidious:PostApiV1AuthPlaylistsIdVideosRequest",
"videoId": {
"@id": "invidious:videoId",
"@type": "xsd:string"
},
"PostApiV1AuthPlaylistsIdVideosResponse": "invidious:PostApiV1AuthPlaylistsIdVideosResponse",
"videoThumbnails": {
"@id": "invidious:videoThumbnails",
"@container": "@list"
},
"GetApiV1AuthPreferencesResponse": "invidious:GetApiV1AuthPreferencesResponse",
"annotations": {
"@id": "invidious:annotations",
"@type": "xsd:boolean"
},
"annotations_subscribed": {
"@id": "invidious:annotations_subscribed",
"@type": "xsd:boolean"
},
"autoplay": {
"@id": "invidious:autoplay",
"@type": "xsd:boolean"
},
"captions": {
"@id": "invidious:captions",
"@container": "@list"
},
"comments": {
"@id": "invidious:comments",
"@container": "@list"
},
"continue": {
"@id": "invidious:continue",
"@type": "xsd:boolean"
},
"continue_autoplay": {
"@id": "invidious:continue_autoplay",
"@type": "xsd:boolean"
},
"dark_mode": {
"@id": "invidious:dark_mode",
"@type": "xsd:string"
},
"latest_only": {
"@id": "invidious:latest_only",
"@type": "xsd:boolean"
},
"listen": {
"@id": "invidious:listen",
"@type": "xsd:boolean"
},
"local": {
"@id": "invidious:local",
"@type": "xsd:boolean"
},
"locale": {
"@id": "invidious:locale",
"@type": "xsd:string"
},
"max_results": {
"@id": "invidious:max_results",
"@type": "xsd:integer"
},
"notifications_only": {
"@id": "invidious:notifications_only",
"@type": "xsd:boolean"
},
"player_style": {
"@id": "invidious:player_style",
"@type": "xsd:string"
},
"quality": {
"@id": "invidious:quality",
"@type": "xsd:string"
},
"default_home": {
"@id": "invidious:default_home",
"@type": "xsd:string"
},
"feed_menu": {
"@id": "invidious:feed_menu",
"@container": "@list"
},
"related_videos": {
"@id": "invidious:related_videos",
"@type": "xsd:boolean"
},
"sort": {
"@id": "invidious:sort",
"@type": "xsd:string"
},
"speed": {
"@id": "invidious:speed",
"@type": "xsd:decimal"
},
"thin_mode": {
"@id": "invidious:thin_mode",
"@type": "xsd:boolean"
},
"unseen_only": {
"@id": "invidious:unseen_only",
"@type": "xsd:boolean"
},
"video_loop": {
"@id": "invidious:video_loop",
"@type": "xsd:boolean"
},
"volume": {
"@id": "invidious:volume",
"@type": "xsd:integer"
},
"PostApiV1AuthPreferencesRequest": "invidious:PostApiV1AuthPreferencesRequest",
"GetApiV1AuthSubscriptionsResponse": "invidious:GetApiV1AuthSubscriptionsResponse",
"GetApiV1AuthTokensResponse": "invidious:GetApiV1AuthTokensResponse",
"session": {
"@id": "invidious:session",
"@type": "xsd:string"
},
"issued": {
"@id": "invidious:issued",
"@type": "xsd:integer"
},
"PostApiV1AuthTokensRegisterRequest": "invidious:PostApiV1AuthTokensRegisterRequest",
"scopes": {
"@id": "invidious:scopes",
"@container": "@list"
},
"callbackUrl": {
"@id": "invidious:callbackUrl",
"@type": "xsd:string"
},
"expire": {
"@id": "invidious:expire",
"@type": "xsd:integer"
},
"PostApiV1AuthTokensRegisterResponse": "invidious:PostApiV1AuthTokensRegisterResponse",
"signature": {
"@id": "invidious:signature",
"@type": "xsd:string"
},
"PostApiV1AuthTokensUnregisterRequest": "invidious:PostApiV1AuthTokensUnregisterRequest",
"GetApiV1CaptionsIdResponse": "invidious:GetApiV1CaptionsIdResponse",
"GetApiV1ChannelsIdResponse": "invidious:GetApiV1ChannelsIdResponse",
"authorVerified": {
"@id": "invidious:authorVerified",
"@type": "xsd:boolean"
},
"authorBanners": {
"@id": "invidious:authorBanners",
"@type": "xsd:string"
},
"subCount": {
"@id": "invidious:subCount",
"@type": "xsd:decimal"
},
"totalViews": {
"@id": "invidious:totalViews",
"@type": "xsd:decimal"
},
"joined": {
"@id": "invidious:joined",
"@type": "xsd:decimal"
},
"autoGenerated": {
"@id": "invidious:autoGenerated",
"@type": "xsd:boolean"
},
"isFamilyFriendly": {
"@id": "invidious:isFamilyFriendly",
"@type": "xsd:boolean"
},
"allowedRegions": {
"@id": "invidious:allowedRegions",
"@type": "xsd:string"
},
"tabs": {
"@id": "invidious:tabs",
"@type": "xsd:string"
},
"pronouns": {
"@id": "invidious:pronouns",
"@type": "xsd:string"
},
"latestVideos": {
"@id": "invidious:latestVideos",
"@type": "xsd:string"
},
"relatedChannels": {
"@id": "invidious:relatedChannels",
"@type": "xsd:string"
},
"GetApiV1ChannelsIdChannelsResponse": "invidious:GetApiV1ChannelsIdChannelsResponse",
"continuation": {
"@id": "invidious:continuation",
"@type": "xsd:string"
},
"GetApiV1ChannelsIdCommunityResponse": "invidious:GetApiV1ChannelsIdCommunityResponse",
"GetApiV1ChannelsIdPlaylistsResponse": "invidious:GetApiV1ChannelsIdPlaylistsResponse",
"playlists": {
"@id": "invidious:playlists",
"@type": "xsd:string"
},
"GetApiV1ChannelsIdPodcastsResponse": "invidious:GetApiV1ChannelsIdPodcastsResponse",
"GetApiV1ChannelsIdReleasesResponse": "invidious:GetApiV1ChannelsIdReleasesResponse",
"GetApiV1ChannelsIdVideosResponse": "invidious:GetApiV1ChannelsIdVideosResponse",
"GetApiV1ChannelsUcidSearchResponse": "invidious:GetApiV1ChannelsUcidSearchResponse",
"results": {
"@id": "invidious:results",
"@type": "xsd:string"
},
"GetApiV1ClipsResponse": "invidious:GetApiV1ClipsResponse",
"startTime": {
"@id": "invidious:startTime",
"@type": "xsd:decimal"
},
"endTime": {
"@id": "invidious:endTime",
"@type": "xsd:decimal"
},
"clipTitle": {
"@id": "invidious:clipTitle",
"@type": "xsd:string"
},
"video": {
"@id": "invidious:video",
"@type": "xsd:string"
},
"GetApiV1CommentsIdResponse": "invidious:GetApiV1CommentsIdResponse",
"commentCount": {
"@id": "invidious:commentCount",
"@type": "xsd:integer"
},
"GetApiV1HashtagTagResponse": "invidious:GetApiV1HashtagTagResponse",
"GetApiV1MixesRdidResponse": "invidious:GetApiV1MixesRdidResponse",
"mixId": {
"@id": "invidious:mixId",
"@type": "xsd:string"
},
"GetApiV1PlaylistsPlidResponse": "invidious:GetApiV1PlaylistsPlidResponse",
"viewCountText": {
"@id": "invidious:viewCountText",
"@type": "xsd:string"
},
"GetApiV1PopularResponse": "invidious:GetApiV1PopularResponse",
"lengthSeconds": {
"@id": "invidious:lengthSeconds",
"@type": "xsd:integer"
},
"published": {
"@id": "invidious:published",
"@type": "xsd:integer"
},
"publishedText": {
"@id": "invidious:publishedText",
"@type": "xsd:string"
},
"GetApiV1PostIdResponse": "invidious:GetApiV1PostIdResponse",
"GetApiV1PostIdCommentsResponse": "invidious:GetApiV1PostIdCommentsResponse",
"attachment": {
"@id": "invidious:attachment",
"@type": "xsd:string"
},
"authorIsChannelOwner": {
"@id": "invidious:authorIsChannelOwner",
"@type": "xsd:boolean"
},
"postId": {
"@id": "invidious:postId",
"@type": "xsd:string"
},
"content": {
"@id": "invidious:content",
"@type": "xsd:string"
},
"contentHtml": {
"@id": "invidious:contentHtml",
"@type": "xsd:string"
},
"isEdited": {
"@id": "invidious:isEdited",
"@type": "xsd:boolean"
},
"likeCount": {
"@id": "invidious:likeCount",
"@type": "xsd:decimal"
},
"replyCount": {
"@id": "invidious:replyCount",
"@type": "xsd:decimal"
},
"GetApiV1ResolveurlResponse": "invidious:GetApiV1ResolveurlResponse",
"browseId": {
"@id": "invidious:browseId",
"@type": "xsd:string"
},
"ucid": {
"@id": "invidious:ucid",
"@type": "xsd:string"
},
"startTimeSeconds": {
"@id": "invidious:startTimeSeconds",
"@type": "xsd:string"
},
"params": {
"@id": "invidious:params",
"@type": "xsd:string"
},
"pageType": {
"@id": "invidious:pageType",
"@type": "xsd:string"
},
"GetApiV1SearchResponse": "invidious:GetApiV1SearchResponse",
"playlistThumbnail": {
"@id": "invidious:playlistThumbnail",
"@type": "xsd:string"
},
"liveNow": {
"@id": "invidious:liveNow",
"@type": "xsd:boolean"
},
"paid": {
"@id": "invidious:paid",
"@type": "xsd:boolean"
},
"premium": {
"@id": "invidious:premium",
"@type": "xsd:boolean"
},
"url": {
"@id": "invidious:url",
"@type": "xsd:string"
},
"channelCount": {
"@id": "invidious:channelCount",
"@type": "xsd:integer"
},
"GetApiV1SearchSuggestionsResponse": "invidious:GetApiV1SearchSuggestionsResponse",
"query": {
"@id": "invidious:query",
"@type": "xsd:string"
},
"suggestions": {
"@id": "invidious:suggestions",
"@container": "@list"
},
"GetApiV1StatsResponse": "invidious:GetApiV1StatsResponse",
"version": {
"@id": "invidious:version",
"@type": "xsd:string"
},
"software": {
"@id": "invidious:software"
},
"openRegistrations": {
"@id": "invidious:openRegistrations",
"@type": "xsd:boolean"
},
"usage": {
"@id": "invidious:usage"
},
"metadata": {
"@id": "invidious:metadata"
},
"playback": {
"@id": "invidious:playback"
},
"GetApiV1TrendingResponse": "invidious:GetApiV1TrendingResponse",
"GetApiV1VideosIdResponse": "invidious:GetApiV1VideosIdResponse",
"storyboards": {
"@id": "invidious:storyboards",
"@container": "@list"
},
"keywords": {
"@id": "invidious:keywords",
"@container": "@list"
},
"dislikeCount": {
"@id": "invidious:dislikeCount",
"@type": "xsd:integer"
},
"genre": {
"@id": "invidious:genre",
"@type": "xsd:string"
},
"genreUrl": {
"@id": "invidious:genreUrl",
"@type": "xsd:string"
},
"subCountText": {
"@id": "invidious:subCountText",
"@type": "xsd:string"
},
"allowRatings": {
"@id": "invidious:allowRatings",
"@type": "xsd:boolean"
},
"rating": {
"@id": "invidious:rating",
"@type": "xsd:decimal"
},
"isPostLiveDvr": {
"@id": "invidious:isPostLiveDvr",
"@type": "xsd:boolean"
},
"isUpcoming": {
"@id": "invidious:isUpcoming",
"@type": "xsd:boolean"
},
"dashUrl": {
"@id": "invidious:dashUrl",
"@type": "xsd:string"
},
"premiereTimestamp": {
"@id": "invidious:premiereTimestamp",
"@type": "xsd:integer"
},
"hlsUrl": {
"@id": "invidious:hlsUrl",
"@type": "xsd:string"
},
"adaptiveFormats": {
"@id": "invidious:adaptiveFormats",
"@container": "@list"
},
"formatStreams": {
"@id": "invidious:formatStreams",
"@container": "@list"
},
"musicTracks": {
"@id": "invidious:musicTracks",
"@container": "@list"
},
"recommendedVideos": {
"@id": "invidious:recommendedVideos",
"@container": "@list"
}
},
"@type": "schema:Dataset",
"schema:name": "Invidious API JSON-LD context",
"schema:description": "A JSON-LD @context for the objects Invidious's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-28) from openapi/_ae-authored/invidious-openapi-generated.yml.",
"dcterms:created": "2026-10-28",
"dcterms:source": [
"openapi/_ae-authored/invidious-openapi-generated.yml"
]
}