Skip to content

IMDb API: IMDb ratings, IDs and movie data

kinodata serves movie and series data by IMDb ID — the one that starts with tt. One ID gets you the same title's IDs on Kinopoisk, TMDB and Kinorium, the IMDb rating and votes next to the other catalogs' ratings, and a card in English and Russian. It's plain REST with JSON responses and one key for every request.

kinodata is an independent service. It isn't the official IMDb API and isn't affiliated with IMDb or Amazon.

IMDb IDs to Kinopoisk, TMDB and Kinorium

One request by IMDb ID returns the title's IDs in every catalog. Here it's Inception, tt1375666:

curl -H "X-API-Key: $KINODATA_KEY" \
  "https://api.kinodata.space/v1.3/ids/imdb/tt1375666"
Response200
{
  "imdb_id": "tt1375666",
  "kp_id": "447301",
  "tmdb_id": "27205",
  "tmdb_tv_id": null,
  "kinorium_id": "472809"
}

It works the other way too: a Kinopoisk, TMDB or Kinorium ID returns the IMDb ID. More in IDs across catalogs.

IMDb rating and votes

In the card's ratings block, the IMDb rating comes with its vote count and a link to the title's page, next to Kinopoisk, TMDB, Kinorium, Letterboxd, Rotten Tomatoes and Metacritic:

curl -G -H "X-API-Key: $KINODATA_KEY" \
  --data-urlencode "fields=ratings" \
  "https://api.kinodata.space/v1.3/titles/kp/447301"
Response200
{
  "ids": {
    "imdb_id": "tt1375666",
    "kp_id": "447301",
    "tmdb_id": "27205",
    "tmdb_tv_id": null,
    "kinorium_id": "472809",
    "urls": {
      "imdb": "https://www.imdb.com/title/tt1375666/",
      "kinorium": "https://ru.kinorium.com/472809/",
      "kp": "https://www.kinopoisk.ru/film/447301/",
      "tmdb": "https://www.themoviedb.org/movie/27205"
    }
  },
  "ratings": {
    "sources": {
      "cr": {
        "value": 92,
        "votes": 13,
        "scale": 100
      },
      "critics": {
        "value": 8.4,
        "votes": 363,
        "scale": 10,
        "kind": "critics"
      },
      "imdb": {
        "value": 8.8,
        "votes": 2877173,
        "scale": 10,
        "url": "https://www.imdb.com/title/tt1375666/"
      },
      "kinorium": {
        "value": 8.6,
        "votes": 27048,
        "scale": 10,
        "url": "https://ru.kinorium.com/472809/",
        "distribution": [
          27,
          26,
          59,
          104,
          280,
          695,
          2003,
          4409,
          5332,
          5577
        ]
      },
      "kp": {
        "value": 8.7,
        "votes": 1132562,
        "scale": 10,
        "url": "https://www.kinopoisk.ru/film/447301/"
      },
      "letterboxd": {
        "value": 8.4,
        "votes": 3604328,
        "scale": 10
      },
      "metacritic": {
        "value": 74,
        "votes": 42,
        "scale": 100,
        "kind": "critics"
      },
      "rt": {
        "value": 86,
        "votes": 364,
        "scale": 100,
        "kind": "critics"
      },
      "tmdb": {
        "value": 8.4,
        "votes": 40402,
        "scale": 10,
        "url": "https://www.themoviedb.org/movie/27205"
      }
    },
    "votes_total": 4050137,
    "divergence_kp_imdb": 0.1,
    "popularity": 50.947
  }
}

The best films by IMDb rating

The catalog sorts and filters by any source's rating and vote count. The three films with the best IMDb rating among those with over 500,000 votes:

curl -G -H "X-API-Key: $KINODATA_KEY" \
  --data-urlencode "kind=movie" \
  --data-urlencode "votes_imdb.gte=500000" \
  --data-urlencode "sort=-rating_imdb" \
  --data-urlencode "limit=3" \
  --data-urlencode "fields=title,year,rating_imdb" \
  "https://api.kinodata.space/v1.3/titles"
Response200
{
  "has_more": true,
  "items": [
    {
      "imdb_id": "tt0111161",
      "kp_id": "326",
      "tmdb_id": "278",
      "tmdb_tv_id": null,
      "kinorium_id": "101209",
      "title_ru": "Побег из Шоушенка",
      "title_en": "The Shawshank Redemption",
      "year": 1994,
      "rating_imdb": 9.3
    },
    {
      "imdb_id": "tt0068646",
      "kp_id": "325",
      "tmdb_id": "238",
      "tmdb_tv_id": null,
      "kinorium_id": "63924",
      "title_ru": "Крёстный отец",
      "title_en": "The Godfather",
      "year": 1972,
      "rating_imdb": 9.2
    },
    {
      "imdb_id": "tt0468569",
      "kp_id": "111543",
      "tmdb_id": "155",
      "tmdb_tv_id": null,
      "kinorium_id": "352641",
      "title_ru": "Тёмный рыцарь",
      "title_en": "The Dark Knight",
      "year": 2008,
      "rating_imdb": 9.1
    }
  ],
  "limit": 3,
  "offset": 0,
  "total": null
}

The other filters — genres, countries, years, people, collections — are in Filters and sorting.

People by IMDb ID

Actors and directors are found by IMDb ID too, the one that starts with nm. A person's card and filmography are in People.

Questions

Is this the official IMDb API?

No. kinodata is an independent service, not affiliated with IMDb or Amazon. We link one title's IDs across catalogs and gather its data into one card.

How much does it cost?

The Free plan gives 500 requests a day and 10 a second, no card needed. Basic and Business give more; see Pricing.

How do I find a film without its IMDb ID?

Search by title: /v1.3/titles?q=inception. Search forgives typos and finds a title by its name in another language. The response has the IMDb ID and the other catalogs' IDs.

What language are the responses in?

Both at once: every text field names its language (title_ru, title_en), and lang=en keeps English only. More in Response languages.

Where do I start?

With the quickstart: an API key and your first request in five minutes.