Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.discovr.media/llms.txt

Use this file to discover all available pages before exploring further.

CreatePagePayload

Body for POST /pages. The active profile is taken from the session JWT (profileId claim); do not send profileId here.
PropertyTypeRequiredDescription
pageFiltersobjectNo
namestringNoOptional human-readable name for the page. When provided, the page can be identified by this name in subsequent GET /pages/:id responses.

CreatePageResponse

PropertyTypeRequiredDescription
idstringYesUnique identifier for the page
createdAtstringYesCreation timestamp
pageFiltersobjectNo

FilterSpec

PropertyTypeRequiredDescription
genresinteger[]NoGenre IDs to filter by
keywordsinteger[]NoKeyword IDs to filter by
media_type"movie" | "tv" | "all"NoMedia type filter
regionstring[]NoRegion codes (e.g., “US”, “GB”)
with_runtime_gteintegerNoMinimum runtime in minutes
with_runtime_lteintegerNoMaximum runtime in minutes
with_release_date_gtestringNoEarliest release date (YYYY-MM-DD)
with_release_date_ltestringNoLatest release date (YYYY-MM-DD)
with_watch_providersstring[]NoStreaming provider IDs

HeroItem

A MediaItem specifically for hero sections. Extends MediaItem but requires the overview and logo_path fields to always be present (may be null, but fields must exist). Hero items always include overview text from TMDB for display in hero carousels.

Page

PropertyTypeRequiredDescription
idstringYesUnique identifier for the page
createdAtstringYesCreation timestamp
heroHeroItem[]YesArray of exactly 10 popular HeroItems for the hero section
namestringNoHuman-readable page title as a breadcrumb path (e.g. “Movies & Series • Anime • Fantasy”). Only present for pages derived from a page graph node (genre/keyword navigation pages). Absent for top-level pages (home, movies, series).