InnerTube API responses are parsed into strongly typed page data classes rather than raw JSON. Each page class corresponds to a specific browse, search, or player endpoint. Fields use theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/faraasaaay/innertube-v1/llms.txt
Use this file to discover all available pages before exploring further.
YTItem hierarchy for content items, BrowseEndpoint for navigation links, and WatchEndpoint for playback. Continuation tokens are plain String? values that can be passed back to the corresponding API method to fetch the next page of results.
SearchResult
Returned by the primary search endpoint for a single content-type filter (e.g., songs only, albums only).
Ordered list of search results. Each element is one of
SongItem, AlbumItem, ArtistItem, PlaylistItem, PodcastItem, or EpisodeItem depending on the active filter.Opaque continuation token for fetching the next page of results.
null when no further pages are available.SearchSuggestions
Returned by the search-suggestions endpoint as the user types a query.
Ordered list of query completion strings suggested by YouTube Music.
Content items recommended alongside the text suggestions (typically recent songs or top results for the partial query).
SearchSummaryPage and SearchSummary
Returned by a top-level search with no content-type filter. The results are grouped into multiple sections (one per content type present), each wrapped in a SearchSummary.
SearchSummaryPage
Ordered list of per-type result groups. Typical titles include
"Songs", "Albums", "Artists", "Playlists", and "Podcasts".SearchSummaryPage also exposes filterExplicit(enabled: Boolean), filterVideoSongs(disableVideos: Boolean), and filterYoutubeShorts(enabled: Boolean) convenience methods that apply the corresponding YTItem list filters to every summary section, dropping any section that becomes empty.
SearchSummary
Localised section heading (e.g.,
"Songs", "Artists").The top results for this content type. InnerTube typically returns a small preview (3–5 items) in summary mode.
ArtistPage
Returned when browsing an artist channel. Contains the artist’s metadata, all carousel/shelf sections, and subscription state.
The artist’s core metadata (id, title, thumbnail, endpoints).
Ordered list of content sections on the artist page (e.g.,
"Popular", "Albums", "Singles", "Videos", "Featured on", "Fans also like"). Each section contains its own item list.Plain-text artist biography, if provided by the API.
Localised subscriber count string (e.g.,
"4.2M subscribers").Localised monthly listener count string when available on the page header.
Structured rich-text runs for the biography, preserving navigation endpoints (e.g., links to other artists mentioned in the bio).
true when the authenticated user is already subscribed to this artist channel.ArtistSection
A single content carousel or shelf on an ArtistPage.
Section heading as returned by the API.
Items displayed in the section. Type varies by section:
SongItem for Popular, AlbumItem for Albums/Singles, PlaylistItem for playlists, ArtistItem for Fans Also Like.Browse endpoint for the “Show all” / “More” button.
null when the section shows the complete list already.AlbumPage
Returned when browsing an album or EP. Contains full track listing and alternate release versions.
Album metadata: title, artists, year, artwork, and both browse and playlist IDs.
Ordered list of tracks. Each
SongItem has its album field pre-populated with the parent album’s name and browse ID.Alternate releases of the same album (e.g., a deluxe edition, a remaster, or a regional variant). Empty list when none are available.
PlaylistPage
Returned when browsing a user playlist. Songs and the playlist continuation are paged separately.
Playlist metadata including title, author, thumbnail, and play/shuffle/radio endpoints.
First page of tracks in the playlist. Each
SongItem has setVideoId populated for playlist management operations.Continuation token for fetching additional tracks within the same playlist shelf.
Continuation token for the outer browse response. Pass to the continuation endpoint to load more playlist content.
PlaylistContinuationPage
The continuation result for a PlaylistPage. Returned when passing a continuation token to the playlist browse endpoint.
Next batch of tracks from the playlist. Each item has
setVideoId populated.Token for the next page.
null when the end of the playlist has been reached.NextResult
Returned by the next player endpoint and represents the “Up Next” queue alongside the current track context. Used to drive continuous playback and to surface lyrics and related-content endpoints.
Playlist or radio title for the current queue (e.g.,
"Liked Songs"). null for ad-hoc radio queues.Ordered list of songs in the Up Next queue.
Zero-based index of the currently playing track within
items. null for continuation pages.Browse endpoint for loading the current track’s lyrics tab.
Browse endpoint for loading the related tracks / radio seed tab.
Token for loading more Up Next items.
null when no more items are available in this queue.The current (or most-recently-used continuation) watch endpoint. Used to resume the
next call for subsequent pages.HomePage
Returned when browsing the YouTube Music home feed. The feed is divided into carousel sections, optionally filtered by mood/genre chips.
Optional filter chips displayed at the top of the home feed (e.g.,
"Relax", "Workout", "New releases"). Each chip carries a BrowseEndpoint to re-fetch the feed filtered by that mood, and a deselectEndPoint to return to the unfiltered view.Ordered list of content carousels. Sections can contain any mix of
SongItem, AlbumItem, ArtistItem, PlaylistItem, PodcastItem, and EpisodeItem.Token for loading additional home-feed sections.
HomePage also exposes filterExplicit(enabled: Boolean) and filterVideoSongs(disableVideos: Boolean) methods that apply the filters across every section in place, returning a new HomePage copy.
HomePage.Section
Section heading (e.g.,
"Quick picks", "Recently played", "New releases").Optional secondary label (strapline) from the carousel header.
Optional header thumbnail URL for sections that include an image in their header.
“More” browse endpoint linked from the section header button.
null when the section has no “Show all” link.Items in this carousel. All six
YTItem subtypes can appear depending on the section type.HomePage.Chip
Chip label text.
Endpoint to re-fetch the home feed with this chip selected.
Endpoint to deselect this chip and return to the unfiltered home feed.
ExplorePage
Returned by the Explore browse endpoint. Combines new-release album previews with the mood-and-genre navigation grid.
Curated list of recently released albums and EPs surfaced on the Explore page.
Navigable mood and genre tiles. Each
MoodAndGenres.Item carries a title, a stripeColor (ARGB long), and a BrowseEndpoint for the genre’s playlist grid.MoodAndGenres
Represents a group of mood/genre navigation tiles inside the Explore page.
Section heading for this group of moods/genres (e.g.,
"Moods & moments", "Genres").Individual navigable tiles within this group.
MoodAndGenres.Item
Display label on the tile (e.g.,
"Chill", "Hip-Hop").ARGB colour value for the tile’s left accent stripe, sourced from
MusicNavigationButtonRenderer.solid.leftStripeColor.Browse endpoint that loads the playlist grid for this mood or genre.
ChartsPage
Returned by the Charts browse endpoint. Organises chart data into named sections with a type discriminator.
Ordered list of chart sections (e.g., Top Songs, Trending, New Releases).
Continuation token for fetching additional chart sections.
ChartsPage.ChartSection
Section title (e.g.,
"Top songs", "Trending").Chart entries. Items are
SongItem instances with chartPosition and chartChange populated.One of
TRENDING, TOP, GENRE, or NEW_RELEASES.LibraryPage
Returned when browsing the user’s library. Contains a heterogeneous list of saved content (songs, albums, artists, playlists, podcasts).
First page of library items. Can include
SongItem (liked songs and uploaded tracks), AlbumItem, ArtistItem, PlaylistItem, and PodcastItem.Token for fetching the next page of library items.
null when all items have been returned.LibraryContinuationPage
Continuation result for a LibraryPage.
Next batch of library items.
Token for the next continuation page.
null when the library list is exhausted.LibraryAlbumsPage
A specialised library page that returns only album items, used when browsing the Albums tab in the library.
Saved albums from the user’s library. Each item includes
browseId, playlistId, title, optional artists, optional year, thumbnail, and explicit.Token for fetching more albums.
null when the full library album list has been returned.HistoryPage
Returned when browsing the user’s playback history. History is grouped by time period (e.g., “Today”, “Yesterday”, “Last week”).
Time-grouped sections of play history.
null when the history feed is empty or the response lacks a shelf.HistoryPage.HistorySection
Section time-period label (e.g.,
"Today", "Yesterday").Songs played in this time period. Each
SongItem has historyRemoveToken populated with the feedback token needed to remove the entry from history.MediaInfo
Metadata about a video returned by the video-info endpoint. Contains channel and engagement statistics separate from playback stream data.
YouTube video ID this metadata belongs to.
Video title.
null when the endpoint does not include title metadata.Channel display name of the uploader.
Channel ID of the uploader.
URL of the uploader’s channel avatar.
Full video description text.
Upload date string as returned by the API (format varies by locale).
Localised subscriber count string for the uploading channel.
Total view count.
Like count. May be
null when the channel has hidden like counts.Dislike count. Sourced from the Return YouTube Dislike API if integrated;
null otherwise.