Invidious · JSON-LD Context

Invidious Context

JSON-LD context defining the semantic vocabulary for Invidious from Invidious.

38 Classes 119 Properties 4 Namespaces
View Context View on GitHub

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

Raw ↑
{
  "@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"
  ]
}