Skip to content

Likes

GET /api/public/:username/likes?limit=50
ParamTypeRequiredDescription
usernamestringyesInteris username to resolve
ParamTypeDefaultMaxDescription
limitnumber50200Number of liked 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"
}
]
  • Includes both movie and tv rows.
  • Sorted by lastInteractionAt descending.
  • genres may be null or omitted depending on source row state.

Returns [] when no likes exist.

  • 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/likes?limit=20');
if (!res.ok) throw new Error(`Likes failed: ${res.status}`);
const likes = await res.json();
Terminal window
curl "https://api.interis.gorkemkaryol.dev/api/public/your_username/likes?limit=20"
const likedMovies = likes.filter((item) => item.mediaType === 'movie');
const likedSeries = likes.filter((item) => item.mediaType === 'tv');

Next: Watchlist endpoint