Avvio rapido
Inizia creando la tua chiave API
Ogni richiesta in questa guida ne ha bisogno. Creare una chiave richiede meno di un minuto.
Crea la tua chiave APIQuattro passaggi per il tuo primo modello 3D, usando l'API REST di Meshy.
Usi un assistente alla codifica AI? Consulta la nostra pagina sull'Integrazione AI — installa il server MCP di Meshy per l'accesso tramite tool-calling da Claude Code, Cursor, Windsurf e altri strumenti compatibili MCP, o punta un semplice agente di chat a llms.txt.
1Ottieni la tua chiave API
Crea una chiave API dalle impostazioni del tuo account — non potrai più visualizzarla dopo questa schermata, quindi conservala in un luogo sicuro. Ogni richiesta viene autenticata con un token Bearer nell'intestazione Authorization — consulta Autenticazione.

Suggerimento di sicurezza: evita di incollare la tua chiave direttamente negli script — conservala come variabile di ambiente: export MESHY_API_KEY="msy_...".
2Effettua la tua prima richiesta Immagine in 3D
Esporta la tua chiave, quindi crea il tuo primo compito con Immagine in 3D. Stai lavorando da un prompt di testo o da più foto? Consulta Testo in 3D o Multi-immagine in 3D.
Esporta la tua chiave
export MESHY_API_KEY="<your-api-key>"
Esegui questo nel tuo terminale (Terminal su macOS, Prompt dei comandi o PowerShell su Windows) — non in un browser.
Ogni esempio sottostante utilizza questa foto — sostituisci con il tuo image_url per provare qualcosa di diverso.

Richiesta
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"
}'
3Controlla lo stato del compito
Le richieste restituiscono immediatamente un ID compito. Interroga lo stesso endpoint finché status non è SUCCEEDED — sostituisci <task_id> con l'ID restituito nel passaggio 2.
Richiesta
curl https://api.meshy.ai/openapi/v1/image-to-3d/<task_id> \
-H "Authorization: Bearer ${MESHY_API_KEY}"
Risposta — 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": ""
}
}
Il polling non fa per te? Usa il streaming SSE o un webhook per essere notificato nel momento in cui un compito si conclude.
4Scarica il tuo modello
Ottieni il modello da model_urls nella risposta precedente. Ogni formato (GLB, FBX, OBJ, USDZ, STL) è un URL firmato e limitato nel tempo — oppure salta la linea di comando e incolla l'URL direttamente nella barra degli indirizzi del tuo browser per scaricarlo.
Scarica
curl -L "<model_urls.glb dalla risposta sopra>" -o model.glb

I file sono conservati per 3 giorni su piani non Enterprise — vedi Conservazione degli asset.
Metti tutto insieme
Preferisci un singolo script che faccia tutto — creazione, polling, download?
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. Crea il compito
const { data: created } = await axios.post(
'https://api.meshy.ai/openapi/v1/image-to-3d',
{ image_url: imageUrl },
{ headers },
);
const taskId = created.result;
// 2. Polling finché non termina
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. Scarica il risultato
const { data: model } = await axios.get(task.model_urls.glb, { responseType: 'arraybuffer' });
fs.writeFileSync('model.glb', model);
console.log('Saved model.glb');
Esplora flussi di lavoro comuni
Personaggio pronto per il gioco
Crea un rig per una mesh umanoide con un scheletro in modo che sia pronto per l'animazione in Unity o Unreal.
Learn more →Asset lowpoly
Imposta model_type su lowpoly su Immagine in 3D per una mesh pulita, pronta per il gioco.
Modello per stampa 3D
Converti un modello finito in un file 3MF multicolore, pronto da tagliare e stampare.
Learn more →Passi successivi
- Preferisci un'interfaccia utente? Prova l'API Playground — configura una richiesta, eseguila e copia il codice generato.
- Sfoglia l'intera referenza API per ogni endpoint.
- Controlla Prezzi, Limiti di tasso, e Errori prima di andare in produzione.
- Guarda il changelog per aggiornamenti e correzioni di bug.
- Hai feedback o stai affrontando problemi? Unisciti alla nostra community di Discord — ci piacerebbe avere tue notizie!