lowpoly は 2026/10/30 に廃止されます。 リクエストエラーを避けるため、これらの日付までにモデルを切り替えてください。 非推奨の一覧を見る

タスクのライフサイクル

タスクがリクエストから結果に至るまでの流れ、通常どのくらいの時間がかかるか、そしてコード側でどれくらい待機すべきかについて学びます。


タスクの実行方法

作成リクエストは、タスクの実行を待たずにタスクIDを返します。その後タスクはバックグラウンドで実行され、次の3つの方法のいずれかで追跡できます。GETエンドポイントをポーリングする、ストリームエンドポイントを開く、またはWebhookを受け取る、のいずれかです。

作成リクエストによって、タスクはPENDINGの状態で開始します。ワーカーがこれを取得するとIN_PROGRESSに移行し、タスクはほとんどの時間をこの状態で過ごします。最終的にはSUCCEEDEDまたはFAILEDで終了し、最終ステータスはそれ以降変化しません。
作成リクエスト
PENDING
キューで待機中
IN_PROGRESS
結果を生成中
SUCCEEDED
結果をダウンロード
FAILED
クレジットが返金されます

タスクは各ステップをcreated_at、started_at、finished_atの各フィールドに記録します。

次の表は、各ステータスにおいてコード側で行うべき対応を示しています。

ステータスコード側で行うべきこと
PENDING待機を続けます。
IN_PROGRESSprogress(完了した作業の割合、0から100)を追跡します。
SUCCEEDED結果をダウンロードします。Meshyはファイルを限られた期間のみ保持します。アセット保持期間を参照してください。
FAILEDtask_errorを読み取り、入力を修正するか新しいタスクを作成します。エラーを参照してください。
CANCELED待機を停止します。このタスクは結果を生成しません。このステータスはCreative Labのタスクでのみ使用されます。

SUCCEEDED、FAILED、CANCELEDは最終状態です。タスクがこれらのいずれかに達した後は、ステータスが再び変化することはありません。

コード側から見ると、次のようになります。

タスクを作成し、完了するまでポーリングします。
  1. リクエスト: POST/image-to-3d

  2. レスポンス: 202{ "result": "<task_id>" }タスクが作成されました

  3. 数秒ごとに繰り返す
    1. リクエスト: GET/image-to-3d/<task_id>

    2. レスポンス: 200{ "status": "IN_PROGRESS","progress": 45 }Retry-After: 5

  4. リクエスト: GET/image-to-3d/<task_id>

  5. レスポンス: 200{ "status": "SUCCEEDED","model_urls": { "glb": "…" } }

アプリが待機を停止しても、タスクは実行を続けます。後で同じタスクIDを使ってGETしてください。

処理時間

次の表は、2026年9月の本番API トラフィックにおける中央値の時間を示しています。

時間はタスク作成から最終ステータスに至るまでをカウントしています。タスクは通常PENDINGの状態に数秒しか留まらないため、ほぼすべての時間は処理に費やされています。キューが混雑している場合、タスクが開始するまでより長く待機することがあり、より高い優先度のプランのタスクは通常より早く開始します。

2分未満の時間は秒(s)で、それより長い時間は分(min)で示されています。「非対応」は、そのモデルではAPIがそのオプションを提供していないことを意味します。

3D生成

API構成meshy-7.1(latest)meshy-6meshy-6-litemeshy-t2
テキストから3D(Preview)メッシュのみ75秒90秒45秒10秒
画像から3Dメッシュのみ75秒90秒40秒4秒
2Kテクスチャ付きメッシュ2分3分75秒60秒
4Kテクスチャ付きメッシュ2.5分3.5分非対応80秒
8Kテクスチャ付きメッシュ3.5分4分非対応2.5分
マルチ画像から3Dメッシュのみ65秒2分30秒非対応
2Kテクスチャ付きメッシュ2.5分3.5分85秒非対応
4Kテクスチャ付きメッシュ3分4分非対応非対応
8Kテクスチャ付きメッシュ3.5分4.5分非対応非対応

画像から3Dおよびマルチ画像から3Dにおいて、「メッシュのみ」はshould_texture: falseを意味します。次のオプションおよび入力は所要時間に影響します。

  • PBRマップ(enable_pbr)は30から60秒を追加します。
  • 高解像度ジオメトリ(geometry_resolution: "2k"または"4k")は最大1分を追加します。
  • 同じ設定の場合、より複雑な入力画像ほど時間がかかります。

テクスチャリング

APIテクスチャ解像度典型的な時間
テキストから3D(Refine)2Kまたは4K80秒
8K3.5分
リテクスチャ2K55秒
4K90秒
8K2.5分

画像生成

APInano-banananano-banana-2nano-banana-proGPT Imageモデル
テキストから画像20秒15秒25秒20から35秒
画像から画像40秒20秒30秒20から40秒

リギングとアニメーション

API構成典型的な時間
Auto-Rigging自動リギング40秒
アニメーションリクエストごと15秒
Text to Motionprime mode15秒
swift mode10秒

後処理

API典型的な時間
リメッシュ2分
UV展開35秒
変換7秒
リサイズ15秒

3Dプリント

API構成典型的な時間
プリント可能性を分析メッシュチェックのみ1秒
メッシュおよび薄肉チェック10秒
Multi-Colorリクエストごと30秒
プリント可能性を修復メッシュ修復のみ10秒
薄肉チェック、壁を維持20秒
薄肉チェック、壁を厚く100秒
Auto Splitリクエストごと70秒

v2では、プリント可能性を修復とプリント可能性を分析は常に薄肉チェックを実行します。v1では、プリンタータイプまたはプリントサイズを送信した場合にのみこれを実行します。


待機時間の目安

コード側が待機を停止しても、タスクは実行を続けます。リクエストがtimeoutになったり、接続が切断されたり、ストリームが閉じたりしても、タスクが失敗したりキャンセルされたりすることはありません。

  • タスクのcreated_atから数えて、少なくとも60分は待機してから待機を停止してください。それより早く停止すると、後で成功するタスクを見逃す可能性があります。これは主に混雑時に発生します。
  • タスクIDを保持してください。タスクはいつでも再取得できます。60分経っても最終状態になっていない場合は、後でもう一度確認してください。その状態が続く場合は、サポートにお問い合わせください。
  • タスクが失敗したことを意味するのはFAILEDのみです。Meshyは失敗したタスクを自動的に返金します。

コード内では、次の値を使用してください。

設定推奨値
作成リクエスト(POST)のtimeout60秒
100MBを超えるmodel_urlファイルを伴う作成リクエスト(POST)のtimeout120秒。Meshyはレスポンスを返す前にファイルをダウンロードします。
ステータスリクエスト(GET)のtimeout30秒
ポーリング間隔Retry-Afterヘッダー、存在しない場合は5秒。ポーリングはレート制限にカウントされます。
ステータスリクエストの失敗(timeout、429、または5xx)次のポーリングで再試行してください。タスクが失敗したことを意味するものではありません。
タスクごとの総待機時間created_atから少なくとも60分。ストリームを再接続してもこのカウントをリセットしないでください。
ストリームストリームはタスクが完了する前に閉じることがあります。最終ステータスなしで閉じた場合は、再接続するかポーリングに切り替えてください。

多数のタスクを同時に扱う場合は、それぞれをポーリングする代わりにWebhooksを使用してください。タスクの最終イベントが、その典型的な時間の約2倍を経過しても届かない場合は、GETエンドポイントからタスクを取得してください。