Szybki start
Zacznij od utworzenia klucza API
Każde zapytanie w tym przewodniku go potrzebuje. Utworzenie klucza zajmuje mniej niż minutę.
Utwórz klucz APICztery kroki do Twojego pierwszego modelu 3D, korzystając z Meshy REST API.
Używasz asystenta kodowania AI? Zobacz naszą stronę Integracja z AI — zainstaluj Meshy MCP server, aby uzyskać dostęp do narzędzi z Claude Code, Cursor, Windsurf, i innych narzędzi kompatybilnych z MCP lub skieruj agenta chatowego na llms.txt.
1Zdobycie klucza API
Utwórz klucz API w ustawieniach swojego konta — nie będziesz mógł go ponownie zobaczyć po tym ekranie, więc przechowuj go w bezpiecznym miejscu. Każde zapytanie uwierzytelnia się za pomocą tokenu Bearer w nagłówku Authorization — patrz Uwierzytelnianie.

Wskazówka dotycząca bezpieczeństwa: unikaj wklejania swojego klucza bezpośrednio do skryptów — przechowuj go jako zmienną środowiskową: export MESHY_API_KEY="msy_...".
2Złożenie swojego pierwszego zapytania Obraz na 3D
Eksportuj swój klucz, a następnie utwórz swoje pierwsze zadanie z Obraz na 3D. Pracujesz z tekstowym promptem lub wieloma zdjęciami zamiast tego? Zobacz Tekst na 3D lub Wiele obrazów na 3D.
Eksportuj swój klucz
export MESHY_API_KEY="<your-api-key>"
Uruchom to w swoim terminalu (Terminal w macOS, Wiersz poleceń lub PowerShell w Windows) — nie w przeglądarce.
Każdy przykład poniżej używa tego zdjęcia — podmień swojego własnego image_url, aby spróbować czegoś innego.

Zapytanie
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"
}'
3Sprawdź status zadania
Zapytania zwracają ID zadania natychmiastowo. Sprawdzaj ten sam punkt końcowy, aż status będzie SUCCEEDED — zastąp <task_id> poniżej ID zwracanym w kroku 2.
Zapytanie
curl https://api.meshy.ai/openapi/v1/image-to-3d/<task_id> \
-H "Authorization: Bearer ${MESHY_API_KEY}"
Odpowiedź — 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": ""
}
}
Sprawdzanie statusu to nie Twoja bajka? Użyj strumieniowania SSE lub Webhook, żeby zostać powiadomionym w momencie ukończenia zadania.
4Pobierz swój model
Pobierz model z model_urls w odpowiedzi powyżej. Każdy format (GLB, FBX, OBJ, USDZ, STL) jest podpisanym, ograniczonym czasowo URL — lub pomiń linię poleceń i wklej URL bezpośrednio do paska adresu przeglądarki, żeby go pobrać.
Pobierz
curl -L "<model_urls.glb z odpowiedzi powyżej>" -o model.glb

Pliki są przechowywane przez 3 dni w planach nie-Enterprise — zobacz Przechowywanie zasobów.
Połącz wszystko w jedno
Wolisz jeden skrypt, który wykona wszystko — utwórz, sprawdzaj, pobierz?
Pełny skrypt
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. Utwórz zadanie
const { data: created } = await axios.post(
'https://api.meshy.ai/openapi/v1/image-to-3d',
{ image_url: imageUrl },
{ headers },
);
const taskId = created.result;
// 2. Sprawdzaj aż się zakończy
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. Pobierz wynik
const { data: model } = await axios.get(task.model_urls.glb, { responseType: 'arraybuffer' });
fs.writeFileSync('model.glb', model);
console.log('Zapisano model.glb');
Poznaj wspólne przepływy pracy
Postać gotowa do gry
Dodaj szkielet do humanoidalnej siatki, aby była gotowa do animacji w Unity lub Unreal.
Learn more →Zasób lowpoly
Ustaw model_type na lowpoly na Obraz na 3D, aby uzyskać czystą, gotową do gry siatkę.
Model do druku 3D
Konwertuj gotowy model na plik 3MF w wielu kolorach, gotowy do cięcia i drukowania.
Learn more →Kolejne kroki
- Czy wolisz interfejs użytkownika? Wypróbuj API Playground — skonfiguruj zapytanie, uruchom je i skopiuj wygenerowany kod.
- Przeglądaj pełną referencję API dla każdego punktu końcowego.
- Sprawdź Cennik, Limity Ratelimit i Błędy zanim przejdziesz do produkcji.
- Obserwuj dziennik zmian w poszukiwaniu aktualizacji i poprawek błędów.
- Masz uwagi lub napotykasz problemy? Dołącz do naszej społeczności na Discordzie — chętnie Cię wysłuchamy!