Skip to content

Developers

The MangaMade API and MCP server

Create series, plan chapters, draw panels and export pages from your own code or an AI assistant. Included in every plan.

Overview

MangaMade has two developer surfaces. The REST API answers JSON over HTTPS. The MCP server lets AI assistants such as Claude Code, Cursor or VS Code call MangaMade as tools. Both use the same workspace API keys and the same limits, and both are included in Hobby, Creator and Studio.

REST API
https://api.mangamade.com/api/v1
MCP server
https://api.mangamade.com/api/mcp

Quick start

  1. Choose a plan for your workspace. The free trial does not include API keys.

  2. In Settings, open API keys and create a key. Only admins and the owner can. Copy it: it is shown once.

  3. Call the API with the key as a bearer token:

    curl https://api.mangamade.com/api/v1/series \
      -H "Authorization: Bearer mm_live_…"

Authentication

Send the key in the Authorization header of every request. A key acts as the person who created it, in the workspace it was created in, and never in another one.

Authorization: Bearer mm_live_…

Keys reach series, cast, chapters, pages, generation, exports and credits. Billing, team, account, admin and key management always need a signed-in session and answer session_required to a key.

MangaMade stores only a hash of each key, so a lost key cannot be shown again: revoke it and create another. Keys can expire after 30, 90 or 365 days, or never.

Rate limits

Limits apply per workspace, per minute, across the REST API and MCP: every key of a workspace shares them. An MCP tool call counts as one request.

PlanRequests per minuteExpensive per minute
Hobby6010
Creator12020
Studio30040

Expensive requests

These count against both budgets:

  • chapter plans
  • model sheets
  • style references
  • panel generation and redraws
  • exports
  • share links
  • translations

Headers

Every key-authenticated response carries:

RateLimit-Limit
the budget of the current window
RateLimit-Remaining
requests left in the window
RateLimit-Reset
seconds until the window resets
RateLimit-Policy
the budget and window it applies
RateLimit-Limit: 120
RateLimit-Remaining: 117
RateLimit-Reset: 42
RateLimit-Policy: 120;w=60

Past the limit, the API answers 429 rate_limited with a Retry-After header in seconds. Wait that long, then retry.

Errors

Every error is JSON with a code, a readable message and, sometimes, details.

{
  "code": "rate_limited",
  "message": "Too many requests",
  "details": {}
}
CodeStatusMeaning
invalid_api_key401The key is unknown, revoked or expired.
api_plan_required403The workspace has no plan; API access comes with every plan.
session_required403The route needs a signed-in session and is not available to keys.
validation_failed400The body or the query does not match the schema; details lists the fields.
insufficient_credits402The workspace does not have enough credits for this.
rate_limited429The per-minute budget is spent; retry after Retry-After seconds.

Idempotency

Requests that spend credits (style references, model sheets, chapter generation and panel redraws) take an idempotencyKey in the body, 8 to 100 characters. Send the same key when you retry and MangaMade charges once, whatever happened to the first attempt. Use a new key for new work.

curl -X POST https://api.mangamade.com/api/v1/panels/{id}/regenerate \
  -H "Authorization: Bearer mm_live_…" \
  -H "Content-Type: application/json" \
  -d '{"idempotencyKey":"panel-42-retry-1"}'

REST endpoints

Paths are relative to the base URL below. Bodies are JSON. Each route accepts and returns the same shapes as the MangaMade app.

Base URL

https://api.mangamade.com/api/v1

Expensive: counts against the expensive budget. Spends credits: takes an idempotencyKey.

Series and styles

MethodPathWhat it does
GET/style-presetsList the style presets
GET/seriesList the series of the workspace
POST/seriesCreate a series
GET/series/:idGet a series
PATCH/series/:idUpdate a series
DELETE/series/:idDelete a series
POST/series/:id/style-anchorDraw or upload the style referenceExpensiveSpends credits

Cast

MethodPathWhat it does
GET/series/:seriesId/charactersList the characters of a series
POST/series/:seriesId/charactersCreate a character
GET/characters/:idGet a character
PATCH/characters/:idUpdate a character
DELETE/characters/:idDelete a character
POST/characters/:id/referencesAttach uploaded reference art to a character
DELETE/characters/:id/references/:assetIdRemove reference art from a character
POST/characters/:id/sheetDraw or upload a model sheetExpensiveSpends credits

Uploads

MethodPathWhat it does
POST/uploads/presignGet a presigned form to upload an image to storage
POST/uploads/completeVerify an upload and get its key for referenceKeys, uploadKey or a reference

Chapters

MethodPathWhat it does
GET/series/:seriesId/chaptersList the chapters of a series
POST/series/:seriesId/chaptersCreate a chapter
GET/chapters/:idGet a chapter with its script
PATCH/chapters/:idUpdate a chapter
DELETE/chapters/:idDelete a chapter
POST/chapters/:id/planPlan the chapter script from its briefExpensive
PUT/chapters/:id/scriptReplace the script
POST/chapters/:id/translateCreate a translated editionExpensive

Pages and panels

MethodPathWhat it does
GET/chapters/:id/pagesList the pages of a chapter
GET/pages/:idGet a page with its panels and lettering
PATCH/pages/:id/layoutChange the page layout
PATCH/pages/:id/letteringEdit the lettering of a page
PATCH/panels/:idEdit the drawing cues of a panel

Generation

MethodPathWhat it does
POST/chapters/:id/estimateEstimate the credits to draw a chapter
POST/chapters/:id/generateDraw the panels of a chapterExpensiveSpends credits
GET/chapters/:id/batchesList the generation batches of a chapter
POST/panels/:id/regenerateRedraw one panelExpensiveSpends credits
POST/panels/:id/selectChoose which drawing a panel uses

Exports and share links

MethodPathWhat it does
POST/chapters/:id/exportsStart an export (PNG, PDF or CBZ)Expensive
GET/chapters/:id/exportsList the exports of a chapter
GET/exports/:idGet an export and its status
GET/exports/:id/downloadGet the download link of a finished export
POST/chapters/:id/share-linksCreate a read-only share linkExpensive
GET/chapters/:id/share-linksList the share links of a chapter
DELETE/share-links/:idDelete a share link

Credits

MethodPathWhat it does
GET/creditsGet the credit balance
GET/credits/ledgerList the credit history

MCP server

The MCP server speaks Streamable HTTP, stateless, with JSON responses. Point any MCP client at the URL below with the same bearer key.

Server URL

https://api.mangamade.com/api/mcp

Claude Code
claude mcp add --transport http mangamade \
  https://api.mangamade.com/api/mcp \
  --header "Authorization: Bearer mm_live_…"
Cursor, VS Code and other clients (JSON configuration)
{
  "mcpServers": {
    "mangamade": {
      "url": "https://api.mangamade.com/api/mcp",
      "headers": {
        "Authorization": "Bearer mm_live_…"
      }
    }
  }
}

Tools

get_account
The workspace, its plan, credit balance and limits.
list_style_presets
The style presets a series can use.
list_series
The series of the workspace.
get_series
One series with its style and story bible.
create_series
Create a series from a title, format, style and premise.
create_style_anchor
Draw the style reference of a series, or use an uploaded sample (spends credits).
list_characters
The cast of a series.
create_character
Add a character to a series.
generate_character_sheet
Draw a character’s model sheet (spends credits).
list_chapters
The chapters of a series.
create_chapter
Create a chapter from a brief.
get_chapter
One chapter with its script and status.
plan_chapter
Write the chapter script from its brief.
get_chapter_pages
The pages and panels of a chapter.
estimate_generation
What drawing a chapter will cost, in credits.
generate_chapter
Draw the panels of a chapter (spends credits).
list_generation_batches
The progress of a chapter’s drawing batches.
create_export
Export a chapter as PNG, PDF or CBZ, wait for the file and return its download link.
get_export
The status and download link of an export.

For language models

A plain-text summary of MangaMade, including this page, is published for assistants and answer engines.

Read llms.txt

Your next chapter starts with a story

Start with 15 free credits: a model sheet, a style reference and your first two pages.

Start your first chapter