API de metadados de filmes e séries
Dados de filmes e séries, compatíveis com TMDB e OMDb
Mesmos caminhos e JSON do TMDB v3 e do OMDb. Troque a URL base e mantenha seu código.
BASE_URL https://api.amodb.dev/3 https://api.amodb.dev/omdb/
-
https://api.themoviedb.org/3 - https://api.amodb.dev/3
-
https://www.omdbapi.com/ - https://api.amodb.dev/omdb/
GEThttps://api.amodb.dev/3/movie/550?language=en-US
200 OKapplication/json1,7 kBResposta ao vivo![]()
{ "id": 550, "imdb_id": "tt0137523", "title": "Fight Club", "tagline": "Mischief. Mayhem. Soap.", "release_date": "1999-10-15", "runtime": 139, "status": "Released", "genres": [{ "id": 18, "name": "Drama" }, { "id": 53, "name": "Thriller" }], "origin_country": ["US", "DE"], "original_language": "en", "budget": 63000000, "revenue": 101209702, "vote_average": 8.437, "vote_count": 33042, "popularity": 39.0054, "poster_path": "/jSziioSwPVrOy9Yow3XhWIBDjq1.jpg", "backdrop_path": "/b9HyPoxwxjxkWEUL5ErZdhApQe2.jpg"}- 14 idiomas
- 2 estilos de API, TMDB v3 e OMDb
- 1 chave para os dois estilos
- 6 extensões além do TMDB
O amodb é uma API paga de metadados de filmes e séries. Ele mantém caminhos, parâmetros e JSON do TMDB v3 e do OMDb, então um cliente existente funciona após trocar a URL base. Uma chave cobre os dois estilos, 14 idiomas e pôsteres em img.amodb.dev. Todos os planos incluem todos os dados e diferem apenas em requisições por minuto.
01 · /3/movie/550
Troque a URL base e mantenha seu código
O amodb responde nos mesmos caminhos do TMDB v3. Uma requisição do filme 550 retorna os mesmos campos JSON que seu cliente já processa: id, title, genres, release_date, poster_path e os demais.
-
Pegue uma chave
Escolha um plano e copie a chave na sua conta.
Authorization: Bearer $AMODB_KEY -
Troque a URL base
Aponte seu cliente TMDB ou OMDb para api.amodb.dev.
api.themoviedb.orgapi.amodb.dev -
Publique
O mesmo JSON volta, e seu parser continua funcionando.
200 OKapplication/json
Envie sua chave como api_key na consulta ou no cabeçalho Authorization: Bearer. As duas formas funcionam em todos os endpoints.
curl "https://api.amodb.dev/3/movie/550?language=en-US" \
-H "Authorization: Bearer $AMODB_KEY"const res = await fetch("https://api.amodb.dev/3/movie/550?language=en-US", {
headers: { Authorization: `Bearer ${process.env.AMODB_KEY}` },
});
const movie = await res.json();
console.log(movie.title, movie.release_date);import os
import requests
res = requests.get(
"https://api.amodb.dev/3/movie/550",
params={"language": "en-US"},
headers={"Authorization": f"Bearer {os.environ['AMODB_KEY']}"},
timeout=10,
)
movie = res.json()
print(movie["title"], movie["release_date"]){
"id": 550,
"imdb_id": "tt0137523",
"title": "Fight Club",
"release_date": "1999-10-15",
"runtime": 139,
"genres": [{ "id": 18, "name": "Drama" }],
"vote_average": 8.4,
"poster_path": "/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpg"
}02 · /omdb/?i=tt0137523
Uma chave para chamadas no estilo OMDb
O endpoint compatível com OMDb fica em https:/. Ele aceita i, t, s, type, y, plot e page, e retorna Title, Year, imdbRating, Ratings e os demais campos do OMDb.
O campo Poster aponta para img.amodb.dev, então os pôsteres carregam do mesmo serviço. Os erros mantêm o formato do OMDb: {"Response":"False",.
curl "https://api.amodb.dev/omdb/?i=tt0137523&plot=short&apikey=$AMODB_KEY"const url = new URL("https://api.amodb.dev/omdb/");
url.searchParams.set("t", "Fight Club");
url.searchParams.set("y", "1999");
url.searchParams.set("apikey", process.env.AMODB_KEY);
const film = await (await fetch(url)).json();
console.log(film.Title, film.imdbRating);import os
import requests
film = requests.get(
"https://api.amodb.dev/omdb/",
params={"i": "tt0137523", "apikey": os.environ["AMODB_KEY"]},
timeout=10,
).json()
print(film["Title"], film["imdbRating"]){
"Title": "Fight Club",
"Year": "1999",
"Runtime": "139 min",
"Director": "David Fincher",
"imdbRating": "8.8",
"imdbID": "tt0137523",
"Poster": "https://img.amodb.dev/t/p/w300/pB8BM7pdSp6B6Ih7QZ4DrQ3PmJK.jpg",
"Response": "True"
}03 · append_to_response
Dados que o TMDB v3 não retorna
Toda chave pode chamar as extensões do amodb na mesma URL base. Adicione-as com append_to_response ou chame-as separadamente.
-
Medidores de mood
Medo, humor, tristeza, violência e mais, cada um numa escala de 0 a 10, com uma chamada extra.
GET /3/tv/1396/moods -
Limite de requisições visível
Cada resposta informa quantas requisições restam neste minuto.
-
Todos os tamanhos de imagem do TMDB
De miniaturas w92 a arquivos originais em img.amodb.dev. Sem chave.
img.amodb.dev/t/p/w500/… -
Busca por qualquer ID externo
Envie um id do IMDb ou outro id externo e receba o registro do TMDB.
GET /3/find/tt0137523 -
Horários de sessões de cinema
Horários por país para títulos em cartaz, quando conhecidos.
GET /3/movie/550/showtimes?country=US -
Trilhas sonoras
As músicas usadas em um filme ou série, na mesma URL base.
GET /3/movie/157336/soundtracks
04 · ?language=uk-UA
Títulos e sinopses em 14 idiomas
Passe em language uma tag no estilo TMDB, como ru-RU ou pt-BR. O amodb serve 14 idiomas base e volta para o inglês em qualquer outra tag, então uma requisição nunca falha por causa do idioma.
-
enEnglish Spirited Away -
ruРусский Унесённые призраками -
ukУкраїнська Віднесені привидами -
beБеларуская Скрадзеныя прывідамі -
zh中文 千与千寻 -
ptPortuguês A Viagem de Chihiro -
bgБългарски Отнесени от духове -
heעברית המסע המופלא -
csČeština Cesta do fantazie -
roRomână Călătoria lui Chihiro -
frFrançais Le Voyage de Chihiro -
plPolski Spirited Away: W krainie Bogów -
itItaliano La città incantata -
esEspañol El viaje de Chihiro
05 · /plans
Os planos diferem apenas em requisições por minuto
Todo plano inclui todos os endpoints, os 14 idiomas, as imagens e as extensões. Você paga uma vez por 1, 3, 6, 12 ou 24 meses, e um período mais longo custa menos por mês. Não há plano gratuito nem renovação automática.
-
Lite
20 requisições por minuto
a partir de US$ 3,11 por mês
Obter Lite -
Pro
40 requisições por minuto
a partir de US$ 3,71 por mês
Obter Pro -
Pro+
120 requisições por minuto
a partir de US$ 4,31 por mês
Obter Pro+
06 · X-RateLimit-Remaining
Feito para tráfego de produção
-
Cache de borda compartilhado
Listas populares ficam em cache por 30 minutos, detalhes por 6 horas e
configurationpor 24 horas. -
Limites de requisições claros
Toda resposta traz
X-RateLimit-Limit,X-RateLimit-RemainingeX-RateLimit-Reset. Um 429 acrescentaRetry-After. -
Erros no estilo TMDB
Os erros retornam
success,status_codeestatus_message, então o tratamento de erros que você já tem continua funcionando. -
Imagens sem chave
Pôsteres e backdrops carregam de
img.amodb.dev/em todos os tamanhos do TMDB, com cache de 30 dias.t/ p/ {size}/ {file}
Perguntas e respostas
Preciso mudar o código do meu cliente TMDB?
Não. Aponte a URL base para https://api.amodb.dev/3 e envie sua chave do amodb como api_key ou como token Bearer. Caminhos, parâmetros de consulta e campos JSON continuam iguais aos do TMDB v3.
A mesma chave funciona em chamadas no estilo OMDb?
Sim. Envie-a como apikey para https://api.amodb.dev/omdb/. Os parâmetros i, t, s, type, y, plot e page funcionam como no OMDb, e a resposta usa os nomes de campo do OMDb.
Existe plano gratuito ou período de teste?
Não. O amodb é somente pré-pago. Você escolhe um plano e um período, paga uma vez e a chave funciona até o fim do período. Não há renovação automática.
Qual é a diferença entre os planos?
Apenas a taxa de requisições: 20, 40 ou 120 por minuto. Todo plano inclui todos os endpoints, os 14 idiomas, as imagens e as extensões do amodb.
Quais idiomas são atendidos?
Inglês, russo, ucraniano, bielorrusso, chinês, português, búlgaro, hebraico, tcheco, romeno, francês, polonês, italiano e espanhol. Passe uma tag no estilo TMDB, como ru-RU; qualquer outro idioma volta para o inglês.
Comece com uma chave
Todo plano inclui todos os endpoints, os 14 idiomas e as imagens. Os planos diferem apenas em requisições por minuto.
$ curl https://api.amodb.dev/3/movie/550 -H "Authorization: Bearer $AMODB_KEY" curl https://api.amodb.dev/3/movie/550 -H "Authorization: Bearer $AMODB_KEY"
