Title card
GET/v1.3/titles/{type}/{id}
Everything about a movie or series in one request: titles, overviews, ratings, dates, awards, media and cast.
The card opens by an ID from any of the five catalogs: /titles/kp/447301 and /titles/imdb/tt1375666 return the same thing.
The full card has up to 22 blocks and is about 26 KB, about 8 KB compressed. If you need part of it, list the blocks in fields: the response gets smaller and easier to parse. The ids block always comes back.
Path parameters
typestringrequiredThe catalog the ID comes from: IMDb, Kinopoisk, TMDB (movie or series) or Kinorium.
imdbkptmdbtmdb_tvkinoriumidstringrequiredThe ID in that catalog. IMDb IDs are
ttfollowed by digits (tt1375666); the others are digits (447301).
Query parameters
fieldscsvWhich blocks to return:
fields=title,ratings. With a-sign, which to drop:fields=-akas,-tags. The two can’t be mixed. All blocks by default.idsmetatitletypesynopsisreleaseratingsfinanceawardscountriesclassificationseriesmediagenrescompaniesakastagswatchparentalcredits_topfranchisecountsExample:fields=title,ratingslangru | enKeep one language in the response. Without it, text fields come in
_ruand_enpairs. More in Response languages.
Response fields
idsobjectThe title's IDs in every catalog and links to its pages. Always returned, even if it isn't in
fields.Show 6 fields
imdb_idstring | nullIMDb ID.
kp_idstring | nullKinopoisk ID.
tmdb_idstring | nullTMDB movie ID.
tmdb_tv_idstring | nullTMDB series ID. At most one of
tmdb_idandtmdb_tv_idis set.kinorium_idstring | nullKinorium ID.
urlsobjectLinks to the title’s pages:
imdb,kp,tmdb,kinorium. Withlang=enthe Kinorium link points toen.kinorium.com.
metaobjectService information about the card.
Show 1 field
updated_atstringWhen the title’s data was last updated, ISO 8601 in UTC.
titleobjectTitles.
Show 3 fields
title_rustring | nullRussian title.
title_enstring | nullEnglish title. Only a real one: the original title of a non-English film or a transliteration never goes here, and then it is
null.title_originalstring | nullTitle in the original language.
typeobjectKind and status of the title.
Show 7 fields
kindenumKind of title.
movieseriesmini_seriestv_showanimecartoonshortis_seriesbooleanWhether the title has episodes.
statusenumRelease status. Every value is in
/enums, setstatuses.releasedendedreturning_seriesin_productionpost_productionin_developmentplannedcanceledkind_label_ru · kind_label_enstringKind label: «Фильм» / «Movie».
status_label_ru · status_label_enstringStatus label: «Вышел» / «Released».
synopsisobjectOverviews and taglines. Each text comes from its own source rather than being a translation of the other.
Show 8 fields
overview_ru · overview_enstring | nullPlot overview.
short_overview_ru · short_overview_enstring | nullA one- or two-sentence overview.
tagline_ru · tagline_enstring | nullTagline.
overview_alter_ru · overview_alter_enstring | nullA second overview from another source, when it differs from the first.
releaseobjectYear, runtime and release dates.
Show 3 fields
yearinteger | nullRelease year.
runtimeinteger | nullRuntime in minutes.
releasesarrayRelease dates by region. Each date appears once: if the US digital release matches the worldwide one, it is only under
world.Show 2 fields
regionstringRegion:
worldis the earliest date worldwide,usis the US,ruis Russia.datesarrayDates in the region:
typeanddate. Types:premiere,releasefor the theatrical release,digital; labels are in/enums, settitle_release_types. Dates areYYYY-MM-DD.
ratingsobjectRatings by source. There is no overall score on purpose: sources have different scales and audiences.
Show 4 fields
sourcesobjectRatings by source: the key is the source (
imdb,kp,tmdb,kinorium,letterboxd,rt,metacritic,critics,cr), the value hasvalue,votes,scale(10 or 100),kind: "critics"for critics’ scores and the pageurl. Kinorium also hasdistribution: how many viewers gave each score from 1 to 10. Kinorium counts it separately, so its sum doesn’t matchvotes. Source labels are in/enums, setrating_sources. No source, no key.votes_totalinteger | nullKinopoisk, IMDb and TMDB votes combined.
divergence_kp_imdbnumber | nullHow far the Kinopoisk and IMDb ratings are apart, as an absolute value.
popularitynumber | nullTMDB’s popularity index. It is not a vote count.
financeobjectMoney, in US dollars.
Show 3 fields
budgetinteger | nullBudget.
box_office_usinteger | nullUS box office.
revenue_worldinteger | nullWorldwide box office.
awardsobjectAwards: totals and a breakdown by ceremony.
Show 9 fields
wins_imdb · nominations_imdbinteger | nullWins and all nominations, including the won ones, according to IMDb, across every award worldwide.
oscars_won · oscars_nominatedinteger | nullOscars: wins and all nominations, including the won ones.
wins_ceremonies · nominations_ceremoniesintegerWins and all nominations across the ceremonies in
ceremonies.summary_kinorium_rustring | nullKinorium’s per-ceremony summary, in Russian.
summary_imdb_enstring | nullIMDb’s summary: “Won 4 Oscars. 160 wins & 220 nominations total”. A different text, not a translation of Kinorium’s.
ceremoniesarrayCeremonies by prestige, Oscars first.
Show 9 fields
slugstring | nullCeremony code:
oscar,bafta,golden_globe…ceremony_ru · ceremony_enstringCeremony name.
iconstring | nullPath to the ceremony icon on
api.kinodata.space: gold for a win, grey for a nomination.wonbooleanWhether there is at least one win.
wins · nominationsintegerWins and all nominations, including the won ones.
yearsarrayCeremony years.
itemsarrayCategories:
category_ru,category_en,won,year.
countriesarrayProduction countries:
code(ISO 3166-1, lowercase),name_ru,name_en.classificationobjectAge rating and language.
Show 4 fields
age_limitinteger | nullRussian age rating: 0, 6, 12, 16 or 18.
mpaastring | nullUS certificate:
G,PG,PG-13,R,NC-17orTV-*.original_languagestring | nullOriginal language, ISO 639-1.
is_adultbooleanAdult content.
seriesobjectSeries data. All
nullfor a movie.Show 4 fields
seasons_total · episodes_totalinteger | nullSeasons and episodes.
start_year · end_yearinteger | nullYears on air.
end_yearisnullfor a running series.
mediaobjectPosters, backdrop, trailers and soundtrack. Other stills and videos are in
/titles/{type}/{id}/media.Show 9 fields
poster_url_ru · poster_url_enstring | nullPoster for a Russian and an English storefront. The English one has English lettering;
nullif there is none.poster_source_ru · poster_source_enstring | nullWhere the poster comes from:
kp,tmdb,imdb,kinorium.posters_by_sourceobjectEach source’s poster:
kp,tmdb,imdb,kinorium.backdrop_urlstring | nullA wide still for a background.
poster_animatedstringKinorium’s animated poster: an mp4 clip of up to 7 MB. About one popular title in ten has it; when it’s missing, so is the key. Show it in
<video autoplay muted loop playsinline>and load it on demand.trailersarrayTrailers:
urlandyoutube_id,language,runtime_sec,thumbnail_url,preview_url,kindwith labels. All videos are in/media.soundtrackobject | nullSoundtrack album:
nameand the Apple Musicurl.
genresarrayGenres:
slug,name_ru,name_en.companiesarrayCompanies:
name,slugand the rolekind:production,studio,network,special_effects,distributor_theatrical,distributor_online,dubbing.akasarrayAlternative titles:
title,regions(country codes),sourceandlanguagewhen it is known.watcharrayWhere to watch and what to read, by ascending
rank:url,hostand the sitekindwith labels: streaming, ratings, official site, encyclopedia… Every kind is in/enums, setsite_kinds.parentalarrayParental guide by category:
category,severity(mild,moderate,severe), labels andsource.credits_toparrayDirectors and the leading cast, ready to display. The full cast is in
/titles/{type}/{id}/cast.Show 12 fields
imdb_idstring | nullIMDb ID.
kp_idstring | nullKinopoisk ID.
tmdb_idstring | nullTMDB person ID.
kinorium_idstring | nullKinorium ID.
name_ru · name_enstring | nullName.
photo_urlstring | nullPhoto.
roleenumRole. Every value is in
/enums, setcredit_roles.role_label_ru · role_label_enstringRole label: «Режиссёр» / «Director».
character_ru · character_enstring | nullThe character, for an actor.
franchiseobjectFranchise:
name,poster_urlandsize, the number of titles in it. Only titles in a franchise have this block. The franchise’s titles are in/titles/{type}/{id}/relations?relation=related.countsobjectHow much there is on the sub-resources:
cast,images,videos,facts,faq,quotes,episodes,seasons,relations. Use them to decide what is worth a separate request.
Errors
| status | code | when |
|---|---|---|
| 400 | invalid_request | Unknown |
| 404 | not_found | No title found for this ID. |
| 401 | unauthorized | The |
| 429 | rate_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.