3M Docs
API 3M

Toda a superfície da 3M IA organizada em um sistema único.

A API é servida pelo motor 3M IA (FastAPI) atrás de api.3mm.com.br. O console em platform.3mm.com.br fala com o mesmo motor para emitir chaves, mostrar uso e rodar o Playground — não existe uma segunda cópia da lógica.

Bearer tokenModelosStreamingJobs assíncronosCréditos
BearerUma chave, um formato

Toda chamada a /v1/* carrega Authorization: Bearer $THREEM_API_KEY. Sem headers extras, sem account-id ou site-id.

GET /v1/modelsCatálogo de modelos

Ids públicos como 3m-chat-pro e 3m-image-1 escondem o provedor real por trás — o provedor pode mudar sem quebrar quem já integrou.

SSEStreaming real

Chat suporta stream: true e entrega tokens incrementais por Server-Sent Events.

assíncronoJobs para mídia pesada

Vídeo e objeto 3D retornam um job em segundos; você consulta o status em GET /v1/videos/{id} até succeeded.

billingCréditos por chamada

Cada capacidade tem um custo em créditos, visível em /limites e no Playground antes de rodar.

Mapa do sistema

As rotas por responsabilidade.

Modelos

GET /v1/models lista o catálogo com status de configuração por modelo.

Chat

POST /v1/chat/completions, com ou sem streaming, com continuidade por session_id.

Mídia

POST /v1/images/generations (síncrono), /v1/videos e /v1/objects (assíncronos).

Site

POST /v1/sites gera blueprint, seções, copy e código Next.js prontos.

Utilitários

POST /v1/embeddings e /v1/moderations para busca semântica e classificação de conteúdo.

Fluxo recomendado

Do zero até a primeira chamada.

  1. Entre em platform.3mm.com.br e gere uma chave em /chaves.
  2. Confira o catálogo em /modelos para escolher o modelo certo por capacidade.
  3. Teste a chamada no Playground do console antes de escrever código.
  4. Copie o snippet gerado pelo Playground — ele já usa o endpoint público e a chave certa.

Exemplos prontos

Chat, imagem e um job de vídeo.

Chat
1curl -X POST "https://api.3mm.com.br/v1/chat/completions" \2  -H "Authorization: Bearer $THREEM_API_KEY" \3  -H "Content-Type: application/json" \4  -d '{"model":"3m-chat-pro","messages":[{"role":"user","content":"Crie a estrutura de um onboarding para SaaS B2B."}]}'
Imagem
1curl -X POST "https://api.3mm.com.br/v1/images/generations" \2  -H "Authorization: Bearer $THREEM_API_KEY" \3  -H "Content-Type: application/json" \4  -d '{"model":"3m-image-1","prompt":"Logo minimalista para uma fintech B2B","n":1}'
Vídeo (job assíncrono)
1curl -X POST "https://api.3mm.com.br/v1/videos" \2  -H "Authorization: Bearer $THREEM_API_KEY" \3  -H "Content-Type: application/json" \4  -d '{"model":"3m-video-1","prompt":"Produto girando em estúdio, fundo branco"}'5 6# -> {"id":"vid_...","status":"queued", ...}7curl "https://api.3mm.com.br/v1/videos/vid_..." \8  -H "Authorization: Bearer $THREEM_API_KEY"
Testar antes de integrar

O Playground no console roda qualquer capacidade ao vivo e gera o snippet exato do que acabou de executar.

Abrir Playground