Schnellstart
Beginnen Sie mit der Erstellung Ihres API-Schlüssels
Jede Anfrage in diesem Leitfaden benötigt einen. Die Erstellung eines Schlüssels dauert nur wenige Sekunden.
API-Schlüssel erstellenVier Schritte zu Ihrem ersten 3D-Modell mit der Meshy REST API.
Nutzen Sie einen KI-Coding-Assistenten? Sehen Sie sich unsere KI-Integration-Seite an – installieren Sie den Meshy MCP-Server für Tool-Calling-Zugriff aus Claude Code, Cursor, Windsurf und anderen MCP-kompatiblen Tools, oder verweisen Sie einen einfachen Chat-Agenten auf llms.txt.
1Holen Sie sich Ihren API-Schlüssel
Erstellen Sie einen API-Schlüssel auf der Seite API Keys in der Developer Platform – Sie können ihn nach diesem Bildschirm nicht erneut einsehen, bewahren Sie ihn also an einem sicheren Ort auf. Jede Anfrage authentifiziert sich mit einem Bearer-Token im Authorization-Header – siehe Authentifizierung.
Das Erstellen und Verwalten von API-Schlüsseln erfordert einen kostenpflichtigen Plan. Kostenlose Konten erhalten einen dedizierten, integrierten Schlüssel zum Testen im Playground, können jedoch keine eigenen Schlüssel erstellen oder verwalten.

Sicherheitstipp: Fügen Sie Ihren Schlüssel nicht direkt in Skripte ein – speichern Sie ihn stattdessen als Umgebungsvariable: export MESHY_API_KEY="msy_...".
2Stellen Sie Ihre erste Bild-zu-3D-Anfrage
Exportieren Sie Ihren Schlüssel und erstellen Sie dann Ihre erste Aufgabe mit Bild zu 3D. Arbeiten Sie stattdessen mit einem Text-prompt oder mehreren Fotos? Siehe Text zu 3D oder Multi-Bild zu 3D.
Export your key
export MESHY_API_KEY="<your-api-key>"
Führen Sie dies in Ihrem Terminal aus (Terminal unter macOS, Eingabeaufforderung oder PowerShell unter Windows) – nicht in einem Browser.
Jedes Beispiel unten verwendet dieses Foto – tauschen Sie es gegen Ihre eigene image_url aus, um etwas anderes auszuprobieren.

Request
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"
}'
3Aufgabenstatus prüfen
Anfragen liefern sofort eine Task-ID zurück. Fragen Sie denselben Endpunkt ab, bis status gleich SUCCEEDED ist – ersetzen Sie unten <task_id> durch die in Schritt 2 zurückgegebene ID.
Request
curl https://api.meshy.ai/openapi/v1/image-to-3d/<task_id> \
-H "Authorization: Bearer ${MESHY_API_KEY}"
Response — 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": ""
}
}
Polling nicht Ihr Stil? Nutzen Sie SSE-Streaming oder ein Webhook, um sofort benachrichtigt zu werden, sobald eine Aufgabe abgeschlossen ist.
4Laden Sie Ihr Modell herunter
Holen Sie sich das Modell aus model_urls in der obigen Antwort. Jedes Format (GLB, FBX, OBJ, USDZ, STL) ist eine signierte, zeitlich begrenzte URL – oder überspringen Sie die Kommandozeile und fügen Sie die URL direkt in die Adressleiste Ihres Browsers ein, um sie herunterzuladen.
Download
curl -L "<model_urls.glb from the response above>" -o model.glb

Dateien werden bei Nicht-Enterprise-Plänen 3 Tage lang aufbewahrt – siehe Aufbewahrung von Assets.
Alles zusammenfügen
Bevorzugen Sie ein einziges Skript, das den gesamten Vorgang übernimmt – erstellen, abfragen, herunterladen?
Full script
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. Create the task
const { data: created } = await axios.post(
'https://api.meshy.ai/openapi/v1/image-to-3d',
{ image_url: imageUrl },
{ headers },
);
const taskId = created.result;
// 2. Poll until it finishes
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. Download the result (only if the task succeeded)
if (task.status !== 'SUCCEEDED') {
throw new Error(`Task ${task.status}: ${task.task_error?.message || 'unknown error'}`);
}
const { data: model } = await axios.get(task.model_urls.glb, { responseType: 'arraybuffer' });
fs.writeFileSync('model.glb', model);
console.log('Saved model.glb');
Gängige Workflows erkunden
Spielfertiger Charakter
Riggen Sie ein humanoides Netz mit einem Skelett, damit es bereit ist, in Unity oder Unreal animiert zu werden.
Learn more →Lowpoly-Asset
Setzen Sie model_type bei Bild zu 3D auf lowpoly, um ein sauberes, spielfertiges Netz zu erhalten.
3D-Druckmodell
Konvertieren Sie ein fertiges Modell in eine mehrfarbige 3MF-Datei, die bereit zum Slicen und Drucken ist.
Learn more →Nächste Schritte
- Bevorzugen Sie eine Benutzeroberfläche? Öffnen Sie die Developer Platform – führen Sie Anfragen im Playground aus, verfolgen Sie die Nutzung und Anfrageprotokolle und verwalten Sie Webhooks.
- Durchsuchen Sie die vollständige API-Referenz für jeden Endpunkt.
- Prüfen Sie Preise, Rate Limits und Fehler, bevor Sie in den Produktivbetrieb gehen.
- Behalten Sie den Changelog für Updates und Fehlerbehebungen im Blick.
- Haben Sie Feedback oder Probleme? Treten Sie unserer Discord-Community bei – wir freuen uns, von Ihnen zu hören!