Skip to content

Reviews

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

Returns a time-descending array.

[
{
"id": "review-id",
"content": "A sharp and tense watch.",
"containsSpoilers": false,
"createdAt": "2026-01-10T12:00:00.000Z",
"updatedAt": "2026-01-10T12:00:00.000Z",
"tmdbId": 550,
"title": "Fight Club",
"posterPath": "/a.jpg",
"releaseYear": 1999,
"ratingOutOfFive": 4,
"mediaType": "movie"
}
]
  • Includes both movie and tv rows.
  • ratingOutOfFive can be null.
  • Results are fetched, then sliced to limit.

Returns [] when no reviews 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/reviews?limit=12');
if (!res.ok) throw new Error(`Reviews failed: ${res.status}`);
const reviews = await res.json();
console.log(reviews.map((review) => review.title));
Terminal window
curl "https://api.interis.gorkemkaryol.dev/api/public/your_username/reviews?limit=12"
const spoilerSafe = reviews.filter((review) => !review.containsSpoilers);

Next: Lists endpoint