Início rápido
Comece criando sua chave de API
Toda solicitação neste guia precisa de uma. Criar uma chave leva menos de um minuto.
Crie sua chave de APIQuatro etapas para o seu primeiro modelo 3D, usando o REST API do Meshy.
Usando um assistente de codificação com IA? Veja nossa página de Integração de IA — instale o servidor MCP do Meshy para acesso por ferramentas como Claude Code, Cursor, Windsurf, e outras ferramentas compatíveis com MCP, ou aponte um agente de chat básico para llms.txt.
1Obtenha sua chave de API
Crie uma chave de API nas configurações da sua conta — você não poderá visualizá-la novamente após esta tela, portanto, armazene-a em um lugar seguro. Cada solicitação é autenticada com um token Bearer no cabeçalho Authorization — veja Autenticação.

Dica de segurança: evite colar sua chave diretamente em scripts — armazene-a como uma variável de ambiente: export MESHY_API_KEY="msy_...".
2Faça sua primeira solicitação de Imagem para 3D
Exporte sua chave, então crie sua primeira tarefa com Imagem para 3D. Trabalhando a partir de um prompt de texto ou várias fotos? Veja Texto para 3D ou Multi-imagem para 3D.
Exporte sua chave
export MESHY_API_KEY="<your-api-key>"
Execute isso no seu terminal (Terminal no macOS, Prompt de Comando ou PowerShell no Windows) — não em um navegador.
Cada exemplo abaixo usa esta foto — substitua com sua própria image_url para tentar algo diferente.

Solicitação
curl https://api.meshy.ai/openapi/v1/image-to-3d \
-X POST \
-H "Authorization: Bearer ${MESHY_API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"image_url": "https://docs.meshy.ai/images/api/quick-start/source-photo.webp"
}'
3Verifique o status da tarefa
As solicitações retornam um ID de tarefa imediatamente. Consulte o mesmo endpoint até que status seja SUCCEEDED — substitua <task_id> abaixo pelo ID retornado na etapa 2.
Solicitação
curl https://api.meshy.ai/openapi/v1/image-to-3d/<task_id> \
-H "Authorization: Bearer ${MESHY_API_KEY}"
Resposta — SUCCEEDED
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"status": "SUCCEEDED",
"progress": 100,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"task_error": {
"message": ""
}
}
Não gosta de polling? Use o SSE streaming ou um webhook para ser notificado no momento em que uma tarefa termina.
4Baixe seu modelo
Pegue o modelo de model_urls na resposta acima. Cada formato (GLB, FBX, OBJ, USDZ, STL) é uma URL assinada e com tempo limitado — ou pule a linha de comando e cole a URL diretamente na barra de endereços do seu navegador para baixá-lo.
Download
curl -L "<model_urls.glb from the response above>" -o model.glb

Os arquivos são mantidos por 3 dias em planos não Empresariais — veja Retenção de recursos.
Junte tudo
Prefere um script que faça tudo — criar, consultar, baixar?
Script completo
import axios from 'axios';
import fs from 'fs';
const headers = { Authorization: `Bearer ${process.env.MESHY_API_KEY}` };
const imageUrl = 'https://docs.meshy.ai/images/api/quick-start/source-photo.webp';
// 1. Crie a tarefa
const { data: created } = await axios.post(
'https://api.meshy.ai/openapi/v1/image-to-3d',
{ image_url: imageUrl },
{ headers },
);
const taskId = created.result;
// 2. Consulte até terminar
let task;
while (true) {
const { data } = await axios.get(`https://api.meshy.ai/openapi/v1/image-to-3d/${taskId}`, { headers });
task = data;
if (task.status === 'SUCCEEDED' || task.status === 'FAILED') break;
await new Promise((resolve) => setTimeout(resolve, 5000));
}
// 3. Baixe o resultado
const { data: model } = await axios.get(task.model_urls.glb, { responseType: 'arraybuffer' });
fs.writeFileSync('model.glb', model);
console.log('Salvou model.glb');
Explore fluxos de trabalho comuns
Personagem pronto para jogos
Rig uma malha humanoide com um esqueleto para que esteja pronta para animar no Unity ou Unreal.
Learn more →Recurso lowpoly
Defina model_type como lowpoly em Imagem para 3D para uma malha limpa e pronta para jogos.
Modelo de impressão 3D
Converta um modelo finalizado em um arquivo 3MF multicolorido, pronto para fatiar e imprimir.
Learn more →Próximos passos
- Prefere uma interface gráfica? Experimente o API Playground — configure uma solicitação, execute-a, e copie o código gerado.
- Navegue pela referência completa da API para cada endpoint.
- Verifique Preços, Limites de Taxa, e Erros antes de ir para produção.
- Fique de olho no registro de alterações para atualizações e correções de bugs.
- Tem feedback ou enfrentando problemas? Junte-se à nossa comunidade do Discord — adoraríamos ouvir você!