Skip to content

Getting Started

Use the Interis public API if you want to show your public Interis data in:

  • portfolio widgets
  • favorites sections
  • recent review panels
  • watchlist or diary embeds

The API is intentionally simple and read-only.

https://api.interis.gorkemkaryol.dev/api/public

Example path:

GET https://api.interis.gorkemkaryol.dev/api/public/:username/profile

There is no token flow for public routes:

  • no bearer tokens
  • no OAuth
  • no PATs

Every request is username-based.

Terminal window
curl "https://api.interis.gorkemkaryol.dev/api/public/your_username/profile"
const username = 'your_username';
const res = await fetch(
`https://api.interis.gorkemkaryol.dev/api/public/${username}/profile`
);
if (!res.ok) {
throw new Error(`Request failed: ${res.status}`);
}
const profile = await res.json();
console.log(profile.username, profile.stats.reviewCount);
EndpointPurpose
/api/public/:username/profilePublic profile + counts
/api/public/:username/top4Top picks by category
/api/public/:username/recentRecent activity feed (compact)
/api/public/:username/activityActivity feed (expanded)
/api/public/:username/reviewsPublic reviews
/api/public/:username/listsPublic lists with entries
/api/public/:username/likesLiked movies + series
/api/public/:username/watchlistWatchlisted movies + series
/api/public/:username/diaryMovie + TV diary entries

When limit is invalid (missing, 0, negative, NaN), Interis falls back to endpoint defaults. Valid numbers are floored and clamped to endpoint-specific max values.

Backend CORS still uses an allow-list. If your browser app origin is not allowed, client-side requests may be blocked.

In that case, call the API server-side from your own backend/function.