Direct API
Gere, edite e gerencie imagens, vídeos e áudio no Morphic a partir do seu próprio backend, via HTTPS.
A Direct API do Morphic dá ao seu backend as mesmas ferramentas de geração, edição e biblioteca que o servidor MCP do Morphic dá a um assistente de IA, por HTTPS e JSON simples. Você chama uma ferramenta com uma chave de API da organização, cada chamada paga informa quanto cobrou, e você acompanha cada geração por consulta (polling) ou por um webhook assinado.
Visão geral
| URL base | https://mcp.morphic.com/v1/direct |
|---|---|
| Autenticação | Authorization: Bearer mor_live_… |
| Formato | Corpos de solicitação e resposta em JSON, UTF-8, até 1 MB por solicitação |
| IDs | Strings UUID v7 para os seus dados, mdl_… para modelos, UUIDs de voz vindos de list_voices |
| Horários | ISO 8601 em UTC, como 2026-10-25T09:14:03.120Z |
| Valores | Créditos do Morphic, como inteiros: os mesmos créditos que o seu plano e o Studio consomem |
Como obter acesso
A Direct API é ativada por organização, mediante convite. Até lá, toda chamada responde 403 direct_api_disabled.
- Peça ao seu contato na Morphic para ativar a Direct API para a sua organização. A Morphic também ativa as ferramentas pagas assim que o seu formulário de pedido estiver formalizado; até lá, os escopos da Direct API não aparecem no Studio, e as ferramentas pagas respondem
403 tool_not_available. - Um administrador da sua organização cria uma chave no Studio, em Configurações > Chaves de API, e aceita os Termos de Uso da Morphic, incluindo a seção sobre a API para desenvolvedores, em nome da organização. Veja Criar uma chave.
- Chame a API com
Authorization: Bearer <secret>.
Início rápido
Encontre o projeto em que o resultado deve ficar, inicie uma imagem e espere por ela.
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 geração vai para a biblioteca do Morphic da sua organização, no projeto que você indicou, como se tivesse sido feita no Studio. No Studio, ela aparece como criada pela API, e o filtro Criado por > API da biblioteca lista tudo o que as suas chaves de API criaram ou importaram.
Endpoints
| Método | Caminho | Escopo | O que faz |
|---|---|---|---|
GET | /v1/direct/me | nenhum | a chave, seus limites e gastos, o saldo da organização |
GET | /v1/direct/tools | nenhum | o catálogo de ferramentas com JSON Schemas |
GET | /v1/direct/tools/{tool_name} | nenhum | uma ferramenta |
GET | /v1/direct/openapi.json | nenhum | documento OpenAPI 3.1 |
POST | /v1/direct/tools/{tool_name} | por ferramenta | chamar uma ferramenta |
GET | /v1/direct/generations/{id} | assets:read | uma geração, com long-poll opcional |
POST | /v1/direct/generations/batch-get | assets:read | até 10 gerações, com long-poll opcional |
GET | /v1/direct/usage | assets:read | lançamentos do extrato e totais |
POST | /v1/direct/webhooks | generations:write | registrar um endpoint |
GET | /v1/direct/webhooks | assets:read | listar endpoints |
DELETE | /v1/direct/webhooks/{webhook_id} | generations:write | remover um endpoint |
GET | /v1/direct/webhooks/{webhook_id}/events | assets:read | registro de entregas |
Leia a seguir
Autenticação
Chaves, escopos e limites de créditos
Chamar uma ferramenta
Solicitação, resposta, cobrança e idempotência
Gerações
Status, polling e a leitura em lote
Webhooks
Avisos assinados quando uma geração termina
Créditos e uso
Quanto cada chamada cobrou, /me e /usage
Como passar sua própria mídia
Informe seus arquivos por URL em qualquer campo de mídia
Erros
Todos os códigos de erro e quando tentar de novo
Limites
Limites de taxa e de tamanho
Catálogo de ferramentas
Todas as ferramentas e o escopo de que cada uma precisa
Modelos
IDs de modelos, capacidades e opções
Versionamento
O que pode mudar dentro da v1
Se você tiver algum problema ou alguma dúvida, entre em contato. Teremos prazer em ajudar. Escreva para nós em support@morphic.com.