📚 API Reference

Every endpoint, parameter and response, with code samples in 20+ languages. Calls can be tried straight from the browser.

Open the reference

📋 Changelog

What changed, and when. Worth a look before integrating, and after each release.

View the changelog

FAQ

How badges, languages, thumbnails, logos and banners behave, and how they wire into Stremio, Plex, Jellyfin and Emby.

Read the FAQ

🚀 Quick Start

The API key is the first segment of the path, and id_type is one of imdb, tmdb, tvdb, trakt, mal, kitsu, anilist or anidb. YOUR_API_KEY stands in for a real key.

Poster

Vertical artwork with up to three rating badges and an optional trend indicator.

# The Shawshank Redemption, by IMDb ID
curl -o poster.jpg \
  "https://api.top-posters.com/YOUR_API_KEY/imdb/poster/tt0111161.jpg"

Banner

16:9 horizontal artwork with the title logo placed automatically and up to five rating badges. Off by default; enabled in Dashboard → Banners.

# Game of Thrones, by TMDB ID
curl -o banner.jpg \
  "https://api.top-posters.com/YOUR_API_KEY/tmdb/banner/series-1399.jpg"

Episode thumbnail

The episode still, with a rating for that episode rather than the series average.

# Breaking Bad, season 1 episode 1
curl -o thumbnail.jpg \
  "https://api.top-posters.com/YOUR_API_KEY/imdb/thumbnail/tt0903747/S1E1.jpg"

Title logo

A transparent PNG of the title logo with its own rating badges below. Off by default; enabled in Dashboard → Logos.

# Fight Club, by TMDB ID
curl -o logo.png \
  "https://api.top-posters.com/YOUR_API_KEY/tmdb/logo/movie-550.png"
The URL never changes. Language, badges, style, position, size and resolution live in the dashboard, not in the query string. A change there applies to URLs already in circulation: each one serves the new look on its next cache miss. The only per-request parameters are fallback_url and user_agent everywhere, plus trend and badges on posters, badges on banners and blur on thumbnails.