lowpoly dihentikan pada 30 Okt 2026. Ganti model sebelum tanggal-tanggal ini agar permintaan tidak error. Lihat semua penghentian

Siklus hidup task

Pelajari bagaimana sebuah task bergerak dari permintaan hingga hasil, berapa lama biasanya berlangsung, dan berapa lama kode Anda harus menunggunya.


Bagaimana sebuah task berjalan

Permintaan pembuatan mengembalikan ID task tanpa menunggu task tersebut berjalan. Task kemudian berjalan di latar belakang, dan Anda dapat memantaunya dengan salah satu dari tiga cara: melakukan polling pada endpoint GET-nya, membuka endpoint stream-nya, atau menerima webhook.

Permintaan pembuatan memulai sebuah task dengan status PENDING. Seorang worker mengambilnya dan statusnya berubah menjadi IN_PROGRESS, di mana sebagian besar waktunya dihabiskan. Task berakhir dengan status SUCCEEDED atau FAILED, dan status akhir tidak akan pernah berubah lagi.
Permintaan pembuatan
PENDING
Menunggu dalam antrean
IN_PROGRESS
Membuat hasil
SUCCEEDED
Unduh hasilnya
FAILED
Kredit dikembalikan

Task mencatat setiap langkah dalam bidang created_at, started_at, dan finished_at.

Tabel berikut menunjukkan apa yang harus dilakukan kode Anda pada setiap status.

StatusYang harus dilakukan kode Anda
PENDINGTetap menunggu.
IN_PROGRESSLacak progress: persentase pekerjaan yang telah selesai, dari 0 hingga 100.
SUCCEEDEDUnduh hasilnya. Meshy menyimpan file untuk waktu yang terbatas. Lihat Retensi aset.
FAILEDBaca task_error, lalu perbaiki input atau buat task baru. Lihat Kesalahan.
CANCELEDBerhenti menunggu. Task tidak akan menghasilkan hasil apa pun. Hanya task Creative Lab yang menggunakan status ini.

SUCCEEDED, FAILED, dan CANCELED bersifat final. Setelah task mencapai salah satu dari status tersebut, statusnya tidak akan pernah berubah lagi.

Dari sisi kode Anda, prosesnya terlihat seperti ini:

Buat sebuah task, lalu lakukan polling hingga selesai.
  1. Permintaan: POST/image-to-3d

  2. Respons: 202{ "result": "<task_id>" }task dibuat

  3. Ulangi setiap beberapa detik
    1. Permintaan: GET/image-to-3d/<task_id>

    2. Respons: 200{ "status": "IN_PROGRESS","progress": 45 }Retry-After: 5

  4. Permintaan: GET/image-to-3d/<task_id>

  5. Respons: 200{ "status": "SUCCEEDED","model_urls": { "glb": "…" } }

Jika aplikasi Anda berhenti menunggu, task akan tetap berjalan. Lakukan GET nanti dengan ID task yang sama.

Waktu pemrosesan

Tabel berikut menunjukkan waktu median pada lalu lintas API produksi di bulan September 2026.

Waktu dihitung dari pembuatan task hingga status akhir. Hampir seluruhnya adalah waktu pemrosesan, karena task biasanya hanya berada dalam status PENDING selama beberapa detik. Ketika antrean sedang sibuk, task bisa menunggu lebih lama sebelum mulai berjalan, dan task pada paket dengan prioritas lebih tinggi biasanya mulai lebih cepat.

Waktu di bawah 2 menit ditampilkan dalam detik (s), dan waktu yang lebih lama ditampilkan dalam menit (min). "Tidak didukung" berarti API tidak menawarkan opsi tersebut dengan model itu.

Pembuatan 3D

APIKonfigurasimeshy-7.1 (latest)meshy-6meshy-6-litemeshy-t2
Teks ke 3D (Preview)Mesh saja75 s90 s45 s10 s
Gambar ke 3DMesh saja75 s90 s40 s4 s
Mesh dengan tekstur 2K2 min3 min75 s60 s
Mesh dengan tekstur 4K2.5 min3.5 minTidak didukung80 s
Mesh dengan tekstur 8K3.5 min4 minTidak didukung2.5 min
Multi-Gambar ke 3DMesh saja65 s2 min30 sTidak didukung
Mesh dengan tekstur 2K2.5 min3.5 min85 sTidak didukung
Mesh dengan tekstur 4K3 min4 minTidak didukungTidak didukung
Mesh dengan tekstur 8K3.5 min4.5 minTidak didukungTidak didukung

Untuk Gambar ke 3D dan Multi-Gambar ke 3D, "Mesh saja" berarti should_texture: false. Opsi dan input berikut mengubah durasinya:

  • Peta PBR (enable_pbr) menambah 30 hingga 60 detik.
  • Geometri ultra (geometry_resolution: "2k" atau "4k") menambah hingga 1 menit.
  • Dengan pengaturan yang sama, gambar input yang lebih kompleks membutuhkan waktu lebih lama.

Pemberian tekstur

APIResolusi teksturWaktu umum
Teks ke 3D (Refine)2K atau 4K80 s
8K3.5 min
Retexture2K55 s
4K90 s
8K2.5 min

Pembuatan gambar

APInano-banananano-banana-2nano-banana-proModel GPT Image
Teks ke Gambar20 s15 s25 s20 hingga 35 s
Gambar ke Gambar40 s20 s30 s20 hingga 40 s

Rigging dan Animasi

APIKonfigurasiWaktu umum
Auto-RiggingRigging otomatis40 s
AnimasiPer permintaan15 s
Teks ke Gerakanmode prime15 s
mode swift10 s

Pasca-pemrosesan

APIWaktu umum
Remesh2 min
UV Unwrap35 s
Konversi7 s
Ubah ukuran15 s

Pencetakan 3D

APIKonfigurasiWaktu umum
Analisis kemampuan cetakHanya pemeriksaan mesh1 s
Pemeriksaan mesh dan dinding tipis10 s
Multi-ColorPer permintaan30 s
Perbaiki kemampuan cetakHanya perbaikan mesh10 s
Pemeriksaan dinding tipis, dinding dipertahankan20 s
Pemeriksaan dinding tipis, dinding ditebalkan100 s
Auto SplitBagian berwarna solid70 s
Bagian bertekstur (keep_texture: true)170 s

Pada v2, Perbaiki kemampuan cetak dan Analisis kemampuan cetak selalu menjalankan pemeriksaan dinding tipis. Pada v1, pemeriksaan ini dijalankan ketika Anda mengirimkan jenis printer atau ukuran cetak.


Berapa lama harus menunggu

Task akan tetap berjalan meskipun kode Anda berhenti menunggu. Jika permintaan Anda mengalami timeout, koneksi Anda terputus, atau stream Anda tertutup, task tidak akan gagal dan tidak akan dibatalkan.

  • Tunggu setidaknya 60 menit, dihitung dari created_at task, sebelum Anda berhenti menunggu. Jika Anda berhenti lebih awal, Anda mungkin melewatkan task yang berhasil kemudian. Hal ini paling sering terjadi selama periode sibuk.
  • Simpan ID task. Anda dapat mengambil task tersebut kembali kapan saja. Jika statusnya masih belum final setelah 60 menit, periksa lagi nanti. Jika tetap demikian, hubungi dukungan.
  • Hanya status FAILED yang berarti task gagal. Meshy mengembalikan kredit untuk task yang gagal secara otomatis.

Gunakan nilai-nilai berikut dalam kode Anda:

PengaturanNilai yang disarankan
Timeout permintaan pembuatan (POST)60 detik
Timeout permintaan pembuatan (POST) dengan file model_url berukuran lebih dari 100 MB120 detik. Meshy mengunduh file tersebut sebelum merespons.
Timeout permintaan status (GET)30 detik
Interval pollingHeader Retry-After, atau 5 detik jika tidak ada. Polling dihitung ke dalam batas laju Anda.
Permintaan status gagal (timeout, 429, atau 5xx)Coba lagi pada polling berikutnya. Ini tidak berarti task gagal.
Total waktu tunggu per taskSetidaknya 60 menit dari created_at. Jangan mulai ulang hitungan ini saat Anda menyambungkan kembali stream.
StreamStream dapat tertutup sebelum task selesai. Jika tertutup tanpa status akhir, sambungkan kembali atau beralih ke polling.

Untuk banyak task sekaligus, gunakan webhooks daripada melakukan polling pada masing-masing task. Jika event akhir suatu task belum muncul setelah kira-kira dua kali waktu umumnya, ambil task tersebut dari endpoint GET-nya.