Direct API
Générez, modifiez et gérez des images, des vidéos et de l’audio dans Morphic depuis votre propre backend, en HTTPS.
La Direct API de Morphic donne à votre backend les mêmes outils de génération, de modification et de bibliothèque que le serveur MCP de Morphic donne à un assistant IA, en simple HTTPS et JSON. Vous appelez un outil avec une clé d’API d’organisation, chaque appel payant indique ce qu’il a facturé, et vous suivez chaque génération par sondage ou grâce à un webhook signé.
En bref
| URL de base | https://mcp.morphic.com/v1/direct |
|---|---|
| Authentification | Authorization: Bearer mor_live_… |
| Format | Corps de requête et de réponse en JSON, UTF-8, jusqu’à 1 Mo par requête |
| Identifiants | Chaînes UUID v7 pour vos données, mdl_… pour les modèles, UUID de voix issus de list_voices |
| Dates et heures | ISO 8601 en UTC, par exemple 2026-10-25T09:14:03.120Z |
| Montants | Crédits Morphic, en nombres entiers : les mêmes crédits que dépensent votre forfait et Studio |
Obtenir l’accès
La Direct API est activée organisation par organisation, sur invitation. Tant qu’elle ne l’est pas, chaque appel répond 403 direct_api_disabled.
- Demandez à votre contact Morphic d’activer la Direct API pour votre organisation. Morphic active aussi les outils payants une fois votre bon de commande en place ; d’ici là, les autorisations de la Direct API n’apparaissent pas dans Studio, et les outils payants répondent
403 tool_not_available. - Un administrateur de votre organisation crée une clé dans Studio, sous « Paramètres » > « Clés d'API », et accepte, au nom de l’organisation, les Conditions d’utilisation de Morphic, y compris leur section consacrée à l’API pour les développeurs. Voir Créer une clé.
- Appelez l’API avec
Authorization: Bearer <secret>.
Démarrage rapide
Trouvez le projet dans lequel le résultat doit arriver, lancez une image, puis attendez-la.
export MORPHIC_API_KEY=mor_live_9f2c… # created once in Studio > Settings > API keys
# 1. Which project should the output land in?
curl -s https://mcp.morphic.com/v1/direct/tools/list_projects \
-H "Authorization: Bearer $MORPHIC_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input": {}}'
# 2. Start an image
curl -s https://mcp.morphic.com/v1/direct/tools/generate_image \
-H "Authorization: Bearer $MORPHIC_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-4411-hero-image" \
-d '{
"input": {
"prompt": "A red vintage bicycle against a pastel wall, soft morning light",
"aspect_ratio": "16:9",
"project_id": "01928f4e-5b7c-7d2a-9e11-3c4b5a6d7e8f"
},
"webhook_id": "01929a10-0c3d-7f44-8a21-0b1c2d3e4f50",
"metadata": { "order_id": "4411" }
}'
# 3. Wait for it (holds up to 45 s, returns the moment it finishes)
curl -s "https://mcp.morphic.com/v1/direct/generations/0192a7b3-…?wait=45" \
-H "Authorization: Bearer $MORPHIC_API_KEY"Chaque génération arrive dans la bibliothèque Morphic de votre organisation, dans le projet que vous avez indiqué, comme si elle avait été créée dans Studio. Dans Studio, elle apparaît comme créée par l’API, et le filtre « Créé par » > « API » de la bibliothèque liste tout ce que vos clés d’API ont créé ou importé.
Points de terminaison
| Méthode | Chemin | Autorisation | Rôle |
|---|---|---|---|
GET | /v1/direct/me | aucune | la clé, ses limites et ses dépenses, le solde de l’organisation |
GET | /v1/direct/tools | aucune | le catalogue d’outils avec leurs JSON Schemas |
GET | /v1/direct/tools/{tool_name} | aucune | un outil |
GET | /v1/direct/openapi.json | aucune | document OpenAPI 3.1 |
POST | /v1/direct/tools/{tool_name} | selon l’outil | appeler un outil |
GET | /v1/direct/generations/{id} | assets:read | une génération, avec long-polling facultatif |
POST | /v1/direct/generations/batch-get | assets:read | jusqu’à 10 générations, avec long-polling facultatif |
GET | /v1/direct/usage | assets:read | écritures du registre et totaux |
POST | /v1/direct/webhooks | generations:write | enregistrer un point de terminaison |
GET | /v1/direct/webhooks | assets:read | lister les points de terminaison |
DELETE | /v1/direct/webhooks/{webhook_id} | generations:write | supprimer un point de terminaison |
GET | /v1/direct/webhooks/{webhook_id}/events | assets:read | journal des livraisons |
À lire ensuite
Authentification
Clés, autorisations et limites de crédits
Appeler un outil
Requête, réponse, facturation et idempotence
Générations
Statuts, sondage et lecture groupée
Webhooks
Notifications signées à la fin d’une génération
Crédits et consommation
Ce que chaque appel a facturé, /me et /usage
Transmettre vos propres médias
Fournissez vos fichiers par URL dans n’importe quel champ média
Erreurs
Tous les codes d’erreur et quand réessayer
Limites
Limites de débit et de taille
Catalogue d’outils
Chaque outil et l’autorisation dont il a besoin
Modèles
Identifiants, capacités et options des modèles
Versions
Ce qui peut changer au sein de la v1
Si vous rencontrez le moindre problème ou si vous avez des questions, n’hésitez pas à nous contacter. Nous serons ravis de vous aider. Écrivez-nous à support@morphic.com.
MCP
Connectez Claude, ChatGPT, Cursor, VS Code et 15 autres applications d’IA à Morphic, et créez des images, des vidéos et de l’audio depuis l’assistant que vous utilisez déjà.
Authentification
Créez une clé Direct API dans Studio, choisissez ses autorisations et ses limites de crédits, et envoyez-la avec chaque requête.