Consulte um ator e sua filmografia

GET /3/person/{person_id} retorna biografia, dados de nascimento e o caminho da imagem de perfil de uma pessoa. Adicione append_to_response=combined_credits e a mesma resposta traz também todos os créditos de filmes e séries de TV. Os IDs são os IDs numéricos de pessoa que o TMDB usa, por exemplo 31 para Tom Hanks.

Você recebe um registro da pessoa, a filmografia de elenco e equipe técnica, fotos de perfil e listas para descoberta. Atores, diretores e roteiristas ficam nos mesmos endpoints e se diferenciam por known_for_department.

Quais dados você recebe

EndpointRetorna
GET /3/person/{person_id}name, biography, birthday, deathday, place_of_birth, known_for_department, profile_path, imdb_id
GET /3/person/{person_id}/movie_creditsPapéis em filmes em cast e funções em crew
GET /3/person/{person_id}/tv_creditsO mesmo para séries
GET /3/person/{person_id}/combined_creditsFilmes e séries de TV em uma só lista, marcados por media_type
GET /3/person/{person_id}/imagesUm array profiles de fotos
GET /3/person/popularLista paginada de pessoas populares
GET /3/search/personPessoas que correspondem a uma query

Comece em 3 passos

  1. Escolha um plano em preços. Todos os planos retornam os mesmos dados e diferem apenas nas requisições por minuto.
  2. Gere uma chave no painel da sua conta.
  3. Envie GET /3/person/31 com Authorization: Bearer YOUR_API_KEY, ou use api_key na string de consulta.

Exemplo de requisição

Esta chamada busca Tom Hanks com seus créditos combinados. O exemplo em Python mantém os papéis em filmes que têm data de lançamento, ordena do mais recente ao mais antigo e imprime cinco, além da URL da foto.

bashpy
curl -s "https://api.amodb.dev/3/person/31?language=en-US&append_to_response=combined_credits" \
  -H "Authorization: Bearer $AMODB_KEY"
import os
import requests

BASE = "https://api.amodb.dev/3"
HEADERS = {"Authorization": f"Bearer {os.environ['AMODB_KEY']}"}

r = requests.get(
    f"{BASE}/person/31",
    params={"language": "en-US", "append_to_response": "combined_credits"},
    headers=HEADERS,
    timeout=10,
)
r.raise_for_status()
person = r.json()

movies = [
    c for c in person["combined_credits"]["cast"]
    if c["media_type"] == "movie" and c.get("release_date")
]
movies.sort(key=lambda c: c["release_date"], reverse=True)

print(person["name"], person["birthday"], person["known_for_department"])
if person.get("profile_path"):
    print("Photo:", "https://img.amodb.dev/t/p/w342" + person["profile_path"])
for c in movies[:5]:
    print(c["release_date"][:4], c["title"], "as", c.get("character") or "n/a")

Resposta reduzida para language=en-US. combined_credits foi cortado para 2 linhas de elenco e 1 de equipe técnica, e a biografia foi encurtada.

JSON
{
  "adult": false,
  "also_known_as": [
    "Thomas Jeffrey Hanks"
  ],
  "biography": "Thomas Jeffrey Hanks (born July 9, 1956) is an American actor and filmmaker. Known for...",
  "birthday": "1956-07-09",
  "deathday": null,
  "gender": 2,
  "homepage": null,
  "id": 31,
  "imdb_id": "nm0000158",
  "known_for_department": "Acting",
  "name": "Tom Hanks",
  "place_of_birth": "Concord, California, USA",
  "popularity": 12.98,
  "profile_path": "/oFvZoKI6lvU03n4YoNGAll9rkas.jpg",
  "combined_credits": {
    "cast": [
      {
        "adult": false,
        "backdrop_path": "/owUcU7WcM42uPXIVJHglDQceY5R.jpg",
        "genre_ids": [
          12,
          16,
          35
        ],
        "id": 1084244,
        "original_language": "en",
        "original_title": "Toy Story 5",
        "overview": "",
        "popularity": 158.5027,
        "poster_path": "/sfQtVlIHljToOwYjhe21KPGzZWK.jpg",
        "release_date": "2026-06-17",
        "title": "Toy Story 5",
        "video": false,
        "vote_average": 8.285,
        "vote_count": 2649,
        "media_type": "movie",
        "credit_id": "65edd5772790bf01634423c9",
        "character": "Woody (voice)",
        "order": 0
      },
      {
        "adult": false,
        "backdrop_path": "/1dvOCqKgBcXvfqzVPmAAM5Rv4PP.jpg",
        "genre_ids": [
          16,
          35,
          10751
        ],
        "id": 863,
        "original_language": "en",
        "original_title": "Toy Story 2",
        "overview": "",
        "popularity": 49.6885,
        "poster_path": "/4rbcp3ng8n1MKHjpeqW0L7Fnpzz.jpg",
        "release_date": "1999-10-30",
        "title": "Toy Story 2",
        "video": false,
        "vote_average": 7.6,
        "vote_count": 15484,
        "media_type": "movie",
        "credit_id": "5ac0152ec3a368443f034084",
        "character": "Woody (voice)",
        "order": 0
      }
    ],
    "crew": [
      {
        "adult": false,
        "backdrop_path": "/23GjGDQdMHW5C2UYwSV00fE3FNi.jpg",
        "first_air_date": "2001-09-09",
        "genre_ids": [
          18,
          10768
        ],
        "id": 4613,
        "name": "Band of Brothers",
        "origin_country": [],
        "original_language": "en",
        "original_name": "Band of Brothers",
        "overview": "",
        "popularity": 63.5427,
        "poster_path": "/pGzV187ogXzgJrvPRy2YPi29ofH.jpg",
        "vote_average": 8.608,
        "vote_count": 4424,
        "media_type": "tv",
        "credit_id": "5257765d760ee36aaa522862",
        "department": "Production",
        "job": "Executive Producer"
      }
    ]
  }
}

Monte uma filmografia

Uma pessoa pode aparecer em cast e em crew do mesmo título, por exemplo um ator que também dirige. Trate os dois arrays como listas separadas e junte-os na sua própria exibição. As linhas de filmes e de séries usam nomes de campo diferentes, então leia o correto.

CampoLinhasSignificado
media_typecréditos combinadosmovie ou tv
title ou namelinhas de filmes ou de sériesTítulo de exibição
release_date ou first_air_datelinhas de filmes ou de sériesChave de ordenação, pode estar vazia
characterelencoNome do papel
job, departmentequipe técnicaPor exemplo Director em Directing
credit_idambasID da linha de crédito

Ordene por data, coloque as linhas sem data no fim e remova duplicatas pelo par id e media_type. As linhas de elenco de séries trazem episode_count, mas o amodb retorna 0 ali, então não use esse campo para contar episódios. O amodb não oferece GET /3/credit/{credit_id} nem aggregate_credits. Os detalhes dos campos de elenco e equipe técnica estão em créditos.

Fotos de perfil

profile_path se junta ao host de imagens: https://img.amodb.dev/t/p/{size}{profile_path}. Use w185 para miniaturas de lista, h632 para uma página de perfil e original para downloads. As imagens não exigem chave e ficam em cache por 30 dias.

Para mais de uma foto, chame GET /3/person/{person_id}/images. O array profiles tem file_path, width, height, aspect_ratio e vote_average, então você pode escolher o retrato mais bem avaliado. As tabelas de tamanhos e srcset estão em imagens.

Pessoas populares, busca e consulta por ID

  • GET /3/person/popular?page=1 retorna uma lista paginada. As páginas vão de 1 a 500, e a lista fica em cache por 30 minutos.
  • GET /3/search/person?query=tom+hanks busca por nome. Fica em cache por 10 minutos.
  • GET /3/find/{external_id}?external_source=imdb_id associa um ID de nome do IMDb a uma pessoa. Leia person_results na resposta. Veja busca por ID externo.

Como se compara

RecursoFazer scraping das páginas você mesmoAPI de metadados com plano gratuitoamodb
FilmografiaRastrear uma página por créditoConsulte a documentação delescombined_credits em uma única chamada
Separação entre elenco e equipe técnicaAnalisar os títulos das seçõesConsulte a documentação delesArrays cast e crew
FotosBaixar e redimensionar por conta própriaConsulte a documentação delesTamanhos fixos em img.amodb.dev, sem chave
Busca por nomeUsar o formulário de busca de um siteConsulte a documentação delesGET /3/search/person
Associação de IDsAssociar pelo nomeConsulte a documentação deles/3/find com imdb_id
IdiomasUm idioma por siteConsulte a documentação deles14 idiomas via language

Preços

Pague adiantado por 1, 3, 6, 12 ou 24 meses. Os períodos mais longos têm desconto de 0, 10, 20, 30 ou 40 por cento, e os planos nunca renovam sozinhos. Os três planos permitem 20, 40 e 120 requisições por minuto, e cada um retorna todos os endpoints de pessoas. Uma grade de elenco de um filme custa uma requisição de créditos, porque nomes e caminhos de perfil já vêm nela, e a página de uma pessoa custa uma requisição com os créditos anexados. Escolha o limite que atende às visualizações de página do seu site. Sem plano gratuito. Comece em preços.