Updates the history entry for a title. If no entry exists, creates one (upsert). This ensures only one entry exists per mediaId + season + episode combination.
For TV shows, season is required as a query parameter. Include episode to target a specific episode; omit it to update the season-level entry.
progress: how far through the title the user watched, as a percentage (0–100).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 media ID of the title. Format: MV_<tmdbId> for movies, TV_<tmdbId> for TV shows.
Season number. Required for TV shows (TV_ mediaId); ignored for movies.
x >= 1Episode number. Optional — omit to update the season-level entry; include to target a specific episode.
x >= 1Playback progress percentage (0-100).
Values >= 80% are considered completed, values < 80% are not completed. Use progress: 0 to unmark an episode that was completed via season default.
0 <= x <= 1000
History item updated or created successfully
Confirmation response with the action taken. For exclusive lists (liked/disliked/super_liked), also includes added (which list the item was added to) and optionally removed (which list it was removed from).