Skip to content

Watchlist

GET /api/public/:username/watchlist?limit=50
ParamTypeRequiredDescription
usernamestringyesInteris username to resolve
ParamTypeDefaultMaxDescription
limitnumber50200Number of watchlist rows to return

Response shape matches Likes:

[
{
"tmdbId": 1399,
"title": "Game of Thrones",
"posterPath": "/got.jpg",
"releaseYear": 2011,
"runtime": 60,
"genres": [
{ "id": 10765, "name": "Sci-Fi & Fantasy" }
],
"mediaType": "tv",
"lastInteractionAt": "2026-01-10T12:00:00.000Z"
}
]
  • Includes both movie and tv rows.
  • Sorted by lastInteractionAt descending.

Returns [] when watchlist is empty.

  • 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/watchlist?limit=25');
if (!res.ok) throw new Error(`Watchlist failed: ${res.status}`);
const watchlist = await res.json();
Terminal window
curl "https://api.interis.gorkemkaryol.dev/api/public/your_username/watchlist?limit=25"
const upNext = watchlist.slice(0, 6);

Next: Diary endpoint