Топ-10 бесплатных API для фильмов и сериалов (2026)
Лучшие бесплатные API для данных о фильмах и сериалах
Начните создавать с Hypereal AI
Получите доступ к Kling, Flux, Sora, Veo и другим через единый API. Бесплатные кредиты для начала, масштабирование до миллионов.
Кредитная карта не требуется • 100k+ разработчиков • Готовность к корпоративному использованию
Топ-10 бесплатных API для фильмов в 2026 году
Создаёте киноприложение, рекомендательный движок или развлекательный дашборд? Вам нужен надёжный API для фильмов. Это руководство охватывает 10 лучших бесплатных API для фильмов и сериалов, доступных в 2026 году, с примерами кода для каждого.
Быстрое сравнение
| API | Бесплатный уровень | Лимит запросов | Сериалы | Изображения | Рейтинги |
|---|---|---|---|---|---|
| TMDB | Без ограничений | 40 запр./10с | Да | Да | Да |
| OMDB | 1 000 запр./день | 1 000/день | Да | Постеры | Да (IMDb) |
| TVmaze | Без ограничений | 20 запр./10с | Да | Да | Да |
| Trakt | 1 000 запр./день | 1 000/день | Да | Нет | Да |
| JustWatch | Неофициальный | Варьируется | Да | Да | Да |
| Watchmode | 1 000 запр./мес | Варьируется | Да | Да | Да |
| Movie of the Night | 10 000 запр./мес | Варьируется | Да | Да | Да |
| IMDb (неофициальный) | Варьируется | Варьируется | Да | Да | Да |
| Streaming Availability | 100 запр./день | 100/день | Да | Да | Да |
| Kitsu | Без ограничений | Умеренный | Аниме | Да | Да |
1. TMDB (The Movie Database) — лучший в целом
TMDB — золотой стандарт среди бесплатных API для фильмов. Самая полная база данных, отличная документация и щедрый бесплатный уровень.
Ключевые возможности:
- 900 000+ фильмов и 160 000+ сериалов
- Изображения и постеры в высоком разрешении
- Актёры, съёмочная группа и производственные детали
- Доступен на 40+ языках
- Данные от сообщества
Получить API-ключ
- Создайте бесплатный аккаунт на themoviedb.org
- Перейдите в Settings > API и запросите API-ключ
- Выберите «Developer» для бесплатного доступа
Пример кода
import requests
API_KEY = "your_tmdb_api_key"
BASE_URL = "https://api.themoviedb.org/3"
# Поиск фильма
response = requests.get(f"{BASE_URL}/search/movie", params={
"api_key": API_KEY,
"query": "Inception",
"language": "en-US"
})
results = response.json()["results"]
for movie in results[:3]:
print(f"{movie['title']} ({movie['release_date'][:4]}) - Rating: {movie['vote_average']}")
// Node.js / fetch
const API_KEY = "your_tmdb_api_key";
const response = await fetch(
`https://api.themoviedb.org/3/search/movie?api_key=${API_KEY}&query=Inception`
);
const data = await response.json();
data.results.slice(0, 3).forEach(movie => {
console.log(`${movie.title} (${movie.release_date.slice(0, 4)}) - ${movie.vote_average}`);
});
Получить трендовые фильмы
# Получить трендовые фильмы за неделю
response = requests.get(f"{BASE_URL}/trending/movie/week", params={
"api_key": API_KEY
})
trending = response.json()["results"]
for movie in trending[:5]:
print(f"Trending: {movie['title']} - {movie['vote_average']}/10")
2. OMDB (Open Movie Database) — лучший для данных IMDb
OMDB даёт прямой доступ к рейтингам IMDb, оценкам Rotten Tomatoes и данным Metacritic в одном API-вызове.
Бесплатный уровень: 1 000 запросов в день
Пример кода
import requests
API_KEY = "your_omdb_api_key" # Получите бесплатный ключ на omdbapi.com
# Поиск по названию
response = requests.get("https://www.omdbapi.com/", params={
"apikey": API_KEY,
"t": "The Dark Knight",
"type": "movie"
})
movie = response.json()
print(f"Title: {movie['Title']}")
print(f"IMDb Rating: {movie['imdbRating']}")
print(f"Rotten Tomatoes: {movie['Ratings'][1]['Value']}")
print(f"Metacritic: {movie['Metascore']}")
const response = await fetch(
`https://www.omdbapi.com/?apikey=YOUR_KEY&t=The+Dark+Knight&type=movie`
);
const movie = await response.json();
console.log(`${movie.Title} - IMDb: ${movie.imdbRating}, RT: ${movie.Ratings[1]?.Value}`);
3. TVmaze — лучший для данных о сериалах
TVmaze специализируется на данных о сериалах: детальная информация по эпизодам, расписание и актёры. Базовое использование не требует API-ключа.
Пример кода
import requests
# API-ключ для базовых эндпоинтов не нужен
response = requests.get("https://api.tvmaze.com/search/shows", params={
"q": "Breaking Bad"
})
shows = response.json()
for item in shows[:3]:
show = item["show"]
print(f"{show['name']} - Rating: {show['rating']['average']}")
print(f" Genres: {', '.join(show['genres'])}")
print(f" Status: {show['status']}")
Получить расписание эпизодов
# Получить сегодняшнее ТВ-расписание для США
response = requests.get("https://api.tvmaze.com/schedule", params={
"country": "US"
})
episodes = response.json()
for ep in episodes[:5]:
show_name = ep["show"]["name"]
print(f"{show_name} - S{ep['season']}E{ep['number']}: {ep['name']}")
4. Trakt — лучший для истории просмотров и рекомендаций
Trakt ориентирован на историю просмотров пользователей, списки и социальные функции. Отлично подходит для создания персонализированных рекомендательных движков.
Бесплатный уровень: 1 000 API-вызовов в день
import requests
headers = {
"Content-Type": "application/json",
"trakt-api-version": "2",
"trakt-api-key": "your_client_id"
}
# Получить трендовые фильмы
response = requests.get(
"https://api.trakt.tv/movies/trending",
headers=headers
)
trending = response.json()
for item in trending[:5]:
movie = item["movie"]
print(f"{movie['title']} ({movie['year']}) - Watchers: {item['watchers']}")
5. JustWatch (неофициальный) — лучший для данных о стриминге
JustWatch отслеживает, на каких стриминговых платформах доступны фильмы и сериалы. Официального бесплатного API нет, но поддерживаемые сообществом библиотеки обеспечивают доступ.
# Используем пакет justwatch-python
# pip install justwatch
from justwatch import JustWatch
jw = JustWatch(country="US")
results = jw.search_for_item(query="Dune")
for item in results["items"][:3]:
title = item["title"]
offers = item.get("offers", [])
platforms = set(o["package_short_name"] for o in offers)
print(f"{title} - Available on: {', '.join(platforms)}")
6. Watchmode — лучший для структурированных данных о стриминге
Watchmode предоставляет структурированные данные о том, какие стриминговые сервисы несут каждое название, включая прямые глубокие ссылки.
Бесплатный уровень: 1 000 API-вызовов в месяц
import requests
API_KEY = "your_watchmode_key"
response = requests.get(f"https://api.watchmode.com/v1/search/", params={
"apiKey": API_KEY,
"search_field": "name",
"search_value": "Stranger Things"
})
results = response.json()["title_results"]
for title in results[:3]:
print(f"{title['name']} ({title['year']}) - Type: {title['type']}")
7. Movie of the Night API — лучший для дискавери-контента
Movie of the Night сфокусирован на обнаружении контента через кураторские рекомендации и фильтры.
Бесплатный уровень: 10 000 запросов в месяц
import requests
headers = {"x-rapidapi-key": "your_rapidapi_key"}
response = requests.get(
"https://movie-of-the-night.p.rapidapi.com/search",
headers=headers,
params={"query": "sci-fi", "type": "movie"}
)
for movie in response.json()[:5]:
print(f"{movie['title']} - Streaming on: {', '.join(movie.get('services', []))}")
8. Неофициальные API IMDb — лучший для сырых данных IMDb
На RapidAPI доступно несколько неофициальных IMDb-API, которые парсят или зеркалируют данные IMDb.
import requests
headers = {
"x-rapidapi-key": "your_rapidapi_key",
"x-rapidapi-host": "imdb8.p.rapidapi.com"
}
response = requests.get(
"https://imdb8.p.rapidapi.com/auto-complete",
headers=headers,
params={"q": "Oppenheimer"}
)
results = response.json()["d"]
for item in results[:3]:
print(f"{item['l']} ({item.get('y', 'N/A')}) - {item.get('s', '')}")
Предупреждение: неофициальные API могут сломаться без предупреждения. Для продакшн-приложений используйте TMDB или OMDB.
9. Streaming Availability API — лучший для поиска по нескольким платформам
Этот API агрегирует данные о стриминге с 150+ сервисов в 60+ странах.
Бесплатный уровень: 100 запросов в день на RapidAPI
import requests
headers = {
"x-rapidapi-key": "your_rapidapi_key",
"x-rapidapi-host": "streaming-availability.p.rapidapi.com"
}
response = requests.get(
"https://streaming-availability.p.rapidapi.com/shows/search/filters",
headers=headers,
params={
"country": "us",
"catalogs": "netflix",
"genres": "action",
"order_by": "rating",
"output_language": "en"
}
)
for show in response.json()["shows"][:5]:
print(f"{show['title']} - Rating: {show.get('rating', 'N/A')}")
10. Kitsu — лучший для аниме
Kitsu — лучший бесплатный API для данных об аниме и манге. API-ключ не требуется.
import requests
response = requests.get("https://kitsu.io/api/edge/anime", params={
"filter[text]": "Attack on Titan",
"page[limit]": 5
})
for anime in response.json()["data"]:
attrs = anime["attributes"]
print(f"{attrs['canonicalTitle']} - Rating: {attrs['averageRating']}")
print(f" Episodes: {attrs['episodeCount']}, Status: {attrs['status']}")
Как выбрать подходящий API
Используйте это дерево решений:
- Создаёте общее киноприложение? Начните с TMDB — там есть всё.
- Нужны рейтинги IMDb/RT? Добавьте OMDB как дополнение.
- Строите функцию «где смотреть»? Используйте Streaming Availability или Watchmode.
- Расписание ТВ-шоу? TVmaze вне конкуренции.
- Аниме-приложение? Kitsu создан специально для этого.
- Рекомендательный движок? Комбинируйте данные TMDB с поведением пользователей Trakt.
Создание полноценного киноприложения
Для большинства проектов понадобится объединить два-три API:
import requests
class MovieService:
def __init__(self, tmdb_key, omdb_key):
self.tmdb_key = tmdb_key
self.omdb_key = omdb_key
def get_movie_details(self, title):
# Расширенные данные от TMDB
tmdb = requests.get("https://api.themoviedb.org/3/search/movie", params={
"api_key": self.tmdb_key,
"query": title
}).json()["results"][0]
# Рейтинги от OMDB
omdb = requests.get("https://www.omdbapi.com/", params={
"apikey": self.omdb_key,
"t": title
}).json()
return {
"title": tmdb["title"],
"overview": tmdb["overview"],
"poster": f"https://image.tmdb.org/t/p/w500{tmdb['poster_path']}",
"tmdb_rating": tmdb["vote_average"],
"imdb_rating": omdb.get("imdbRating"),
"rotten_tomatoes": next(
(r["Value"] for r in omdb.get("Ratings", [])
if r["Source"] == "Rotten Tomatoes"), None
),
}
# Использование
service = MovieService("tmdb_key", "omdb_key")
movie = service.get_movie_details("Dune: Part Two")
print(movie)
Добавление AI-функций
Хотите выйти за рамки базовых данных о фильмах? Можно использовать AI API для добавления умных функций в ваше приложение:
- AI-генерированные пересказы фильмов на основе описаний сюжета
- Перенос стиля на постеры или AI-улучшенные миниатюры
- Голосовое озвучивание рецензий на фильмы
Hypereal AI предлагает API генерации изображений, создания видео и text-to-speech, которые отлично сочетаются с данными о фильмах. Например, генерируйте варианты кинопостеров или создавайте видеорецензии с AI-озвучкой. Зарегистрируйтесь и получите стартовые кредиты бесплатно. Карты банков СНГ принимаются без VPN.
Заключение
TMDB — явный победитель для большинства задач: бесплатный, полный и хорошо задокументированный. Дополните его OMDB для данных о рейтингах и API доступности стриминга для функции «где смотреть».
Все 10 API из этого списка предлагают бесплатные уровни, достаточные для разработки и небольшого продакшна. Начните с TMDB, добавляйте остальные по мере необходимости — и у вас будет полноценный стек данных о фильмах без единого потраченного рубля.
Похожие статьи
Download Hypereal Agent
Run a local AI media workspace for image generation, video prompts, model selection, credit tracking, and saved artifacts.


