Перейти к содержимому
Разделы: Каталог и поиск

Справочник

Каталог и поиск

GET/v1.3/titles

Поиск тайтлов по названию и выборка по фильтрам из всей базы.

Главный список API: поиск, витрины и выборки по любым признакам. Фильтры, сортировка и пресеты подробно разобраны в Фильтры и сортировка, пагинация и fields — в Списки и пагинация.

Без sort каталог идёт по популярности, тайтлы без голосов — в конце. К сортировке по оценке добавляйте порог голосов: оценку ставят и несколько человек.

Параметры запроса

  • qstring

    Поиск по названию на любом языке. Прощает опечатки: «матрца» и «matrx» найдут «Матрицу». С q сортировка по умолчанию — по релевантности.

    Пример: q=матрица
  • фильтры

    Любой фильтр каталога с операторами .any, .all, .not, .gte, .lte: kind=anime, country=jp, year.gte=1990, votes_imdb.gte=50000, person=kp:41477. Полный список — в Фильтры и сортировка.

  • sortstring

    Порядок: ключ со знаком, - — по убыванию, + — по возрастанию. Можно два ключа через запятую: sort=-rating_imdb,+year. По умолчанию — по популярности, а с q — по релевантности.

    popularityrelevancerelease_dateyearruntimeratingrating_imdbrating_kprating_tmdbrating_krrating_letterboxdrating_rtrating_metacriticrating_criticsvotes_imdbvotes_kpvotes_tmdbvotes_krvotes_letterboxdvotes_totalrating_weighteddivergencebudgetbox_office_usrevenue_worldwins_imdboscars_wonrandom
    По умолчанию:

    popularity, с q — relevance

    Пример: sort=-rating_imdb
  • presetenum

    Готовый набор фильтров. Явные параметры его уточняют. Что внутри каждого — в Фильтры и сортировка.

    tophidden_gemstrendingnewclassics
    Пример: preset=top
  • limitinteger

    Сколько тайтлов на странице, от 1 до 50.

    По умолчанию:

    50

    Пример: limit=20
  • offsetinteger

    Сколько тайтлов пропустить от начала.

    По умолчанию:

    0

  • cursorstring

    Курсор для глубокой прокрутки. Первый запрос — с пустым cursor=, дальше — значение next_cursor из ответа. Не работает с sort=random. Есть только у каталога.

  • fieldscsv

    Какие поля элемента вернуть: fields=title,year. Со знаком - — какие убрать: fields=-genres. title оставляет title_ru и title_en, poster_url — poster_url_ru и poster_url_en. ID приходят всегда.

    titletitle_originalyearrelease_datekindposter_urlposters_by_sourcerating_kprating_tmdbrating_imdbrating_krrating_letterboxdvotes_kpvotes_tmdbvotes_imdbcountriesgenres
    Пример: fields=title,year
  • langru | en

    Оставить в ответе один язык.

Поля ответа

  • itemsarray

    Тайтлы.

    Показать 24 поля
    • imdb_id · kp_id · tmdb_id · tmdb_tv_id · kinorium_idstring | null

      ID тайтла в каталогах. Приходят всегда, даже с fields.

    • title_ru · title_en · title_originalstring | null

      Названия: на русском, на английском и на языке оригинала.

    • yearinteger | null

      Год выхода.

    • release_datestring | null

      Первая дата выхода, YYYY-MM-DD.

    • kindenum

      Вид тайтла: movie, series, mini_series, tv_show, anime, cartoon, short.

    • poster_url_ru · poster_url_enstring | null

      Постер для русской и английской витрины.

    • posters_by_sourceobject

      Постер каждого источника: kp, tmdb, imdb, kinorium.

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

      Оценки Кинопоиска, TMDB, IMDb, Кинориума и Letterboxd, шкала 0–10.

    • votes_kp · votes_tmdb · votes_imdbinteger | null

      Голоса Кинопоиска, TMDB и IMDb.

    • countriesarray

      Страны: code, name_ru, name_en.

    • genresarray

      Жанры: slug, name_ru, name_en.

  • totalnull

    Каталог не считает общее число тайтлов: точный подсчёт по фильтру — второй проход по всей базе. Листайте по has_more.

  • limit · offsetinteger

    Размер страницы и смещение. offset нет, когда вы листаете курсором.

  • has_moreboolean

    Есть ли следующая страница.

  • next_cursorstring | null

    Курсор следующей страницы, только если в запросе был cursor. null — дальше ничего нет.

Ошибки

статускодкогда
400invalid_request

Неизвестный фильтр, оператор, ключ sort или имя в fields; повторённый параметр, кроме person; несуществующая подборка в collection; параметр другого эндпоинта (например, role или relation); limit не число; person.role без person; cursor или offset вместе с sort=random; испорченный курсор.

401unauthorized

Нет заголовка X-API-Key, ключ неизвестен или отозван.

429rate_limited

Исчерпан предел в секунду или квота на сутки.

Все коды и что с ними делать — на странице Ошибки.

Esc

Загружаем оглавление…

    ↑ ↓ выбратьEnter открытьEsc закрыть