Vue d’ensemble
MangaMade propose deux accès pour les développeurs. L’API REST répond en JSON sur HTTPS. Le serveur MCP permet aux assistants IA comme Claude Code, Cursor ou VS Code d’appeler MangaMade comme des outils. Les deux utilisent les mêmes clés d’API et les mêmes limites, et sont inclus dans Hobby, Créateur et Studio.
- API REST
- https://api.mangamade.com/api/v1
- Serveur MCP
- https://api.mangamade.com/api/mcp
Démarrage rapide
Choisissez une offre pour votre espace de travail. L’essai gratuit ne permet pas de créer de clés.
Dans les paramètres, ouvrez Clés d’API et créez une clé (réservé aux admins et au propriétaire). Copiez-la : elle ne s’affiche qu’une fois.
Appelez l’API avec la clé comme jeton Bearer :
curl https://api.mangamade.com/api/v1/series \ -H "Authorization: Bearer mm_live_…"
Authentification
Envoyez la clé dans l’en-tête Authorization de chaque requête. Une clé agit au nom de la personne qui l’a créée, dans l’espace de travail où elle a été créée, et jamais dans un autre.
Authorization: Bearer mm_live_…Les clés donnent accès aux séries, aux personnages, aux chapitres, aux pages, à la génération, aux exports et aux crédits. La facturation, l’équipe, le compte, l’administration et la gestion des clés exigent toujours une session connectée et répondent session_required à une clé.
MangaMade ne conserve qu’une empreinte de chaque clé : une clé perdue ne peut pas être réaffichée. Révoquez-la et créez-en une autre. Une clé peut expirer après 30, 90 ou 365 jours, ou jamais.
Limites de débit
Les limites s’appliquent par espace de travail et par minute, sur l’API REST et MCP réunis : toutes les clés d’un espace les partagent. Un appel d’outil MCP compte pour une requête.
| Offre | Requêtes par minute | Coûteuses par minute |
|---|---|---|
| Hobby | 60 | 10 |
| Créateur | 120 | 20 |
| Studio | 300 | 40 |
Requêtes coûteuses
Elles comptent dans les deux budgets :
- planification de chapitres
- fiches de personnage
- références de style
- génération et redessin de cases
- exports
- liens de partage
- traductions
En-têtes
Chaque réponse à une requête authentifiée par clé contient :
- RateLimit-Limit
- le budget de la fenêtre en cours
- RateLimit-Remaining
- les requêtes restantes dans la fenêtre
- RateLimit-Reset
- les secondes avant la nouvelle fenêtre
- RateLimit-Policy
- le budget et la fenêtre appliqués
RateLimit-Limit: 120
RateLimit-Remaining: 117
RateLimit-Reset: 42
RateLimit-Policy: 120;w=60Au-delà de la limite, l’API répond 429 rate_limited avec un en-tête Retry-After en secondes. Attendez ce délai, puis réessayez.
Erreurs
Chaque erreur est un JSON avec un code, un message lisible et parfois des détails.
{
"code": "rate_limited",
"message": "Too many requests",
"details": {}
}| Code | Statut | Signification |
|---|---|---|
invalid_api_key | 401 | La clé est inconnue, révoquée ou expirée. |
api_plan_required | 403 | L’espace n’a pas d’offre ; l’accès à l’API est inclus dans toutes les offres. |
session_required | 403 | La route exige une session connectée et n’est pas accessible aux clés. |
validation_failed | 400 | Le corps ou les paramètres ne respectent pas le schéma ; details liste les champs. |
insufficient_credits | 402 | L’espace n’a pas assez de crédits pour cette action. |
rate_limited | 429 | Le budget de la minute est épuisé ; réessayez après Retry-After secondes. |
Idempotence
Les requêtes qui dépensent des crédits (références de style, fiches de personnage, génération de chapitre et redessin de cases) prennent un idempotencyKey dans le corps, de 8 à 100 caractères. Renvoyez la même clé quand vous réessayez : MangaMade ne facture qu’une fois, quel que soit le sort de la première tentative. Utilisez une nouvelle clé pour un nouveau travail.
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"}'Routes REST
Les chemins sont relatifs à l’URL de base ci-dessous. Les corps sont en JSON. Chaque route accepte et renvoie les mêmes structures que l’application MangaMade.
URL de base
https://api.mangamade.com/api/v1
Coûteuse : compte dans le budget des requêtes coûteuses. Dépense des crédits : prend un idempotencyKey.
Séries et styles
| Méthode | Chemin | Rôle |
|---|---|---|
GET | /style-presets | Lister les styles prédéfinis |
GET | /series | Lister les séries de l’espace |
POST | /series | Créer une série |
GET | /series/:id | Lire une série |
PATCH | /series/:id | Modifier une série |
DELETE | /series/:id | Supprimer une série |
POST | /series/:id/style-anchor | Dessiner ou importer la référence de styleCoûteuseDépense des crédits |
Personnages
| Méthode | Chemin | Rôle |
|---|---|---|
GET | /series/:seriesId/characters | Lister les personnages d’une série |
POST | /series/:seriesId/characters | Créer un personnage |
GET | /characters/:id | Lire un personnage |
PATCH | /characters/:id | Modifier un personnage |
DELETE | /characters/:id | Supprimer un personnage |
POST | /characters/:id/references | Ajouter une image de référence téléversée à un personnage |
DELETE | /characters/:id/references/:assetId | Retirer une image de référence d’un personnage |
POST | /characters/:id/sheet | Dessiner ou importer une fiche de personnageCoûteuseDépense des crédits |
Téléversements
| Méthode | Chemin | Rôle |
|---|---|---|
POST | /uploads/presign | Obtenir un formulaire présigné pour téléverser une image |
POST | /uploads/complete | Vérifier un téléversement et obtenir sa clé pour referenceKeys, uploadKey ou une référence |
Chapitres
| Méthode | Chemin | Rôle |
|---|---|---|
GET | /series/:seriesId/chapters | Lister les chapitres d’une série |
POST | /series/:seriesId/chapters | Créer un chapitre |
GET | /chapters/:id | Lire un chapitre et son script |
PATCH | /chapters/:id | Modifier un chapitre |
DELETE | /chapters/:id | Supprimer un chapitre |
POST | /chapters/:id/plan | Écrire le script du chapitre à partir de son résuméCoûteuse |
PUT | /chapters/:id/script | Remplacer le script |
POST | /chapters/:id/translate | Créer une édition traduiteCoûteuse |
Pages et cases
| Méthode | Chemin | Rôle |
|---|---|---|
GET | /chapters/:id/pages | Lister les pages d’un chapitre |
GET | /pages/:id | Lire une page, ses cases et son lettrage |
PATCH | /pages/:id/layout | Changer la mise en page |
PATCH | /pages/:id/lettering | Modifier le lettrage d’une page |
PATCH | /panels/:id | Modifier les indications de dessin d’une case |
Génération
| Méthode | Chemin | Rôle |
|---|---|---|
POST | /chapters/:id/estimate | Estimer les crédits pour dessiner un chapitre |
POST | /chapters/:id/generate | Dessiner les cases d’un chapitreCoûteuseDépense des crédits |
GET | /chapters/:id/batches | Lister les lots de génération d’un chapitre |
POST | /panels/:id/regenerate | Redessiner une caseCoûteuseDépense des crédits |
POST | /panels/:id/select | Choisir le dessin utilisé par une case |
Exports et liens de partage
| Méthode | Chemin | Rôle |
|---|---|---|
POST | /chapters/:id/exports | Lancer un export (PNG, PDF ou CBZ)Coûteuse |
GET | /chapters/:id/exports | Lister les exports d’un chapitre |
GET | /exports/:id | Lire un export et son état |
GET | /exports/:id/download | Obtenir le lien de téléchargement d’un export terminé |
POST | /chapters/:id/share-links | Créer un lien de partage en lecture seuleCoûteuse |
GET | /chapters/:id/share-links | Lister les liens de partage d’un chapitre |
DELETE | /share-links/:id | Supprimer un lien de partage |
Crédits
| Méthode | Chemin | Rôle |
|---|---|---|
GET | /credits | Lire le solde de crédits |
GET | /credits/ledger | Lister l’historique des crédits |
Serveur MCP
Le serveur MCP utilise le transport Streamable HTTP, sans état, avec des réponses JSON. Pointez n’importe quel client MCP vers l’URL ci-dessous avec la même clé Bearer.
URL du serveur
https://api.mangamade.com/api/mcp
claude mcp add --transport http mangamade \
https://api.mangamade.com/api/mcp \
--header "Authorization: Bearer mm_live_…"{
"mcpServers": {
"mangamade": {
"url": "https://api.mangamade.com/api/mcp",
"headers": {
"Authorization": "Bearer mm_live_…"
}
}
}
}Outils
- get_account
- L’espace de travail, son offre, son solde de crédits et ses limites.
- list_style_presets
- Les styles prédéfinis disponibles pour une série.
- list_series
- Les séries de l’espace de travail.
- get_series
- Une série avec son style et sa bible.
- create_series
- Créer une série à partir d’un titre, d’un format, d’un style et d’un pitch.
- create_style_anchor
- Dessiner la référence de style d’une série, ou utiliser un exemple téléversé (dépense des crédits).
- list_characters
- Les personnages d’une série.
- create_character
- Ajouter un personnage à une série.
- generate_character_sheet
- Dessiner la fiche d’un personnage (dépense des crédits).
- list_chapters
- Les chapitres d’une série.
- create_chapter
- Créer un chapitre à partir d’un résumé.
- get_chapter
- Un chapitre avec son script et son état.
- plan_chapter
- Écrire le script du chapitre à partir de son résumé.
- get_chapter_pages
- Les pages et les cases d’un chapitre.
- estimate_generation
- Le coût en crédits du dessin d’un chapitre.
- generate_chapter
- Dessiner les cases d’un chapitre (dépense des crédits).
- list_generation_batches
- L’avancement des lots de dessin d’un chapitre.
- create_export
- Exporter un chapitre en PNG, PDF ou CBZ, attendre le fichier et renvoyer son lien de téléchargement.
- get_export
- L’état et le lien de téléchargement d’un export.
Pour les modèles de langage
Un résumé en texte brut de MangaMade, cette page comprise, est publié pour les assistants et les moteurs de réponse.