Qué API elegir

TMDB ofrece una API gratuita para usos que cumplan sus condiciones, con claves de API v3 y tokens v4. Lee esos términos sobre uso comercial y atribución antes de publicar. Elige una alternativa cuando quieras un acuerdo de pago, un límite con el que puedas planificar, o más datos en cada respuesta. amodb es una API independiente que habla el protocolo TMDB v3 para lecturas, así que el cambio supone una nueva URL base y una nueva clave. Es de solo lectura, y algunas rutas de TMDB no se ofrecen, como se indica más abajo.

Quédate en TMDB si los términos gratuitos encajan con tu proyecto y nada de la siguiente sección te afecta.

Señales de que necesitas una alternativa

Cinco comprobaciones te ayudan a decidir. Hazlas con tu propio tráfico y tu propio contrato, no con una lista de funciones.

SeñalQué probarCómo responde amodb
Términos comercialesLee los términos de la API que usas hoy sobre uso comercial y atribuciónPlanes de pago, prepago, sin renovación automática
Tráfico máximoCuenta las solicitudes de tu minuto de más tráficoUn límite fijo de 20, 40 o 120 solicitudes por minuto por clave
Datos por pantallaLista las llamadas adicionales detrás de una página de títuloappend_to_response también admite ratings, moods, soundtracks, wikidata y showtimes
Idioma de la interfazRevisa cada idioma que publicas14 idiomas, cualquier otro recurre a en
Esfuerzo de salidaCuenta las líneas de código que nombran a un proveedorMismas rutas y JSON en los endpoints servidos, así que irse también es un cambio de URL base

Los aciertos de caché también cuentan. La comprobación de la clave y el límite de solicitudes se ejecutan antes de la caché perimetral, así que una solicitud repetida sigue consumiendo una de tus solicitudes por minuto. Planifica según el total de solicitudes, no según los fallos de caché.

Comparación de funciones

FunciónTMDBamodb
Modelo de preciosAPI gratuita para usos que cumplan sus propios términosPeriodos prepago de 1, 3, 6, 12 o 24 meses
Nivel gratuitoSí, para usos que cumplan sus condicionesNinguno, y sin periodo de prueba
AutenticaciónClave v3 en api_key, o un token v4 como Bearerapi_key o Bearer, clave de 32 caracteres hexadecimales
Formato de respuestaJSONJSON con la forma de TMDB v3
IdiomasConsulta su documentación14 idiomas de interfaz
PelículasSíSí
TVSíSí, con temporadas y episodios
PersonasSíSí
ImágenesSí, desde su propio host de imágenesimg.amodb.dev, los mismos tokens de tamaño, sin clave
PuntuacionesPuntuación de usuarios de TMDB, consulta su documentación sobre otras fuentesPuntuación de TMDB más IMDb, Kinopoisk, Metacritic y Rotten Tomatoes cuando se conocen
Métodos de escrituraMétodos de cuenta, listas y puntuaciónNo se ofrecen, responden 405
Límite de solicitudesConsulta su documentación20, 40 o 120 por minuto por clave
Uso comercialConsulta sus términos sobre uso comercial y atribuciónSe vende como API de pago, consulta los precios
CompatibilidadDefine el protocolo v3La mayoría de las rutas de lectura v3, más OMDb

En qué se diferencia amodb

  • Límites que puedes leer. Cada respuesta con clave lleva X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset en segundos. Un 429 añade Retry-After. Los números se explican en límites de solicitudes.
  • Bloques extra en una llamada. Las puntuaciones de cinco fuentes, los medidores de mood (ambiente emocional), las bandas sonoras, los datos de Wikidata y los horarios de sesiones llegan mediante append_to_response, así que una página de título puede usar una sola solicitud.
  • Más fuentes de ids externos. /3/find resuelve imdb_id, tvdb_id, wikidata_id y kinopoisk_id, y también facebook_id, twitter_id e instagram_id. Consulta buscar por ID externo.
  • OMDb con la misma clave. https://api.amodb.dev/omdb/ responde llamadas al estilo OMDb con un parámetro apikey, lo que ayuda cuando dos de tus sistemas usan protocolos distintos.
  • Tiempos de caché conocidos. Los detalles y los créditos se mantienen 6 horas en la caché perimetral, las tendencias y el descubrimiento 30 minutos, la búsqueda 10 minutos, la configuración 24 horas y las imágenes 30 días.

Dónde encaja mejor TMDB

  • Proyectos gratuitos. Si tu uso cumple los términos gratuitos, TMDB no cuesta nada y amodb no puede igualarlo.
  • Métodos de escritura de usuario. TMDB ofrece métodos de escritura de cuenta, sesión, puntuación y listas. amodb los responde con 405 y status_code 37, así que una aplicación que permite iniciar sesión y puntuar títulos debe quedarse con TMDB para esa parte.
  • Feeds de cambios. TMDB lista los ids que cambiaron. amodb no tiene un feed así, así que actualizas con tu propio calendario.
  • Más de 14 idiomas. amodb no sirve texto de interfaz en alemán, japonés ni coreano y recurre al inglés. Los títulos originales siguen llegando en original_title y original_name. Para otros idiomas en TMDB, consulta su documentación.
  • Términos que ya aceptaste. Si la revisión legal de TMDB ya está hecha, cambiar te obliga a pasar otra revisión.

Lo que amodb no ofrece

Revisa tu código con esta lista antes del cambio definitivo. La tabla completa está en amodb vs TMDB.

Llamada de TMDBRespuesta de amodb
Escrituras de cuenta, sesión, puntuación y listas405, status_code 37
Cambios, créditos agregados, consulta de créditos y reseñas, contenido de grupos de episodios404, status_code 34
Traducciones de personas, imágenes y traducciones de colecciones, productoras y cadenas404, status_code 34
Lista de reseñas de una película o serie200, vacía en la mayoría de los títulos
Imágenes, vídeos y traducciones de temporada200, vacío
IDs externos de temporada y episodio200, todos null

Dos comportamientos son silenciosos. Un nombre de append_to_response que amodb no conoce, como aggregate_credits, se ignora sin error. El parámetro include_adult también se ignora, porque los títulos y las personas para adultos nunca se sirven.

Migrar a amodb

  1. Elige un plan en precios y crea una clave en el panel de tu cuenta.
  2. Sustituye la URL base y la clave en un solo lugar, como se muestra abajo.
  3. Lee images.secure_base_url desde /3/configuration para que los enlaces de imágenes usen img.amodb.dev.
  4. Elimina las llamadas a métodos de escritura y a las rutas de la tabla anterior.
  5. Gestiona el 429 esperando los segundos de Retry-After.
JavaScript
const config = {
  // before: baseUrl held your current TMDB v3 base URL
  baseUrl: 'https://api.amodb.dev/3',
  apiKey: process.env.AMODB_KEY,
};

const res = await fetch(`${config.baseUrl}/movie/550?language=en-US`, {
  headers: { Authorization: `Bearer ${config.apiKey}` },
});
if (!res.ok) throw new Error(`request failed with status ${res.status}`);
const movie = await res.json();
console.log(movie.title, movie.release_date);

Ejecuta tus pruebas actuales contra ambas URL base antes del cambio definitivo. Compartir la misma forma no garantiza valores idénticos, así que compara una muestra de tus propios títulos. El recorrido completo está en la guía de inicio rápido, y una tabla cara a cara en amodb vs TMDB.

El manejo de errores se mantiene

Las llamadas fallidas devuelven el cuerpo de TMDB {"success": false, "status_code": N, "status_message": "..."}, así que el código que se ramifica según status_code no necesita reescribirse.

HTTPstatus_codeCausa habitual
4017Falta la clave o está mal escrita
40110Clave suspendida
40236Terminó el periodo prepago
40434Id no encontrado, o una ruta que amodb no ofrece
40537Un método de escritura que tu código todavía llama
42925Más solicitudes de las que permite el plan en 60 segundos

Trata el 402 como una señal para renovar a mano, porque nada se renueva automáticamente. La lista completa está en errores.

Precios

amodb es prepago. Elige un periodo de 1, 3, 6, 12 o 24 meses, que aplica un descuento del 0, 10, 20, 30 o 40 por ciento, y uno de tres planes de 20, 40 o 120 solicitudes por minuto. Todos los planes obtienen todos los datos y nada se renueva automáticamente. No hay nivel gratuito ni periodo de prueba. Los importes vigentes están en precios.