MyMangaBase

API de MyMangaBase

La API de MyMangaBase es una API REST de solo lectura que devuelve en JSON los datos del catálogo a nivel de capítulo: número y títulos en inglés, japonés y romaji, fecha de publicación en Japón, número de revista, tomo e ISBN, personajes que aparecen y el puntaje de la comunidad.

Está pensada para lo que las fuentes que trabajan a nivel de obra no cubren: trackers de lectura, bots de Discord que avisan cuando sale un capítulo, apps de lectura o análisis de datos. Las fichas de obra y de capítulo incluyen de dónde salió cada dato y bajo qué licencia, para que puedas atribuir sin adivinar.

RESTJSONSolo lecturaHTTPS

URL base: https://mymangabase.com/api/v1

Planes

*impuestos no incluidos

Todos los planes tienen los mismos endpoints y los mismos datos; lo que cambia es la cantidad de llamadas por mes. La cuota se reinicia una vez por mes.

Free

Gratis
  • 1.000 llamadas por mes
  • Todos los endpoints
  • Cuota restante en cada respuesta
  • Fuentes y licencias de cada dato
Conseguir una clave

Business

US$ 150/mes*
  • 2.000.000 llamadas por mes
  • Todos los endpoints
  • Cuota restante en cada respuesta
  • Fuentes y licencias de cada dato
Suscribirme

¿Te quedaste sin cuota a mitad de mes? En Pro y Business podés comprar pedidos extra con un cargo adicional.

Las claves se crean desde el panel de la API

Documentación técnica

Autenticación

Cada pedido lleva tu clave en la cabecera x-api-key. También se acepta como Authorization: Bearer. Sin clave, o con una clave inválida o revocada, la respuesta es 401.

curl "https://mymangabase.com/api/v1/series/one-piece" \
  -H "x-api-key: $MMB_API_KEY"

# o
curl "https://mymangabase.com/api/v1/series/one-piece" \
  -H "Authorization: Bearer $MMB_API_KEY"

Formato de las respuestas

  • Todas las respuestas son JSON en UTF-8.
  • Las fechas van en ISO 8601 y en UTC, por ejemplo 2026-09-04T00:00:00.000Z.
  • Un dato que todavía no se conoce vale null: el campo está siempre, aunque esté vacío.
  • Los puntajes van de 1 a 10. average es el promedio simple; bayesian lo corrige según la cantidad de votos, para que un capítulo con dos votos altos no quede por encima de uno con cien. count es la cantidad de votos; sin votos, los dos puntajes valen 0.
  • Las obras se identifican por su slug (one-piece) y los capítulos por su id, un UUID que devuelve la lista de capítulos.

Cuota y cabeceras

Cada pedido con una clave válida descuenta una llamada de la cuota del período, que comparten todas las claves de tu cuenta. Cuando se agota, la API responde 429 hasta que empieza el período siguiente o comprás un paquete extra desde el panel. Además, cada plan tiene un límite de pedidos por segundo (3 en Free, 10 en Pro, 30 en Business). Todas las respuestas traen estas cabeceras:

x-quota-limit: 100000El total de llamadas del período, contando los paquetes extra.
x-quota-remaining: 99982Llamadas que te quedan en el período.
x-quota-reset: 2026-10-14T18:03:11.000ZCuándo se reinicia la cuota (ISO 8601, UTC).
x-plan: PROEl plan de tu cuenta: FREE, PRO o BUSINESS.
cache-control: private, max-age=300Tu cliente puede guardar la respuesta hasta 5 minutos. Es privada: no la guardes en un caché compartido.

Errores

Un error responde con su código HTTP y un objeto con el mensaje (en inglés) y un código estable, que es lo que conviene mirar desde el programa:

{
  "error": "Monthly quota exhausted. Buy an extra pack or upgrade your plan in your dashboard.",
  "code": "quota_exhausted",
  "dashboard_url": "https://mymangabase.com/developers/dashboard",
  "resets_at": "2026-10-14T18:03:11.000Z"
}
CódigoCuándo
401Falta la clave, o es inválida o está revocada.
404La obra o el capítulo no existe.
429quota_exhausted: se agotó la cuota del período (trae dashboard_url y resets_at). rate_limited: demasiados pedidos por segundo; esperá lo que diga Retry-After.

Endpoints

Buscar obras

GET/api/v1/series

Lista obras del catálogo ordenadas por título. Con q devuelve sólo las que contienen ese texto en el título romaji; la búsqueda distingue mayúsculas de minúsculas.

ParámetroTipoPor defectoDescripción
qtexto—Texto a buscar en el título romaji.
limitentero25Cuántas obras devolver, hasta 100.

Pedido

curl "https://mymangabase.com/api/v1/series?q=One&limit=2" \
  -H "x-api-key: $MMB_API_KEY"

Respuesta

{
  "data": [
    {
      "slug": "one-piece",
      "title": {
        "romaji": "One Piece",
        "english": "One Piece",
        "native": "ONE PIECE"
      },
      "status": "RELEASING",
      "magazine": "Weekly Shōnen Jump",
      "start_year": 1997,
      "chapter_count": 1192,
      "external_ids": {
        "anilist": 30013,
        "mal": 13,
        "mangaupdates": "pb8uwds"
      }
    }
  ]
}

Ficha de una obra

GET/api/v1/series/:slug

La ficha completa: títulos, autores, revista, editorial, estado, géneros, tomos con ISBN y fecha, los identificadores en AniList, MyAnimeList y MangaUpdates, y las fuentes de los datos.

ParámetroTipoPor defectoDescripción
:slugtextoobligatorioEl slug de la obra, por ejemplo one-piece.

Pedido

curl "https://mymangabase.com/api/v1/series/one-piece" \
  -H "x-api-key: $MMB_API_KEY"

Respuesta

{
  "slug": "one-piece",
  "title": {
    "romaji": "One Piece",
    "english": "One Piece",
    "native": "ONE PIECE"
  },
  "authors": [
    "Eiichiro Oda"
  ],
  "artists": [
    "Eiichiro Oda"
  ],
  "magazine": "Weekly Shōnen Jump",
  "publisher": "Shueisha",
  "status": "RELEASING",
  "start_year": 1997,
  "chapter_count": 1192,
  "genres": [
    "action",
    "adventure",
    "fantasy",
    "pirate-fiction"
  ],
  "volumes": [
    {
      "number": 1,
      "isbn": "4-08-872509-3",
      "release_date": "1997-12-24T00:00:00.000Z"
    },
    {
      "number": 2,
      "isbn": "4-08-872544-1",
      "release_date": "1998-04-03T00:00:00.000Z"
    }
  ],
  "external_ids": {
    "anilist": 30013,
    "mal": 13,
    "mangaupdates": "pb8uwds"
  },
  "sources": [
    {
      "source": "ANILIST",
      "name": "AniList",
      "url": "https://anilist.co/manga/30013",
      "license": "factual",
      "fields": [
        "titleRomaji",
        "titleNative",
        "authors",
        "magazine",
        "startYear"
      ]
    },
    {
      "source": "WIKIPEDIA",
      "name": "Wikipedia",
      "url": "https://en.wikipedia.org/wiki/List_of_One_Piece_chapters_(1016%E2%80%93current)",
      "license": "CC BY-SA 4.0",
      "fields": [
        "titleEnglish",
        "titleNative",
        "titleRomaji",
        "volumeId",
        "isbn",
        "releaseDate"
      ]
    }
  ]
}

Capítulos de una obra

GET/api/v1/series/:slug/chapters

Los capítulos ordenados por número, con títulos, tomo, fecha, sinopsis y puntaje. total es la cantidad de capítulos de la obra: con limit y offset se recorren de a páginas.

ParámetroTipoPor defectoDescripción
:slugtextoobligatorioEl slug de la obra.
limitentero100Cuántos capítulos devolver, hasta 500.
offsetentero0Cuántos capítulos saltear desde el principio.

Pedido

curl "https://mymangabase.com/api/v1/series/one-piece/chapters?limit=2&offset=1000" \
  -H "x-api-key: $MMB_API_KEY"

Respuesta

{
  "total": 1192,
  "offset": 1000,
  "limit": 2,
  "data": [
    {
      "id": "522fe676-166f-4560-b8ba-8023f1a92d83",
      "number": 1001,
      "slug": "1001",
      "title": {
        "english": "Battle of Monsters on Onigashima",
        "native": "鬼ヶ島怪物決戦",
        "romaji": "Onigashima Kaibutsu Kessen"
      },
      "volume": 99,
      "magazine_issue": null,
      "jp_release_date": null,
      "page_count": null,
      "is_extra": false,
      "synopsis": null,
      "rating": {
        "average": 0,
        "bayesian": 0,
        "count": 0
      }
    },
    {
      "id": "2aceff2d-3f84-4382-9140-05c904c0ad94",
      "number": 1002,
      "slug": "1002",
      "title": {
        "english": "Four Emperors vs. New Generation",
        "native": "四皇VS新世代",
        "romaji": "Yonkō Bāsasu Shinsedai"
      },
      "volume": 99,
      "magazine_issue": null,
      "jp_release_date": null,
      "page_count": null,
      "is_extra": false,
      "synopsis": null,
      "rating": {
        "average": 8.2,
        "bayesian": 7.66332,
        "count": 15
      }
    }
  ]
}

Un capítulo

GET/api/v1/chapters/:id

Todo sobre un capítulo: los datos de la lista más sus publicaciones (revista, tomo, digital), los personajes que aparecen y las fuentes.

ParámetroTipoPor defectoDescripción
:idtextoobligatorioEl id del capítulo, que devuelve la lista de capítulos.

Pedido

curl "https://mymangabase.com/api/v1/chapters/2aceff2d-3f84-4382-9140-05c904c0ad94" \
  -H "x-api-key: $MMB_API_KEY"

Respuesta

{
  "id": "2aceff2d-3f84-4382-9140-05c904c0ad94",
  "series": {
    "slug": "one-piece",
    "titleRomaji": "One Piece"
  },
  "number": 1002,
  "title": {
    "english": "Four Emperors vs. New Generation",
    "native": "四皇VS新世代",
    "romaji": "Yonkō Bāsasu Shinsedai"
  },
  "volume": {
    "number": 99,
    "isbn": "978-4-08-882691-2"
  },
  "magazine_issue": null,
  "jp_release_date": null,
  "page_count": null,
  "synopsis": null,
  "rating": {
    "average": 8.2,
    "bayesian": 7.66332,
    "count": 15
  },
  "releases": [
    {
      "kind": "MAGAZINE",
      "language": "ja",
      "group": null,
      "date": null
    }
  ],
  "characters": [
    {
      "id": "…",
      "slug": "monkey-d-luffy",
      "name": "Monkey D. Luffy",
      "role": "MAIN"
    }
  ],
  "sources": [
    {
      "source": "WIKIPEDIA",
      "url": "https://en.wikipedia.org/wiki/List_of_One_Piece_chapters_(1016%E2%80%93current)",
      "license": "CC BY-SA 4.0",
      "fields": [
        "titleEnglish",
        "titleNative",
        "titleRomaji"
      ]
    }
  ]
}

Publicados hace poco

GET/api/v1/weekly

Los capítulos publicados en los últimos días, del más nuevo al más viejo, hasta 200. Si un capítulo no tiene fecha propia se usa la del tomo que lo recopila, y date_source dice cuál de las dos es: chapter o volume.

ParámetroTipoPor defectoDescripción
daysentero7Cuántos días hacia atrás, hasta 60.

Pedido

curl "https://mymangabase.com/api/v1/weekly?days=30" \
  -H "x-api-key: $MMB_API_KEY"

Respuesta

{
  "since": "2026-08-16T14:01:38.672Z",
  "data": [
    {
      "id": "1d2bce5e-4eb9-48e3-be02-39446134eddc",
      "series": {
        "slug": "kagurabachi",
        "titleRomaji": "Kagurabachi"
      },
      "number": 113,
      "title": "Rock",
      "jp_release_date": "2026-09-04T00:00:00.000Z",
      "date_source": "volume",
      "rating": {
        "bayesian": 0,
        "count": 0
      }
    }
  ]
}

Fuentes y licencias

Las fichas de obra y de capítulo traen sources: la fuente de cada grupo de campos, su URL y su licencia. Parte de los datos viene de fuentes con licencia CC BY-SA, que obliga a atribuirlas si los mostrás; con sources tenés todo lo necesario para hacerlo.

Ver todas las fuentes