Direct API
Genere, edite y gestione imágenes, video y audio en Morphic desde su propio backend a través de HTTPS.
La Direct API de Morphic ofrece a su backend las mismas herramientas de generación, edición y biblioteca que el servidor MCP de Morphic ofrece a un asistente de IA, mediante HTTPS y JSON sin más. Usted llama a una herramienta con una clave de API de la organización, cada llamada de pago informa de lo que se cobró y usted sigue cada generación mediante sondeo o mediante un webhook firmado.
De un vistazo
| URL base | https://mcp.morphic.com/v1/direct |
|---|---|
| Autenticación | Authorization: Bearer mor_live_… |
| Formato | Cuerpos de solicitud y respuesta en JSON, UTF-8, hasta 1 MB por solicitud |
| Ids | Cadenas UUID v7 para sus datos, mdl_… para los modelos, UUID de voz de list_voices |
| Fechas y horas | ISO 8601 en UTC, como 2026-10-25T09:14:03.120Z |
| Dinero | Créditos de Morphic, como enteros: los mismos créditos que consumen su plan y Studio |
Obtener acceso
La Direct API se activa por organización, por invitación. Hasta entonces, cada llamada responde 403 direct_api_disabled.
- Pida a su contacto de cuenta en Morphic que active la Direct API para su organización. Morphic también activa las herramientas de pago una vez que su formulario de pedido está formalizado; hasta entonces, los permisos de la Direct API no aparecen en Studio y las herramientas de pago responden
403 tool_not_available. - Un administrador de su organización crea una clave en Studio, en 'Configuración' > 'Claves de API', y acepta en nombre de la organización los Términos de uso de Morphic, incluida su sección sobre la API para desarrolladores. Consulte Crear una clave.
- Llame a la API con
Authorization: Bearer <secret>.
Inicio rápido
Busque el proyecto en el que debe guardarse el resultado, inicie una imagen y espere a que termine.
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"Cada generación se guarda en la biblioteca de Morphic de su organización, en el proyecto que indicó, como si se hubiera creado en Studio. En Studio aparece como creada por API, y el filtro 'Creado por' > 'API' de la biblioteca muestra todo lo que sus claves de API han creado o importado.
Endpoints
| Método | Ruta | Permiso | Qué hace |
|---|---|---|---|
GET | /v1/direct/me | ninguno | la clave, sus límites y su gasto, el saldo de la organización |
GET | /v1/direct/tools | ninguno | el catálogo de herramientas con sus JSON Schemas |
GET | /v1/direct/tools/{tool_name} | ninguno | una herramienta |
GET | /v1/direct/openapi.json | ninguno | documento OpenAPI 3.1 |
POST | /v1/direct/tools/{tool_name} | según la herramienta | llamar a una herramienta |
GET | /v1/direct/generations/{id} | assets:read | una generación, con sondeo largo opcional |
POST | /v1/direct/generations/batch-get | assets:read | hasta 10 generaciones, con sondeo largo opcional |
GET | /v1/direct/usage | assets:read | entradas del registro y totales |
POST | /v1/direct/webhooks | generations:write | registrar un endpoint |
GET | /v1/direct/webhooks | assets:read | listar los endpoints |
DELETE | /v1/direct/webhooks/{webhook_id} | generations:write | eliminar un endpoint |
GET | /v1/direct/webhooks/{webhook_id}/events | assets:read | registro de entregas |
Siguiente lectura
Autenticación
Claves, permisos y límites de créditos
Llamar a una herramienta
Solicitud, respuesta, facturación e idempotencia
Generaciones
Estados, sondeo y lectura por lotes
Webhooks
Avisos firmados cuando termina una generación
Créditos y uso
Lo que cobró cada llamada, /me y /usage
Pasar su propio contenido multimedia
Indique sus archivos por URL en cualquier campo multimedia
Errores
Cada código de error y cuándo reintentar
Límites
Límites de frecuencia y de tamaño
Catálogo de herramientas
Cada herramienta y el permiso que necesita
Modelos
Ids de modelo, capacidades y opciones
Versionado
Qué puede cambiar dentro de v1
Si tiene algún problema o alguna pregunta, no dude en ponerse en contacto con nosotros. Estaremos encantados de ayudarle. Escríbanos a support@morphic.com.