Returns a page and its metadata.
Pages are snapshot-consistent — this endpoint checks that the page belongs to your current session. If the session has changed (or expired), you’ll get a 401 SESSION_EXPIRED response that includes the page’s original filters. Use those filters to recreate the page in the new session.
The SDK handles session expiry automatically. If you’re calling the API directly, catch SESSION_EXPIRED and call POST /pages with the returned filters.
Auth tier: session.
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.
Bearer token authentication.
/profiles, /auth/session-token,
/auth/session) accept a long-lived refresh token
(rt_<hex>)./pages/*, /profile/*) accept a
short-lived session JWT.SDK clients use two typed API accessors (identityApi() with the
refresh token vs sessionApi() with the session JWT) — see the SDK
DiscovrAuth helper.
Format: Authorization: Bearer {token}
The unique identifier of the page to retrieve
Page retrieved successfully
A recommendation page containing rows of media titles. Scoped to a session and profile.
Unique identifier for the page
Creation timestamp
Array of exactly 10 popular HeroItems for the hero section
10 elementsHuman-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).