Ciclo de vida de una tarea
Aprende cómo pasa una tarea de la solicitud al resultado, cuánto tiempo suele tardar y cuánto tiempo debe esperarla tu código.
Cómo se ejecuta una tarea
Una solicitud de creación devuelve un ID de tarea sin esperar a que la tarea se ejecute. La tarea se ejecuta entonces en segundo plano, y puedes seguirla de tres maneras: sondeando su endpoint GET, abriendo su endpoint de stream, o recibiendo un webhook.
PENDING. Un worker la recoge y pasa a IN_PROGRESS, donde pasa la mayor parte de su tiempo. Termina en SUCCEEDED o FAILED, y un estado final nunca cambia.PENDINGIN_PROGRESSSUCCEEDEDFAILEDLa tarea registra cada paso en sus campos created_at, started_at y finished_at.
La siguiente tabla muestra qué debe hacer tu código en cada estado.
| Estado | Qué debe hacer tu código |
|---|---|
PENDING | Seguir esperando. |
IN_PROGRESS | Hacer seguimiento de progress: el porcentaje del trabajo completado, de 0 a 100. |
SUCCEEDED | Descargar el resultado. Meshy conserva los archivos durante un tiempo limitado. Consulta Retención de recursos. |
FAILED | Leer task_error, luego corregir la entrada o crear una nueva tarea. Consulta Errores. |
CANCELED | Dejar de esperar. La tarea no producirá un resultado. Solo las tareas de Creative Lab usan este estado. |
SUCCEEDED, FAILED y CANCELED son estados finales. Después de que una tarea alcanza uno de ellos, su estado nunca vuelve a cambiar.
Desde tu código, se ve así:
Solicitud: POST/image-to-3d
Respuesta: 202{ "result": "<task_id>" }tarea creada
- Repetir cada pocos segundos
Solicitud: GET/image-to-3d/<task_id>
Respuesta: 200{ "status": "IN_PROGRESS","progress": 45 }Retry-After: 5
Solicitud: GET/image-to-3d/<task_id>
Respuesta: 200{ "status": "SUCCEEDED","model_urls": { "glb": "…" } }
GET más tarde con el mismo ID de tarea.Tiempos de procesamiento
Las siguientes tablas muestran tiempos medianos en el tráfico de producción de la API en septiembre de 2026.
Un tiempo transcurre desde la creación de la tarea hasta el estado final. Casi todo es procesamiento, porque una tarea suele permanecer en PENDING solo unos segundos. Cuando la cola está ocupada, las tareas pueden esperar más antes de comenzar, y las tareas de planes con una prioridad más alta suelen comenzar antes.
Los tiempos por debajo de 2 minutos están en segundos (s), y los tiempos más largos en minutos (min). "No compatible" significa que la API no ofrece esa opción con ese modelo.
Estos son tiempos típicos, no tiempos de finalización garantizados. Durante periodos de alta demanda, algunas tareas tardan más y aun así se completan con éxito. Para comprobar el estado de Meshy, consulta la página de estado. No uses estos tiempos como timeouts en tu código. Para los valores de timeout, consulta Cuánto tiempo esperar.
Generación 3D
| API | Configuración | meshy-7.1 (latest) | meshy-6 | meshy-6-lite | meshy-t2 |
|---|---|---|---|---|---|
| Texto a 3D (Preview) | Solo malla | 75 s | 90 s | 45 s | 10 s |
| Imagen a 3D | Solo malla | 75 s | 90 s | 40 s | 4 s |
| Malla con texturas de 2K | 2 min | 3 min | 75 s | 60 s | |
| Malla con texturas de 4K | 2.5 min | 3.5 min | No compatible | 80 s | |
| Malla con texturas de 8K | 3.5 min | 4 min | No compatible | 2.5 min | |
| Multi-imagen a 3D | Solo malla | 65 s | 2 min | 30 s | No compatible |
| Malla con texturas de 2K | 2.5 min | 3.5 min | 85 s | No compatible | |
| Malla con texturas de 4K | 3 min | 4 min | No compatible | No compatible | |
| Malla con texturas de 8K | 3.5 min | 4.5 min | No compatible | No compatible |
Para Imagen a 3D y Multi-imagen a 3D, "Solo malla" significa should_texture: false. Estas opciones y entradas cambian el tiempo:
- Los mapas PBR (
enable_pbr) añaden de 30 a 60 segundos. - La geometría ultra (
geometry_resolution: "2k"o"4k") añade hasta 1 minuto. - Con la misma configuración, las imágenes de entrada más complejas tardan más.
Texturizado
| API | Resolución de textura | Tiempo típico |
|---|---|---|
| Texto a 3D (Refine) | 2K o 4K | 80 s |
| 8K | 3.5 min | |
| Retexturizar | 2K | 55 s |
| 4K | 90 s | |
| 8K | 2.5 min |
Generación de imágenes
| API | nano-banana | nano-banana-2 | nano-banana-pro | Modelos GPT Image |
|---|---|---|---|---|
| Texto a imagen | 20 s | 15 s | 25 s | 20 a 35 s |
| Imagen a imagen | 40 s | 20 s | 30 s | 20 a 40 s |
Rigging y Animación
| API | Configuración | Tiempo típico |
|---|---|---|
| Auto-Rigging | Rigging automático | 40 s |
| Animación | Por solicitud | 15 s |
| Texto a movimiento | mode prime | 15 s |
mode swift | 10 s |
Posprocesamiento
| API | Tiempo típico |
|---|---|
| Remallado | 2 min |
| Despliegue UV | 35 s |
| Convertir | 7 s |
| Redimensionar | 15 s |
Impresión 3D
| API | Configuración | Tiempo típico |
|---|---|---|
| Analizar imprimibilidad | Solo comprobaciones de malla | 1 s |
| Comprobaciones de malla y de paredes finas | 10 s | |
| Multi-Color | Por solicitud | 30 s |
| Reparar imprimibilidad | Solo reparación de malla | 10 s |
| Comprobación de paredes finas, paredes conservadas | 20 s | |
| Comprobación de paredes finas, paredes engrosadas | 100 s | |
| Auto Split | Partes de color plano | 70 s |
Partes texturizadas (keep_texture: true) | 170 s |
En v2, Reparar imprimibilidad y Analizar imprimibilidad siempre ejecutan la comprobación de paredes finas. En v1, la ejecutan cuando envías un tipo de impresora o un tamaño de impresión.
Cuánto tiempo esperar
La tarea sigue ejecutándose incluso si tu código deja de esperar. Si tu solicitud agota el tiempo de espera, tu conexión se interrumpe o tu stream se cierra, la tarea no falla ni se cancela.
- Espera al menos 60 minutos, contados desde el
created_atde la tarea, antes de dejar de esperar. Si te detienes antes, podrías perderte una tarea que se completa con éxito más tarde. Esto ocurre sobre todo durante periodos de alta demanda. - Conserva el ID de la tarea. Puedes volver a obtener la tarea en cualquier momento. Si aún no está en estado final después de 60 minutos, vuelve a comprobarla más tarde. Si sigue así, contacta con soporte.
- Solo
FAILEDsignifica que la tarea falló. Meshy reembolsa automáticamente las tareas fallidas.
Usa estos valores en tu código:
| Ajuste | Valor recomendado |
|---|---|
Timeout de la solicitud de creación (POST) | 60 segundos |
Timeout de la solicitud de creación (POST) con un archivo model_url de más de 100 MB | 120 segundos. Meshy descarga el archivo antes de responder. |
Timeout de la solicitud de estado (GET) | 30 segundos |
| Intervalo de sondeo | El encabezado Retry-After, o 5 segundos si falta. Los sondeos cuentan para tu límite de tasa. |
Solicitud de estado fallida (timeout, 429 o 5xx) | Vuelve a intentarlo en el siguiente sondeo. No significa que la tarea haya fallado. |
| Espera total por tarea | Al menos 60 minutos desde created_at. No reinicies este conteo al reconectar un stream. |
| Stream | Un stream puede cerrarse antes de que la tarea termine. Si se cierra sin un estado final, reconéctate o cambia a sondeo. |
Para muchas tareas a la vez, usa webhooks en lugar de sondear cada una. Si el evento final de una tarea no ha llegado después de aproximadamente el doble de su tiempo típico, obtén la tarea desde su endpoint GET.