Szybki start

Zacznij od utworzenia klucza API

Każde zapytanie w tym przewodniku go potrzebuje. Utworzenie klucza zajmuje mniej niż minutę.

Utwórz klucz API

Cztery kroki do Twojego pierwszego modelu 3D, korzystając z Meshy REST API.


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.

Otwórz ustawienia API z menu API, a następnie utwórz swój klucz


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>"

Każdy przykład poniżej używa tego zdjęcia — podmień swojego własnego image_url, aby spróbować czegoś innego.

Przykładowe zdjęcie kota używane jako dane wejściowe w przewodniku Obraz na 3D
Przykładowe dane wejściowe

Zapytanie

POST
/openapi/v1/image-to-3d
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

GET
/openapi/v1/image-to-3d/:id
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": ""
  }
}

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

model_urls.glb
curl -L "<model_urls.glb z odpowiedzi powyżej>" -o model.glb
Otrzymany model 3D wygenerowany z przykładowego zdjęcia kota
Twój wynik

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


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!