lowpoly sera retiré le 30 oct. 2026. Changez de modèle avant ces dates pour éviter les erreurs de requête. Voir toutes les dépréciations

Cycle de vie d'une tâche

Découvrez comment une tâche passe de la requête au résultat, combien de temps cela prend généralement, et combien de temps votre code doit l'attendre.


Déroulement d'une tâche

Une requête de création renvoie un ID de tâche sans attendre l'exécution de la tâche. La tâche s'exécute ensuite en arrière-plan, et vous la suivez de l'une des trois façons suivantes : interroger son point de terminaison GET, ouvrir son point de terminaison de flux, ou recevoir un webhook.

Une requête de création démarre une tâche en PENDING. Un worker la prend en charge et elle passe en IN_PROGRESS, où elle passe la majeure partie de son temps. Elle se termine par SUCCEEDED ou FAILED, et un statut final ne change jamais.
Requête de création
PENDING
En attente dans la file
IN_PROGRESS
Génération du résultat
SUCCEEDED
Télécharger le résultat
FAILED
Crédits remboursés

La tâche enregistre chaque étape dans ses champs created_at, started_at et finished_at.

Le tableau suivant montre ce que votre code doit faire à chaque statut.

StatutCe que votre code doit faire
PENDINGContinuer d'attendre.
IN_PROGRESSSuivre progress : le pourcentage du travail effectué, de 0 à 100.
SUCCEEDEDTélécharger le résultat. Meshy conserve les fichiers pendant une durée limitée. Voir Conservation des ressources.
FAILEDLire task_error, puis corriger l'entrée ou créer une nouvelle tâche. Voir Erreurs.
CANCELEDArrêter d'attendre. La tâche ne produira pas de résultat. Seules les tâches Creative Lab utilisent ce statut.

SUCCEEDED, FAILED et CANCELED sont finaux. Une fois qu'une tâche atteint l'un de ces statuts, celui-ci ne change plus jamais.

Depuis votre code, cela ressemble à ceci :

Créez une tâche, puis interrogez-la jusqu'à ce qu'elle se termine.
  1. Requête: POST/image-to-3d

  2. Réponse: 202{ "result": "<task_id>" }tâche créée

  3. Répéter toutes les quelques secondes
    1. Requête: GET/image-to-3d/<task_id>

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

  4. Requête: GET/image-to-3d/<task_id>

  5. Réponse: 200{ "status": "SUCCEEDED","model_urls": { "glb": "…" } }

Si votre application cesse d'attendre, la tâche continue de s'exécuter. Faites un GET plus tard avec le même ID de tâche.

Temps de traitement

Les tableaux suivants montrent les temps médians sur le trafic API de production en septembre 2026.

Un temps s'écoule entre la création de la tâche et le statut final. Il s'agit presque entièrement de traitement, car une tâche reste généralement en PENDING pendant seulement quelques secondes. Lorsque la file d'attente est chargée, les tâches peuvent attendre plus longtemps avant de démarrer, et les tâches sur des forfaits avec une priorité plus élevée démarrent généralement plus tôt.

Les temps inférieurs à 2 minutes sont en secondes (s), et les temps plus longs sont en minutes (min). « Non pris en charge » signifie que l'API ne propose pas cette option avec ce modèle.

Génération 3D

APIConfigurationmeshy-7.1 (latest)meshy-6meshy-6-litemeshy-t2
Texte en 3D (Preview)Maillage uniquement75 s90 s45 s10 s
Image en 3DMaillage uniquement75 s90 s40 s4 s
Maillage avec textures 2K2 min3 min75 s60 s
Maillage avec textures 4K2,5 min3,5 minNon pris en charge80 s
Maillage avec textures 8K3,5 min4 minNon pris en charge2,5 min
Multi-image en 3DMaillage uniquement65 s2 min30 sNon pris en charge
Maillage avec textures 2K2,5 min3,5 min85 sNon pris en charge
Maillage avec textures 4K3 min4 minNon pris en chargeNon pris en charge
Maillage avec textures 8K3,5 min4,5 minNon pris en chargeNon pris en charge

Pour Image en 3D et Multi-image en 3D, « Maillage uniquement » signifie should_texture: false. Ces options et entrées modifient le temps :

  • Les cartes PBR (enable_pbr) ajoutent 30 à 60 secondes.
  • La géométrie ultra (geometry_resolution: "2k" ou "4k") ajoute jusqu'à 1 minute.
  • Avec les mêmes paramètres, des images d'entrée plus complexes prennent plus de temps.

Texturisation

APIRésolution de textureTemps type
Texte en 3D (Refine)2K ou 4K80 s
8K3,5 min
Retexturisation2K55 s
4K90 s
8K2,5 min

Génération d'images

APInano-banananano-banana-2nano-banana-proModèles GPT Image
Texte en image20 s15 s25 s20 à 35 s
Image en image40 s20 s30 s20 à 40 s

Rigging et Animation

APIConfigurationTemps type
Auto-RiggingRigging automatique40 s
AnimationPar requête15 s
Texte en mouvementmode prime15 s
mode swift10 s

Post-traitement

Impression 3D

APIConfigurationTemps type
Analyser l'imprimabilitéVérifications de maillage uniquement1 s
Vérifications de maillage et de parois fines10 s
Multi-ColorPar requête30 s
Réparer l'imprimabilitéRéparation de maillage uniquement10 s
Vérification des parois fines, parois conservées20 s
Vérification des parois fines, parois épaissies100 s
Auto SplitPar requête70 s

Sur la v2, Réparer l'imprimabilité et Analyser l'imprimabilité exécutent toujours la vérification des parois fines. Sur la v1, elles l'exécutent lorsque vous envoyez un type d'imprimante ou une taille d'impression.


Combien de temps attendre

La tâche continue de s'exécuter même si votre code cesse de l'attendre. Si votre requête expire, si votre connexion se coupe ou si votre flux se ferme, la tâche n'échoue pas et n'est pas annulée.

  • Attendez au moins 60 minutes, comptées à partir du created_at de la tâche, avant de cesser d'attendre. Si vous arrêtez plus tôt, vous risquez de manquer une tâche qui aboutit plus tard. Cela se produit principalement pendant les périodes chargées.
  • Conservez l'ID de la tâche. Vous pouvez récupérer la tâche à tout moment. Si elle n'est toujours pas dans un état final après 60 minutes, vérifiez-la à nouveau plus tard. Si cela persiste, contactez le support.
  • Seul FAILED signifie que la tâche a échoué. Meshy rembourse automatiquement les tâches en échec.

Utilisez ces valeurs dans votre code :

ParamètreValeur recommandée
Timeout de la requête de création (POST)60 secondes
Timeout de la requête de création (POST) avec un fichier model_url de plus de 100 Mo120 secondes. Meshy télécharge le fichier avant de répondre.
Timeout de la requête de statut (GET)30 secondes
Intervalle d'interrogationL'en-tête Retry-After, ou 5 secondes si celui-ci est absent. Les interrogations comptent dans votre limite de débit.
Échec de la requête de statut (timeout, 429 ou 5xx)Réessayez à la prochaine interrogation. Cela ne signifie pas que la tâche a échoué.
Attente totale par tâcheAu moins 60 minutes à partir de created_at. Ne redémarrez pas ce décompte lorsque vous reconnectez un flux.
FluxUn flux peut se fermer avant que la tâche ne se termine. S'il se ferme sans statut final, reconnectez-vous ou passez à l'interrogation.

Pour de nombreuses tâches à la fois, utilisez les webhooks plutôt que d'interroger chacune d'elles. Si l'événement final d'une tâche n'est pas arrivé après environ deux fois son temps habituel, récupérez la tâche depuis son point de terminaison GET.