Collection
GET/v1.3/collections/{slug}
A collection’s titles in the editor’s order, or with the catalog’s filters and sorting.
Without parameters a collection comes in the editor’s order: ord is the title’s place in it, from 1. For Kinopoisk tops, that is the place in the top.
Add a filter, a q search or sort, and the collection becomes a search scope: the catalog engine builds the answer, and ord keeps the original place. With a filter or q, total is null, as in the catalog. All the filters and sorting work here, and so does fields.
You can pick a collection’s titles in the catalog too: /titles?collection=popular-titles. It has a cursor but no ord.
Path parameters
slugstringrequiredThe collection’s name from the list of collections.
Example:top-movies
Query parameters
filters, q and sortThe catalog’s filters, search and sorting:
kind=movie,q=matrix,sort=-rating_imdb. Details in Filters and sorting.Default:the editor’s order
fieldscsvWhich item fields to return, as in the catalog, plus
ordandnote. IDs always come back.Example:fields=title,year,ordlangru | enKeep one language in the response. Without it, text fields come in
_ruand_enpairs. More in Response languages.Example:lang=enlimitintegerHow many titles to return, a whole number from 1 to 50.
Default:50
Example:limit=10offsetintegerHow many titles to skip, a whole number from 0.
Default:0
Response fields
collectionobjectThe collection itself: the same object as in the list of collections.
Show 9 fields
slugstringThe collection’s name in the URL and in the catalog’s
collectionfilter.name_ru · name_enstring | nullName.
description_ru · description_enstring | nullDescription. Editorial collections may have none.
poster_urlstring | nullThe collection’s cover image. Without one of its own, the first title’s poster.
items_countintegerHow many titles the collection holds.
created_at · updated_atstringWhen the collection was created and when its contents last changed, ISO 8601 in UTC.
itemsarrayTitles: the same card as in the catalog.
Show 26 fields
imdb_id · kp_id · tmdb_id · tmdb_tv_id · kinorium_idstring | nullThe title’s catalog IDs. Always returned, even with
fields.title_ru · title_en · title_originalstring | nullTitles: Russian, English and in the original language.
yearinteger | nullRelease year.
release_datestring | nullFirst release date,
YYYY-MM-DD.kindenumKind of title:
movie,series,mini_series,tv_show,anime,cartoon,short.poster_url_ru · poster_url_enstring | nullPoster for a Russian and an English storefront.
posters_by_sourceobjectEach source’s poster:
kp,tmdb,imdb,kinorium.rating_kp · rating_tmdb · rating_imdb · rating_kr · rating_letterboxdnumber | nullKinopoisk, TMDB, IMDb, Kinorium and Letterboxd ratings, 0–10 scale.
votes_kp · votes_tmdb · votes_imdbinteger | nullKinopoisk, TMDB and IMDb votes.
countriesarrayCountries:
code,name_ru,name_en.genresarrayGenres:
slug,name_ru,name_en.ordintegerThe title’s place in the collection, from 1.
notestring | nullThe editor’s note on the title.
totalinteger | nullHow many titles the collection holds.
nullwith a filter orq.limit · offset · has_morePaging, as in every list.
Errors
| status | code | when |
|---|---|---|
| 400 | invalid_request | An unknown filter, |
| 404 | not_found | No collection with this |
| 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.