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

API de lámpara de Creative Lab

Convierte una foto en una pantalla de lámpara imprimible en 3D en dos etapas. Una tarea de prototipo genera una imagen conceptual blanca mate y la convierte en un modelo 3D. Una tarea de construcción, que toma el ID de la tarea de prototipo como input_task_id, convierte ese modelo en piezas STL imprimibles. Con el preajuste de accesorio predeterminado, las piezas son una pantalla de lámpara con fondo abierto con una placa base para el accesorio de iluminación, y el montaje del accesorio.

  • POST /openapi/creative-lab/lamp/v1/prototype
  • POST /openapi/creative-lab/lamp/v1/build

POST/openapi/creative-lab/lamp/v1/prototype

Crear una tarea de prototipo de lámpara

Genera una imagen conceptual blanco mate a partir de una foto y la convierte en un modelo 3D de pantalla de lámpara. La tarea devuelve la imagen conceptual en image_urls, y el modelo en model_urls.glb con una vista previa en thumbnail_url. Para crear las piezas imprimibles, pasa el ID de esta tarea al endpoint de build como input_task_id. Para conocer los campos de la tarea, consulta El objeto de tarea de prototipo de lámpara.

Request

POST
/openapi/creative-lab/lamp/v1/prototype
# Stage 1: concept image + 3D lampshade model from a source photo
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "image_subject": "character"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
Start with a source photo. The prototype returns the concept image and the 3D model that the build stage processes.
Source cat photo used as the Creative Lab Lamp input
Prototype input
Creative Lab Lamp prototype output generated from the source photo
Prototype output

Parámetros

  • Name
    image_url
    Type
    string
    Requerido
    Description

    La foto en la que se basará la pantalla de lámpara, como una URL pública o un data URI (data:image/jpeg;base64,<tus datos de imagen codificados en base64>).

    La imagen debe ser un archivo JPG, JPEG, PNG o WebP de máximo 20 MB.

  • Name
    image_subject
    Type
    string
    predeterminado character
    Description

    El tipo de sujeto en la foto, que determina cómo Meshy lo estiliza.

    Valores disponibles:

    • character: un solo personaje u objeto, como una figura, un animal o una mascota
    • landscape: una escena exterior o panorama, como una montaña, un paisaje urbano o un bosque
  • Name
    name
    Type
    string
    Description

    Un nombre para la tarea, de hasta 100 caracteres. Se devuelve en el campo name de la tarea. Un nombre más largo devuelve 400.

  • Name
    remove_background
    Type
    boolean
    predeterminado false
    Description

    Si se debe eliminar el fondo de la imagen del prototipo. true devuelve un PNG RGBA transparente, para que puedas colocar el sujeto sobre cualquier fondo. Meshy también construye el modelo 3D a partir de la imagen sin su fondo. Si Meshy no puede eliminar el fondo, usa la imagen con su fondo, y la tarea aún se completa con éxito.

Devuelve

El campo result contiene el ID de la nueva tarea de prototipo. Obtén la tarea o transmítela hasta que status sea SUCCEEDED. Luego pasa el ID al endpoint de build como input_task_id.

Modos de fallo

  • Name
    400 - Bad Request
    Description

    La solicitud no puede ejecutarse. Por ejemplo:

    • Falta image_url.
    • La imagen no es un archivo JPG, JPEG, PNG o WebP.
    • La imagen es demasiado pequeña, supera los 20 MB, o supera el número máximo de píxeles.
    • Meshy no puede descargar la imagen, por ejemplo porque la URL devuelve 404 o agota el tiempo de espera.
    • El data URI no es base64 válido.
    • La imagen fue marcada como NSFW.
    • image_subject no es character ni landscape.

    El mensaje de error indica qué problema encontró. Corrige la solicitud y envíala de nuevo.

  • Name
    401 - Unauthorized
    Description

    La clave de API falta o no es válida. Revisa el encabezado Authorization.

  • Name
    402 - Payment Required
    Description

    Se aplica uno de estos casos:

    • La cuenta no tiene suficientes créditos.
    • La clave de API, el espacio de trabajo o el miembro alcanzó su límite de créditos.
    • La cuenta está en el plan gratuito.

    Revisa tus créditos y plan, luego reintenta.

  • Name
    403 - Forbidden
    Description

    Tu equipo tiene IP Filtering activado, y Meshy marcó la imagen por propiedad intelectual de terceros. Envía una imagen que tengas derecho a usar.

  • Name
    429 - Too Many Requests
    Description

    Se alcanzó uno de estos límites:

    • Enviaste más solicitudes de las que permite tu límite de tasa. Espera unos segundos y vuelve a intentarlo. Consulta Límites de tasa.
    • Demasiadas de tus tareas están en cola o en ejecución. Espera a que terminen algunas, luego reintenta.
    • En un plan ilimitado sin créditos restantes, alcanzaste el número de tareas que pueden ejecutarse sin créditos. Espera a que termine una tarea, o añade créditos.
  • Name
    500 - Internal Server Error
    Description

    Meshy encontró un error del servidor, por ejemplo porque no pudo ejecutar la verificación de propiedad intelectual en la imagen. Meshy no crea la tarea y reembolsa cualquier crédito que haya cobrado. Reintenta la solicitud.


POST/openapi/creative-lab/lamp/v1/build

Crear una tarea de construcción de lámpara

Genera las piezas imprimibles en 3D a partir de una tarea de prototipo exitosa. Meshy escala el modelo del prototipo a diameter_mm, corta la parte inferior de forma plana según cut_amount_percent, y la ahueca hasta thickness_mm. Con un preajuste de fijación, también abre la parte inferior, agrega una placa base con el orificio de fijación, y crea un soporte independiente para la luz. Para conocer los campos de la tarea, consulta El objeto de tarea de construcción de lámpara.

Request

POST
/openapi/creative-lab/lamp/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "options": {
      "diameter_mm": 120,
      "thickness_mm": 2,
      "light_source_preset": "bambu_mh001_60mm",
      "cut_amount_percent": 30
    },
    "output": {
      "format": "stl"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Ejemplo de construcción
La tarea de construcción convierte el modelo 3D del prototipo en piezas imprimibles de la pantalla de la lámpara.
Vista previa del modelo de construcción de lámpara de Creative Lab
Vista previa del modelo de construcción

Parámetros

  • Name
    input_task_id
    Type
    string
    Requerido
    Description

    El ID de la tarea de prototipo a construir. Debe ser una tarea creada por tu cuenta con POST /openapi/creative-lab/lamp/v1/prototype, con el estado SUCCEEDED.

    Un ID que no corresponda a una de tus tareas de prototipo de lámpara de la API devuelve 404, incluyendo un prototipo creado en la aplicación web.

  • Name
    name
    Type
    string
    Description

    Un nombre para la tarea, de hasta 100 caracteres. Se devuelve en el campo name de la tarea. Un nombre más largo devuelve 400.

options

Configuraciones opcionales para la forma de la pantalla de la lámpara. Cada campo tiene un valor predeterminado, así que envía solo los que quieras cambiar.

  • Name
    diameter_mm
    Type
    number
    predeterminado 150
    Description

    El tamaño de la dimensión más grande de la pantalla de la lámpara, en milímetros, de 50 a 400. Meshy escala el modelo de forma uniforme para que encaje. 0 usa el valor predeterminado, y cualquier otro valor fuera del rango devuelve 400.

  • Name
    thickness_mm
    Type
    number
    predeterminado 1
    Description

    El grosor de pared de la pantalla de la lámpara, en milímetros, de hasta 10. 0 usa el valor predeterminado, y un valor negativo o uno superior a 10 devuelve 400.

  • Name
    cut_amount_percent
    Type
    number
    predeterminado 1
    Description

    El porcentaje de la altura del modelo que se corta de forma plana en la parte inferior, de 1 a 100. La base plana permite que la pantalla de la lámpara se asiente en la cama de impresión y deja espacio para la fijación. Un valor fuera del rango devuelve 400.

  • Name
    light_source_preset
    Type
    string
    predeterminado bambu_mh001_60mm
    Description

    El preajuste de fijación de luz, que determina cómo Meshy construye la parte inferior.

    Valores disponibles:

    • bambu_mh001_60mm: una pantalla de lámpara con fondo abierto y una placa base con un orificio de fijación de 60 mm, ambos en model_urls.lamp_stl, y el soporte de fijación en model_urls.base_stl
    • none: una única pantalla de lámpara sellada en model_urls.lamp_stl, sin model_urls.base_stl
  • Name
    fixture_offset_x_mm
    Type
    number
    predeterminado 0
    Description

    Cuánto mover el orificio de fijación a lo largo del eje X desde el centro de la pantalla de la lámpara, en milímetros, de -80 a 80. Se aplica solo cuando light_source_preset no es none.

  • Name
    fixture_offset_z_mm
    Type
    number
    predeterminado 0
    Description

    Cuánto mover el orificio de fijación a lo largo del eje Z (profundidad) desde el centro de la pantalla de la lámpara, en milímetros, de -80 a 80. Se aplica solo cuando light_source_preset no es none.

  • Name
    rotate_x_deg
    Type
    number
    predeterminado 0
    Description

    La rotación alrededor del eje X que se aplica al modelo antes de que Meshy lo procese, en grados, de -360 a 360. Meshy aplica las tres rotaciones como ángulos de Euler XYZ alrededor del centro del modelo.

  • Name
    rotate_y_deg
    Type
    number
    predeterminado 0
    Description

    La rotación alrededor del eje Y que se aplica al modelo antes de que Meshy lo procese, en grados, de -360 a 360.

  • Name
    rotate_z_deg
    Type
    number
    predeterminado 0
    Description

    La rotación alrededor del eje Z que se aplica al modelo antes de que Meshy lo procese, en grados, de -360 a 360.

  • Name
    include_result_json
    Type
    boolean
    predeterminado false
    Description

    Si se debe agregar un archivo result.json al paquete zip, con el nombre del pipeline que se ejecutó, advertencias y rutas de archivo. Requiere que output.format esté configurado como zip. true con stl devuelve 400.

output

Opcional. Establece los archivos que devuelve la construcción.

  • Name
    format
    Type
    string
    predeterminado stl
    Description

    Los archivos que devuelve la construcción.

    Valores disponibles:

    • stl: model_urls.lamp_stl, la pantalla de la lámpara con su placa base cuando hay un preajuste de fijación, y model_urls.base_stl cuando light_source_preset no es none
    • zip: un archivo zip en model_urls.bundle_zip, con lamp.stl, y base.stl y result.json cuando corresponda

Devuelve

El campo result contiene el ID de la nueva tarea de construcción. Obtén la tarea o transmítela hasta que status sea SUCCEEDED. Luego descarga los archivos desde model_urls.

Modos de fallo

  • Name
    400 - Bad Request
    Description

    La solicitud no se puede ejecutar. Por ejemplo:

    • input_task_id falta o no es un ID de tarea válido.
    • El estado de la tarea de prototipo no es SUCCEEDED. Si aún se está ejecutando, espera y vuelve a intentarlo. Si falló o fue cancelada, crea una nueva tarea de prototipo.
    • La tarea de prototipo tuvo éxito pero no tiene un modelo 3D. Crea una nueva tarea de prototipo.
    • Un campo de options está fuera de su rango o no es un valor disponible.
    • output.format no es stl ni zip, o include_result_json es true sin zip.

    El mensaje de error indica qué problema encontró.

  • Name
    401 - Unauthorized
    Description

    Falta la clave de API o no es válida. Verifica el encabezado Authorization.

  • Name
    402 - Payment Required
    Description

    Se aplica uno de estos casos:

    • La cuenta no tiene suficientes créditos.
    • La clave de API, el espacio de trabajo o el miembro alcanzó su límite de créditos.
    • La cuenta está en el plan gratuito.

    Verifica tus créditos y plan, luego vuelve a intentarlo.

  • Name
    404 - Not Found
    Description

    input_task_id no coincide con ninguna tarea de prototipo de lámpara que tu cuenta haya creado con la API. Un prototipo creado en la aplicación web también devuelve 404. Envía el ID de result de una respuesta de creación de prototipo.

  • Name
    429 - Too Many Requests
    Description

    Se alcanzó uno de estos límites:

    • Enviaste más solicitudes de las que permite tu límite de tasa. Espera unos segundos y vuelve a intentarlo. Consulta Límites de tasa.
    • Hay demasiadas tareas tuyas en cola o en ejecución. Espera a que algunas terminen y vuelve a intentarlo.
    • En un plan ilimitado sin créditos restantes, alcanzaste el número de tareas que pueden ejecutarse sin créditos. Espera a que termine una tarea, o agrega créditos.

GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Obtener una tarea de lámpara

Devuelve una tarea de prototipo o de build. La ruta debe coincidir con la etapa de la tarea. Una tarea de build solicitada a través de /prototype/:id devuelve 404, y lo mismo ocurre con una tarea de prototipo solicitada a través de /build/:id.

Para conocer los campos, consulta El objeto de tarea de prototipo de lámpara y El objeto de tarea de build de lámpara.

Request

GET
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

Parámetros

  • Name
    id
    Type
    path
    Description

    El ID de la tarea proveniente de la respuesta de creación.

Devuelve

El objeto de tarea de prototipo o el objeto de tarea de build, según la etapa indicada en la ruta.

Modos de fallo

  • Name
    400 - Bad Request
    Description

    id no es un ID de tarea válido. Envía el ID result de la respuesta de creación.

  • Name
    403 - Forbidden
    Description

    Tu equipo tiene activado el Filtrado de IP, y Meshy marcó la imagen de la tarea de prototipo por propiedad intelectual de terceros. Las tareas de build y los equipos en el plan Enterprise no reciben este error. Crea una tarea de prototipo a partir de una imagen que tengas derecho a usar.

  • Name
    404 - Not Found
    Description

    Ninguna tarea de Lamp con este ID pertenece a tu cuenta, o la etapa de la tarea no coincide con la ruta. Revisa el ID y usa /prototype o /build según corresponda a la tarea.

  • Name
    500 - Internal Server Error
    Description

    Meshy no pudo ejecutar la verificación de propiedad intelectual. Vuelve a intentar la solicitud.


DELETE/openapi/creative-lab/lamp/v1/(prototype|build)/:id

Eliminar una tarea de lámpara

Cancela una tarea de lámpara. Cancelar una tarea PENDING reembolsa sus créditos. Una tarea IN_PROGRESS se cancela sin reembolso, porque un worker ya la ha iniciado. Una tarea con un estado final (SUCCEEDED, FAILED o CANCELED) no se puede cancelar.

La ruta debe coincidir con la etapa de la tarea. Por ejemplo, DELETE en /prototype/:id con el ID de una tarea de build devuelve 404.

Request

DELETE
/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

// Returns 204 No Content on success (empty body).

Parámetros de ruta

  • Name
    id
    Type
    path
    Description

    El ID de la tarea a cancelar.

Devuelve

204 No Content con un cuerpo vacío.

Modos de fallo

  • Name
    400 - Bad Request
    Description

    Se aplica uno de estos casos:

    • id no es un ID de tarea válido. Envía el ID result de la respuesta de creación.
    • La tarea ya tiene un estado final (SUCCEEDED, FAILED o CANCELED), por lo que no se puede cancelar.
  • Name
    404 - Not Found
    Description

    Ninguna tarea de lámpara con este ID pertenece a tu cuenta, o la etapa de la tarea no coincide con la ruta. Verifica el ID y usa /prototype o /build para que coincida con la tarea.


GET/openapi/creative-lab/lamp/v1/(prototype|build)/:id/stream

Transmitir una tarea de Lamp (lámpara)

Transmite las actualizaciones de una tarea de Lamp como eventos enviados por el servidor (SSE). La ruta debe coincidir con la etapa de la tarea. Si no coincide, por ejemplo, el ID de una tarea de build en /prototype/:id/stream, el stream envía un evento error con status_code: 404 y se cierra.

Request

GET
/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"

Response Stream

// Error event example (wrong stage or task not found)
event: error
data: {
  "status_code": 404,
  "message": "Task not found"
}

// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}

Parámetros

  • Name
    id
    Type
    path
    Description

    El ID de la tarea de la respuesta de creación.

Devuelve

Un stream de objetos de tarea prototype o build. Cada evento contiene el objeto de tarea completo, tal como lo devuelve Obtener una tarea de Lamp. Mientras la tarea está en estado PENDING o IN_PROGRESS, sus campos de salida siguen vacíos (null, [] o {}), y finished_at es null.

Si el filtrado de IP bloquea el resultado de la tarea, el stream envía un evento error en su lugar, con el status_code que devolvería una solicitud get.


GET/openapi/creative-lab/lamp/v1/(prototype|build)

Listar tareas de Lamp

Devuelve tus tareas de Lamp de una etapa, una página a la vez. La ruta selecciona la etapa. /prototype devuelve solo tareas de prototipo, y /build devuelve solo tareas de construcción.

Request

GET
/openapi/creative-lab/lamp/v1/prototype
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build?page_size=10 \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-lamp-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1729123456000,
    "started_at": 1729123460000,
    "finished_at": 1729123486000,
    "expires_at": 1729382686000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 30,
    "model_urls": {
      "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
    },
    "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Parámetros de ruta

  • Name
    stage
    Type
    path
    Requerido
    Description

    La etapa a listar, prototype o build.

Parámetros de consulta

  • Name
    page_num
    Type
    integer
    predeterminado 1
    Description

    La página a devolver, de 1 a 255. 0 devuelve la primera página. Un valor fuera de 0 a 255 devuelve 400.

  • Name
    page_size
    Type
    integer
    predeterminado 10
    Description

    Número de tareas por página, hasta 100. Un valor de 101 a 255 devuelve 100 tareas, y 0 usa el valor predeterminado. Un valor fuera de 0 a 255 devuelve 400.

  • Name
    sort_by
    Type
    string
    predeterminado -created_at
    Description

    El orden de clasificación.

    Valores disponibles:

    • -created_at: más recientes primero
    • +created_at: más antiguos primero

Devuelve

Un array de objetos de tarea de prototipo u objetos de tarea de construcción, según la etapa indicada en la ruta.


El objeto de tarea de prototipo de lámpara

Una tarea de prototipo genera una imagen conceptual blanca mate a partir de una foto y la convierte en un modelo 3D. Para crear las piezas imprimibles, pasa el ID de la tarea al endpoint de build como input_task_id.

Propiedades

Example Lamp Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-lamp-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    El ID de la tarea. No dependas de su formato.

  • Name
    type
    Type
    string
    Description

    El tipo de tarea, siempre creative-lab-lamp-prototype.

  • Name
    name
    Type
    string
    Description

    El name que enviaste al crear la tarea, o "" si no enviaste ninguno.

  • Name
    status
    Type
    string
    Description

    El estado de la tarea.

    Valores disponibles:

    • PENDING: esperando en la cola
    • IN_PROGRESS: generando el resultado
    • SUCCEEDED: final, con el resultado
    • FAILED: final, con el motivo en task_error
    • CANCELED: final, sin resultado
  • Name
    progress
    Type
    integer
    Description

    Porcentaje del trabajo completado, de 0 a 100. Es 0 hasta que la tarea comienza y 100 cuando tiene éxito.

  • Name
    created_at
    Type
    timestamp
    Description

    Momento en que se creó la tarea, en milisegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Momento en que un worker comenzó la tarea, en milisegundos Unix. null hasta entonces.

  • Name
    finished_at
    Type
    timestamp
    Description

    Momento en que la tarea alcanzó un estado final, en milisegundos Unix. null hasta entonces.

  • Name
    expires_at
    Type
    timestamp
    Description

    Momento en que el resultado de la tarea expira, en milisegundos Unix. Son 3 días después de finished_at, o 3 días después de created_at hasta que la tarea termina. Para cuentas Enterprise, que conservan los resultados de la API indefinidamente, es unos 100 años después. Consulta Retención de recursos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    La posición de la tarea en la cola mientras está PENDING. 1 significa que comienza a continuación. 0 después de que la tarea sale de la cola, y siempre 0 en los resultados de listas.

  • Name
    task_error
    Type
    object
    Description

    Por qué falló la tarea. null a menos que status sea FAILED. Consulta Errores.

  • Name
    consumed_credits
    Type
    integer
    Description

    Número de créditos cobrados por la tarea, después de cualquier reembolso. Una solicitud que devuelve un error no se cobra. Una tarea fallida es 0, porque Meshy la reembolsa. Cancelar reembolsa una tarea solo mientras está PENDING. Si Meshy no puede leer el cobro, una respuesta de obtención o de transmisión omite el campo, y una solicitud de lista devuelve 500. En ese caso, reintenta la solicitud.

  • Name
    model_urls
    Type
    object
    Description

    URLs de descarga para el modelo 3D generado a partir de la imagen conceptual. {} hasta que la tarea tiene éxito.

    • Name
      glb
      Type
      string
      Description

      URL de descarga para el modelo de la pantalla de lámpara, como archivo GLB. La etapa de build convierte este modelo en las piezas imprimibles.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL de descarga para una imagen de vista previa del modelo 3D. "" hasta que la tarea tiene éxito.

  • Name
    image_urls
    Type
    array of strings
    Description

    URLs de descarga para la imagen conceptual. El array tiene una URL después de que la tarea tiene éxito, y está vacío hasta entonces.


El objeto de tarea de construcción de lámpara

Una tarea de construcción convierte el modelo 3D de una tarea de prototipo exitosa en piezas de pantalla de lámpara imprimibles. Meshy ahueca el modelo y recorta su parte inferior para dejarla plana. Con un preset de fijación, también abre la parte inferior y añade la placa base y el soporte de fijación.

Propiedades

Example Lamp Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-lamp-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "model_urls": {
    "lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
    "base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
  }
}
  • Name
    id
    Type
    string
    Description

    El ID de la tarea. No dependas de su formato.

  • Name
    type
    Type
    string
    Description

    El tipo de tarea, siempre creative-lab-lamp-build.

  • Name
    name
    Type
    string
    Description

    El name que enviaste al crear la tarea, o "" si no enviaste ninguno.

  • Name
    status
    Type
    string
    Description

    El estado de la tarea.

    Valores disponibles:

    • PENDING: esperando en la cola
    • IN_PROGRESS: generando el resultado
    • SUCCEEDED: final, con el resultado
    • FAILED: final, con el motivo en task_error
    • CANCELED: final, sin resultado
  • Name
    progress
    Type
    integer
    Description

    Porcentaje del trabajo completado, de 0 a 100. Es 0 hasta que la tarea comienza y 100 cuando tiene éxito.

  • Name
    created_at
    Type
    timestamp
    Description

    Hora en que se creó la tarea, en milisegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Hora en que un trabajador inició la tarea, en milisegundos Unix. null hasta entonces.

  • Name
    finished_at
    Type
    timestamp
    Description

    Hora en que la tarea alcanzó un estado final, en milisegundos Unix. null hasta entonces.

  • Name
    expires_at
    Type
    timestamp
    Description

    Hora en que expira el resultado de la tarea, en milisegundos Unix. Son 3 días después de finished_at, o 3 días después de created_at hasta que la tarea finaliza. Para las cuentas Enterprise, que conservan los resultados de la API de forma indefinida, es unos 100 años después. Consulta Retención de recursos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    La posición de la tarea en la cola mientras está en PENDING. 1 significa que comienza a continuación. 0 después de que la tarea sale de la cola, y siempre 0 en resultados de lista.

  • Name
    task_error
    Type
    object
    Description

    Por qué falló la tarea. null a menos que status sea FAILED. Consulta Errores.

  • Name
    consumed_credits
    Type
    integer
    Description

    Número de créditos cobrados por la tarea, después de cualquier reembolso. Una solicitud que devuelve un error no se cobra. Una tarea fallida es 0, porque Meshy la reembolsa. Cancelar reembolsa una tarea solo mientras está en PENDING. Si Meshy no puede leer el cargo, una respuesta de obtención o de flujo omite el campo, y una solicitud de lista devuelve 500. En ese caso, reintenta la solicitud.

  • Name
    model_urls
    Type
    object
    Description

    URLs de descarga para los archivos imprimibles. Qué claves aparecen depende de output.format y options.light_source_preset.

    • Name
      lamp_stl
      Type
      string
      Description

      URL de descarga para lamp.stl. Con un preset de fijación, es la pantalla de lámpara de fondo abierto con la placa base que tiene el orificio de fijación. Con options.light_source_preset establecido en none, es una sola pantalla de lámpara sellada. Presente cuando output.format es stl.

    • Name
      base_stl
      Type
      string
      Description

      URL de descarga para base.stl, el soporte para la fijación de luz. Presente cuando output.format es stl y options.light_source_preset no es none.

    • Name
      bundle_zip
      Type
      string
      Description

      URL de descarga para un archivo zip con lamp.stl, y con base.stl y result.json cuando corresponda. Presente cuando output.format es zip, y entonces se omiten lamp_stl y base_stl.