Mulai cepat
Mulai dengan membuat kunci API anda
Setiap permintaan dalam panduan ini memerlukan satu. Membuat kunci memerlukan waktu kurang dari satu menit.
Buat kunci API andaEmpat langkah menuju model 3D pertama anda, menggunakan Meshy REST API.
Menggunakan asisten pemrograman AI? Lihat halaman Integrasi AI kami — instal server MCP Meshy untuk akses panggilan alat dari Claude Code, Cursor, Windsurf, dan alat lain yang kompatibel dengan MCP, atau arahkan agen obrolan biasa ke llms.txt.
1Dapatkan kunci API anda
Buat kunci API dari pengaturan akun anda — anda tidak akan dapat melihatnya lagi setelah layar ini, jadi simpanlah di tempat yang aman. Setiap permintaan mengautentikasi dengan token Bearer di header Authorization — lihat Autentikasi.

Tip keamanan: hindari menyalin langsung kunci anda ke dalam skrip — simpan sebagai variabel lingkungan: export MESHY_API_KEY="msy_...".
2Buat permintaan Gambar-ke-3D pertama anda
Ekspor kunci anda, lalu buat tugas pertama anda dengan Gambar ke 3D. Bekerja dari prompt teks atau beberapa foto sebaliknya? Lihat Teks ke 3D atau Multi-Gambar ke 3D.
Ekspor kunci anda
export MESHY_API_KEY="<your-api-key>"
Jalankan ini di terminal anda (Terminal di macOS, Command Prompt atau PowerShell di Windows) — tidak di browser.
Setiap contoh di bawah ini menggunakan foto ini — tukarlah image_url anda sendiri untuk mencoba yang lain.

Permintaan
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"
}'
3Periksa status tugas
Permintaan mengembalikan ID tugas segera. Polling endpoint yang sama sampai status adalah SUCCEEDED — ganti <task_id> di bawah dengan ID yang dikembalikan pada langkah 2.
Permintaan
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 bukan gaya anda? Gunakan streaming SSE atau webhook untuk mendapatkan pemberitahuan saat tugas selesai.
4Unduh model anda
Ambil model dari model_urls dalam respons di atas. Setiap format (GLB, FBX, OBJ, USDZ, STL) adalah URL yang ditandatangani dengan batas waktu — atau lewati baris perintah dan salin URL langsung ke bar alamat browser anda untuk mengunduhnya.
Unduh
curl -L "<model_urls.glb from the response above>" -o model.glb

File disimpan selama 3 hari pada paket non-Enterprise — lihat Retensi Aset.
Gabungkan semuanya
Lebih suka satu skrip yang melakukan semuanya — buat, polling, unduh?
Skrip lengkap
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. Buat tugas
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 sampai selesai
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. Unduh hasilnya
const { data: model } = await axios.get(task.model_urls.glb, { responseType: 'arraybuffer' });
fs.writeFileSync('model.glb', model);
console.log('Saved model.glb');
Jelajahi alur kerja umum
Karakter siap game
Rig sebuah mesh humanoid dengan kerangka agar siap untuk dianimasikan di Unity atau Unreal.
Learn more →Aset lowpoly
Setel model_type ke lowpoly di Gambar ke 3D untuk mendapatkan mesh yang bersih dan siap untuk game.
Model cetak 3D
Konversikan model yang sudah jadi menjadi file 3MF multi-warna, siap untuk dipotong dan dicetak.
Learn more →Langkah selanjutnya
- Lebih suka antarmuka pengguna? Coba API Playground — konfigurasikan permintaan, jalankan, dan salin kode yang dihasilkan.
- Telusuri referensi API lengkap untuk setiap endpoint.
- Periksa Harga, Batasan Rate, dan Kesalahan sebelum anda mulai produksi.
- Pantau Catatan Perubahan untuk pembaruan dan perbaikan bug.
- Ingin memberikan umpan balik atau menghadapi masalah? Bergabunglah dengan komunitas kami di Discord — kami ingin mendengar dari anda!