Toda chamada a /v1/* carrega Authorization: Bearer $THREEM_API_KEY. Sem headers extras, sem account-id ou site-id.
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.
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.
Chat suporta stream: true e entrega tokens incrementais por Server-Sent Events.
Vídeo e objeto 3D retornam um job em segundos; você consulta o status em GET /v1/videos/{id} até succeeded.
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.
GET /v1/models lista o catálogo com status de configuração por modelo.
POST /v1/chat/completions, com ou sem streaming, com continuidade por session_id.
POST /v1/images/generations (síncrono), /v1/videos e /v1/objects (assíncronos).
POST /v1/sites gera blueprint, seções, copy e código Next.js prontos.
POST /v1/embeddings e /v1/moderations para busca semântica e classificação de conteúdo.
Fluxo recomendado
Do zero até a primeira chamada.
- Entre em platform.3mm.com.br e gere uma chave em /chaves.
- Confira o catálogo em /modelos para escolher o modelo certo por capacidade.
- Teste a chamada no Playground do console antes de escrever código.
- 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.
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."}]}'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}'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"O Playground no console roda qualquer capacidade ao vivo e gera o snippet exato do que acabou de executar.
Abrir Playground