lowpoly se retira el 30 oct 2026. Cambia de modelo antes de estas fechas para evitar errores en las solicitudes. Ver todas las obsolescencias

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.

Una solicitud de creación inicia una tarea en 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.
Solicitud de creación
PENDING
Esperando en la cola
IN_PROGRESS
Generando el resultado
SUCCEEDED
Descargar el resultado
FAILED
Créditos reembolsados

La 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.

EstadoQué debe hacer tu código
PENDINGSeguir esperando.
IN_PROGRESSHacer seguimiento de progress: el porcentaje del trabajo completado, de 0 a 100.
SUCCEEDEDDescargar el resultado. Meshy conserva los archivos durante un tiempo limitado. Consulta Retención de recursos.
FAILEDLeer task_error, luego corregir la entrada o crear una nueva tarea. Consulta Errores.
CANCELEDDejar 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í:

Crea una tarea y luego sondéala hasta que termine.
  1. Solicitud: POST/image-to-3d

  2. Respuesta: 202{ "result": "<task_id>" }tarea creada

  3. Repetir cada pocos segundos
    1. Solicitud: GET/image-to-3d/<task_id>

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

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

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

Si tu app deja de esperar, la tarea sigue ejecutándose. Haz 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.

Generación 3D

APIConfiguraciónmeshy-7.1 (latest)meshy-6meshy-6-litemeshy-t2
Texto a 3D (Preview)Solo malla75 s90 s45 s10 s
Imagen a 3DSolo malla75 s90 s40 s4 s
Malla con texturas de 2K2 min3 min75 s60 s
Malla con texturas de 4K2.5 min3.5 minNo compatible80 s
Malla con texturas de 8K3.5 min4 minNo compatible2.5 min
Multi-imagen a 3DSolo malla65 s2 min30 sNo compatible
Malla con texturas de 2K2.5 min3.5 min85 sNo compatible
Malla con texturas de 4K3 min4 minNo compatibleNo compatible
Malla con texturas de 8K3.5 min4.5 minNo compatibleNo 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

APIResolución de texturaTiempo típico
Texto a 3D (Refine)2K o 4K80 s
8K3.5 min
Retexturizar2K55 s
4K90 s
8K2.5 min

Generación de imágenes

APInano-banananano-banana-2nano-banana-proModelos GPT Image
Texto a imagen20 s15 s25 s20 a 35 s
Imagen a imagen40 s20 s30 s20 a 40 s

Rigging y Animación

APIConfiguraciónTiempo típico
Auto-RiggingRigging automático40 s
AnimaciónPor solicitud15 s
Texto a movimientomode prime15 s
mode swift10 s

Posprocesamiento

APITiempo típico
Remallado2 min
Despliegue UV35 s
Convertir7 s
Redimensionar15 s

Impresión 3D

APIConfiguraciónTiempo típico
Analizar imprimibilidadSolo comprobaciones de malla1 s
Comprobaciones de malla y de paredes finas10 s
Multi-ColorPor solicitud30 s
Reparar imprimibilidadSolo reparación de malla10 s
Comprobación de paredes finas, paredes conservadas20 s
Comprobación de paredes finas, paredes engrosadas100 s
Auto SplitPartes de color plano70 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_at de 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 FAILED significa que la tarea falló. Meshy reembolsa automáticamente las tareas fallidas.

Usa estos valores en tu código:

AjusteValor 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 MB120 segundos. Meshy descarga el archivo antes de responder.
Timeout de la solicitud de estado (GET)30 segundos
Intervalo de sondeoEl 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 tareaAl menos 60 minutos desde created_at. No reinicies este conteo al reconectar un stream.
StreamUn 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.