Skip to content
Sections: Top chart

Collections and discovery

Top chart

GET/v1.3/charts/top

The best-rated movies and series above a vote threshold, for rankings and “top 100” lists.

The chart is the catalog with the top preset: /titles?preset=top gives the same response. It takes titles with at least 100,000 IMDb votes, a Kinopoisk rating and a poster, ordered by IMDb rating. The threshold drops ratings a handful of people gave.

Everything the catalog understands works here: filters, q, sort, fields and the cursor. order=asc turns the chart upside down: the 2025 Snow White with 2.2 comes first. Move the threshold with votes_imdb.gte. You need that for cinema that is little watched abroad: Brigada and The Island gather 10,000–20,000 votes on IMDb, so with the 100,000 threshold they aren’t in the chart. country=ru&votes_imdb.gte=10000 gives Brigada, The Fool, The Return and The Island.

Query parameters

  • filters, q and sort

    Everything the catalog understands: filters, the q search, sort with a sign, fields and the cursor. Details in Filters and sorting.

    Example: kind=movie&country=fr
  • langru | en

    Keep one language in the response. Without it, text fields come in _ru and _en pairs. More in Response languages.

    Example: lang=en
  • limitinteger

    How many titles to return, a whole number from 1 to 50.

    Default:

    50

    Example: limit=20
  • offsetinteger

    How many titles to skip, a whole number from 0.

    Default:

    0

Response fields

  • itemsarray

    Titles: the same card as in the catalog.

    Show 24 fields
    • imdb_id · kp_id · tmdb_id · tmdb_tv_id · kinorium_idstring | null

      The title’s catalog IDs. Always returned, even with fields.

    • title_ru · title_en · title_originalstring | null

      Titles: Russian, English and in the original language.

    • yearinteger | null

      Release year.

    • release_datestring | null

      First release date, YYYY-MM-DD.

    • kindenum

      Kind of title: movie, series, mini_series, tv_show, anime, cartoon, short.

    • poster_url_ru · poster_url_enstring | null

      Poster for a Russian and an English storefront.

    • posters_by_sourceobject

      Each source’s poster: kp, tmdb, imdb, kinorium.

    • rating_kp · rating_tmdb · rating_imdb · rating_kr · rating_letterboxdnumber | null

      Kinopoisk, TMDB, IMDb, Kinorium and Letterboxd ratings, 0–10 scale.

    • votes_kp · votes_tmdb · votes_imdbinteger | null

      Kinopoisk, TMDB and IMDb votes.

    • countriesarray

      Countries: code, name_ru, name_en.

    • genresarray

      Genres: slug, name_ru, name_en.

  • totalnull

    As in the catalog: the total isn’t counted. Page by has_more or with the cursor.

  • limit · offset · has_more · next_cursor

    Paging, as in the catalog.

Errors

statuscodewhen
400invalid_request

Everything that returns 400 in the catalog, plus a preset of your own: this feed already is preset=top.

401unauthorized

The X-API-Key header is missing, or the key is unknown or revoked.

429rate_limited

The per-second rate limit or the daily quota is used up.

Every code and what to do about it is on the Errors page.

Esc

Loading the index…

    ↑ ↓ to selectEnter to openEsc to close