Skip to content

Movies Watched

GET /api/public/:username/movies/watched?limit=50

Returns movies the user has marked as watched. Unlike Likes and Watchlist, this endpoint is film-only — it does not include TV series.

ParamTypeRequiredDescription
usernamestringyesInteris username to resolve
ParamTypeDefaultMaxDescription
limitnumber50200Number of watched rows to return
[
{
"tmdbId": 550,
"title": "Fight Club",
"posterPath": "/a.jpg",
"releaseYear": 1999,
"runtime": 139,
"genres": [
{ "id": 18, "name": "Drama" }
],
"mediaType": "movie",
"lastInteractionAt": "2026-01-10T12:00:00.000Z"
}
]
  • Film-only. For a combined movie + TV “liked”/“watchlisted” view, see Likes and Watchlist.
  • Sorted by lastInteractionAt descending (most recently marked watched first).
  • isWatched is a direct flag on the movie interaction row, independent of like/rating/watchlist state.

Returns [] when the user hasn’t marked any movies watched.

  • 404 when username does not exist.
  • 429 when the public rate limit is exceeded.
  • 500 for unexpected server errors.
const res = await fetch('https://api.interis.gorkemkaryol.dev/api/public/your_username/movies/watched?limit=20');
if (!res.ok) throw new Error(`Movies Watched failed: ${res.status}`);
const watched = await res.json();
Terminal window
curl "https://api.interis.gorkemkaryol.dev/api/public/your_username/movies/watched?limit=20"

Related: Serials Watched