Schnellstart
Erstellen Sie zuerst Ihren API-Schlüssel
Jede Anfrage in diesem Leitfaden benötigt einen. Einen Schlüssel zu erstellen dauert weniger als eine Minute.
Erstellen Sie Ihren API-SchlüsselVier Schritte zu Ihrem ersten 3D-Modell mit der Meshy REST API.
Verwenden Sie einen KI-Programmierungsassistenten? Sehen Sie sich unsere Seite zur KI-Integration an — installieren Sie den Meshy MCP-Server, um Tool-Aufrufe von Claude Code, Cursor, Windsurf und anderen MCP-kompatiblen Tools zu ermöglichen, oder richten Sie einen einfachen Chat-Agenten auf llms.txt.
1Holen Sie sich Ihren API-Schlüssel
Erstellen Sie einen API-Schlüssel in Ihren Kontoeinstellungen — Sie können ihn nach diesem Bildschirm nicht wieder anzeigen, also speichern Sie ihn an einem sicheren Ort. Jede Anfrage authentifiziert sich mit einem Bearer-Token im Authorization-Header — siehe Authentifizierung.

Sicherheitstipp: Vermeiden Sie, Ihren Schlüssel direkt in Skripte einzufügen — speichern Sie ihn stattdessen als Umgebungsvariable: export MESHY_API_KEY="msy_...".
2Machen 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 von einer Texteingabeaufforderung oder mehreren Fotos aus? Sehen Sie sich Text zu 3D oder Multi-Bild zu 3D an.
Exportieren Sie Ihren Schlüssel
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 Ihre eigene image_url ein, um etwas anderes auszuprobieren.

Anfrage
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"
}'
3Überprüfen Sie den Auftragsstatus
Anfragen geben sofort eine Aufgaben-ID zurück. Pollen Sie denselben Endpoint, bis status SUCCEEDED ist — ersetzen Sie <task_id> unten durch die in Schritt 2 zurückgegebene ID.
Anfrage
curl https://api.meshy.ai/openapi/v1/image-to-3d/<task_id> \
-H "Authorization: Bearer ${MESHY_API_KEY}"
Antwort — 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": ""
}
}
Pollen ist nicht Ihr Stil? Verwenden Sie SSE-Streaming oder einen Webhook, um benachrichtigt zu werden, sobald eine Aufgabe abgeschlossen ist.
4Laden Sie Ihr Modell herunter
Holen Sie sich das Modell von model_urls in der obigen Antwort. Jedes Format (GLB, FBX, OBJ, USDZ, STL) ist eine signierte, zeitlich begrenzte URL — oder umgehen Sie die Befehlszeile 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 für 3 Tage auf Nicht-Enterprise-Plänen aufbewahrt — siehe Aufbewahrung von Assets.
Alles zusammenfügen
Bevorzugen Sie ein Skript, das alles erledigt — erstellen, pollen, herunterladen?
Vollständiges Skript
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. Erstellen der Aufgabe
const { data: created } = await axios.post(
'https://api.meshy.ai/openapi/v1/image-to-3d',
{ image_url: imageUrl },
{ headers },
);
const taskId = created.result;
// 2. Pollen bis die Fertigstellung
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. Ergebnis herunterladen
const { data: model } = await axios.get(task.model_urls.glb, { responseType: 'arraybuffer' });
fs.writeFileSync('model.glb', model);
console.log('Gespeichert model.glb');
Entdecken Sie häufige Arbeitsabläufe
Spielbereiter Charakter
Rüsten Sie ein humanoides Netz mit einem Skelett aus, sodass es bereit ist, in Unity oder Unreal animiert zu werden.
Learn more →Lowpoly-Asset
Setzen Sie model_type auf lowpoly bei Bild zu 3D für ein sauberes, spielbereites Netz.
3D-Druckmodell
Konvertieren Sie ein fertiges Modell in eine mehrfarbige 3MF-Datei, bereit zum Schneiden und Drucken.
Learn more →Nächste Schritte
- Bevorzugen Sie eine UI? Versuchen Sie den API-Playground — konfigurieren Sie eine Anfrage, führen Sie sie aus, und kopieren Sie den generierten Code.
- Blättern Sie durch die vollständige API-Referenz für jeden Endpoint.
- Überprüfen Sie Preise, Rate Limits und Fehler, bevor Sie in Produktion gehen.
- Achten Sie auf das Changelog für Updates und Fehlerbehebungen.
- Haben Sie Feedback oder stehen Sie vor Problemen? Treten Sie unserer Discord Community bei — wir freuen uns, von Ihnen zu hören!