lowpoly será descontinuado em 30 de out. de 2026. Troque de modelo antes dessas datas para evitar erros nas solicitações. Ver todas as descontinuações

API de Vinyl Figure do Creative Lab

Transforme uma foto em uma colecionável figura 3D vinyl de cabeça grande em duas etapas. Uma tarefa de protótipo gera uma imagem de conceito a partir da foto. Uma tarefa de build transforma essa imagem em um modelo 3D texturizado, e utiliza o ID da tarefa de protótipo como input_task_id.

  • POST /openapi/creative-lab/vinyl-figure/v1/prototype
  • POST /openapi/creative-lab/vinyl-figure/v1/build

POST/openapi/creative-lab/vinyl-figure/v1/prototype

Criar uma tarefa de protótipo de Vinyl Figure

Gera uma imagem conceitual no estilo vinyl figure a partir de uma foto. Para construir o modelo 3D, passe o ID dessa tarefa para o endpoint de build como input_task_id. Para os campos da tarefa, consulte O objeto de tarefa de protótipo do Vinyl Figure.

Request

POST
/openapi/creative-lab/vinyl-figure/v1/prototype
# Stage 1: generate a vinyl-figure-style concept image
curl https://api.meshy.ai/openapi/creative-lab/vinyl-figure/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>"
  }'

Response

{
  "result": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de"
}
Prototype example
Start with a source photo, then generate the prototype image used by the build stage.
Source photo used as the Creative Lab Vinyl Figure input
Prototype input
Big-head vinyl figure prototype image generated from the source photo
Prototype output

Parâmetros

  • Name
    image_url
    Type
    string
    Obrigatório
    Description

    A foto a ser transformada em uma vinyl figure de cabeça grande, como uma URL pública ou uma data URI (data:image/jpeg;base64,<seus dados de imagem codificados em base64>).

    A imagem deve ser um arquivo JPG, JPEG, PNG ou WebP de no máximo 20 MB.

  • Name
    name
    Type
    string
    Description

    Um nome para a tarefa, com até 100 caracteres. Ele retorna no campo name da tarefa. Um nome mais longo retorna 400.

  • Name
    remove_background
    Type
    boolean
    padrão false
    Description

    Se o plano de fundo deve ser removido da imagem do protótipo. true retorna um PNG RGBA transparente, para que você possa colocar o sujeito em qualquer plano de fundo. O build também começa a partir da imagem sem seu plano de fundo. Se o Meshy não conseguir remover o plano de fundo, ele retorna a imagem com seu plano de fundo, e a tarefa ainda é bem-sucedida.

Retornos

O campo result contém o ID da nova tarefa de protótipo. Obtenha a tarefa ou transmita-a em streaming até que status seja SUCCEEDED. Em seguida, passe o ID para o endpoint de build como input_task_id.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A requisição não pode ser executada. Por exemplo:

    • image_url está ausente.
    • A imagem não é um arquivo JPG, JPEG, PNG ou WebP.
    • A imagem é muito pequena, excede 20 MB ou excede a contagem máxima de pixels.
    • O Meshy não consegue baixar a imagem, por exemplo porque a URL retorna 404 ou expira o tempo limite.
    • A data URI não é um base64 válido.
    • A imagem foi sinalizada como NSFW.

    A mensagem de erro informa qual problema foi encontrado. Corrija a requisição e envie-a novamente.

  • Name
    401 - Unauthorized
    Description

    A chave de API está ausente ou inválida. Verifique o cabeçalho Authorization.

  • Name
    402 - Payment Required
    Description

    Um dos seguintes casos se aplica:

    • A conta não tem créditos suficientes.
    • A chave de API, espaço de trabalho ou membro atingiu seu limite de créditos.
    • A conta está no plano gratuito.

    Verifique seus créditos e plano, depois tente novamente.

  • Name
    403 - Forbidden
    Description

    Sua equipe tem a opção IP Filtering ativada, e o Meshy sinalizou a imagem por propriedade intelectual de terceiros. Envie uma imagem que você tenha o direito de usar.

  • Name
    429 - Too Many Requests
    Description

    Um destes limites foi atingido:

    • Você enviou mais requisições do que seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Consulte Limites de taxa.
    • Muitas das suas tarefas estão na fila ou em execução. Aguarde algumas terminarem e tente novamente.
    • Em um plano ilimitado sem créditos restantes, você atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde uma tarefa terminar ou adicione créditos.
  • Name
    500 - Internal Server Error
    Description

    O Meshy encontrou um erro de servidor, por exemplo porque não conseguiu executar a verificação de propriedade intelectual na imagem. O Meshy não cria a tarefa e reembolsa quaisquer créditos cobrados. Tente novamente a requisição.


POST/openapi/creative-lab/vinyl-figure/v1/build

Criar uma tarefa de build do Vinyl Figure

Gera o vinyl figure 3D texturizado a partir de uma tarefa de protótipo bem-sucedida. Para seus campos, veja O objeto de tarefa de build do Vinyl Figure.

Request

POST
/openapi/creative-lab/vinyl-figure/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/build \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json' \
  -d '{
    "input_task_id": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de"
  }'

Response

{
  "result": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef"
}

Parâmetros

  • Name
    input_task_id
    Type
    string
    Obrigatório
    Description

    O ID da tarefa de protótipo a ser construída. Deve ser uma tarefa criada pela sua conta com POST /openapi/creative-lab/vinyl-figure/v1/prototype, com o status SUCCEEDED.

    Um ID que não seja de uma das suas tarefas de protótipo de Vinyl Figure feitas pela API retorna 404, incluindo um protótipo criado no aplicativo web.

  • Name
    name
    Type
    string
    Description

    Um nome para a tarefa, com até 100 caracteres. Ele retorna no campo name da tarefa. Um nome mais longo retorna 400.

Retornos

O campo result contém o ID da nova tarefa de build. Obtenha a tarefa ou transmita-a em stream até que status seja SUCCEEDED. Depois, baixe o GLB texturizado em model_urls.glb. Para um OBJ, baixe model_urls.obj com seu arquivo de material em model_urls.mtl.

Modos de falha

  • Name
    400 - Bad Request
    Description

    A requisição não pode ser executada. Por exemplo:

    • input_task_id está ausente ou não é um ID de tarefa válido.
    • O status da tarefa de protótipo não é SUCCEEDED. Se ainda estiver em execução, aguarde e tente novamente. Se tiver falhado ou sido cancelada, crie uma nova tarefa de protótipo.
    • A tarefa de protótipo foi bem-sucedida, mas não tem imagem. Crie uma nova tarefa de protótipo.

    A mensagem de erro informa qual problema foi encontrado.

  • Name
    401 - Unauthorized
    Description

    A chave de API está ausente ou é inválida. Verifique o cabeçalho Authorization.

  • Name
    402 - Payment Required
    Description

    Um dos seguintes casos se aplica:

    • A conta não tem créditos suficientes.
    • A chave de API, o espaço de trabalho ou o membro atingiu seu limite de créditos.
    • A conta está no plano gratuito.

    Verifique seus créditos e seu plano, depois tente novamente.

  • Name
    404 - Not Found
    Description

    input_task_id não corresponde a nenhuma tarefa de protótipo de Vinyl Figure criada pela sua conta com a API. Um protótipo criado no aplicativo web também retorna 404. Envie o ID result de uma resposta de criação de protótipo.

  • Name
    429 - Too Many Requests
    Description

    Um destes limites foi atingido:

    • Você enviou mais requisições do que seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Veja Limites de taxa.
    • Muitas das suas tarefas estão na fila ou em execução. Aguarde algumas terminarem e tente novamente.
    • Em um plano ilimitado sem créditos restantes, você atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde uma tarefa terminar ou adicione créditos.

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

Obter uma tarefa de Vinyl Figure

Retorna uma tarefa de prototype ou build. O caminho deve corresponder ao estágio da tarefa. Uma tarefa de build solicitada por meio de /prototype/:id retorna 404, assim como uma tarefa de prototype solicitada por meio de /build/:id.

Para os campos, consulte O objeto de tarefa de prototype do Vinyl Figure e O objeto de tarefa de build do Vinyl Figure.

Request

GET
/openapi/creative-lab/vinyl-figure/v1/prototype/019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/prototype/019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

# Build
curl https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/build/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Prototype Response

{
  "id": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de",
  "type": "creative-lab-vinyl-figure-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969600000,
  "started_at": 1752969604000,
  "finished_at": 1752969630000,
  "expires_at": 1753228830000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef",
  "type": "creative-lab-vinyl-figure-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969700000,
  "started_at": 1752969710000,
  "finished_at": 1752969735000,
  "expires_at": 1753228935000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/texture_0.png?Expires=***"
    }
  ]
}

Parâmetros

  • Name
    id
    Type
    path
    Description

    O ID da tarefa da resposta de criação.

Retornos

O objeto de tarefa de prototype ou o objeto de tarefa de build, correspondendo ao estágio no caminho.

Modos de falha

  • Name
    400 - Bad Request
    Description

    id não é um ID de tarefa válido. Envie o ID de result da resposta de criação.

  • Name
    403 - Forbidden
    Description

    Sua equipe está com a Filtragem de IP ativada, e a Meshy sinalizou a imagem da tarefa por propriedade intelectual de terceiros. Equipes no plano Enterprise não recebem esse erro. Crie uma tarefa de prototype a partir de uma imagem sobre a qual você tenha os direitos de uso.

  • Name
    404 - Not Found
    Description

    Nenhuma tarefa de Vinyl Figure com esse ID pertence à sua conta, ou o estágio da tarefa não corresponde ao caminho. Verifique o ID e use /prototype ou /build para corresponder à tarefa.

  • Name
    500 - Internal Server Error
    Description

    A Meshy não conseguiu executar a verificação de propriedade intelectual. Tente a solicitação novamente.


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

Excluir uma tarefa de Vinyl Figure

Cancela uma tarefa de Vinyl Figure. Cancelar uma tarefa PENDING reembolsa seus créditos. Uma tarefa IN_PROGRESS é cancelada sem reembolso, pois um worker já a iniciou. Uma tarefa com status final (SUCCEEDED, FAILED ou CANCELED) não pode ser cancelada.

O caminho deve corresponder ao estágio da tarefa. Por exemplo, DELETE em /prototype/:id com o ID de uma tarefa de build retorna 404.

Request

DELETE
/openapi/creative-lab/vinyl-figure/v1/prototype/019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de
curl --request DELETE \
  --url https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/prototype/019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de \
  -H "Authorization: Bearer ${YOUR_API_KEY}"

Response

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

Parâmetros de caminho

  • Name
    id
    Type
    path
    Description

    O ID da tarefa a ser cancelada.

Retornos

204 No Content com um corpo vazio.

Modos de falha

  • Name
    400 - Bad Request
    Description

    Um dos seguintes se aplica:

    • id não é um ID de tarefa válido. Envie o ID result da resposta de criação.
    • A tarefa já possui um status final (SUCCEEDED, FAILED ou CANCELED), portanto não pode ser cancelada.
  • Name
    404 - Not Found
    Description

    Nenhuma tarefa de Vinyl Figure com esse ID pertence à sua conta, ou o estágio da tarefa não corresponde ao caminho. Verifique o ID e use /prototype ou /build para corresponder à tarefa.


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

Transmitir em stream uma tarefa de Vinyl Figure

Transmite as atualizações de uma tarefa de Vinyl Figure como Server-Sent Events (SSE). O caminho deve corresponder ao estágio da tarefa. Caso contrário, por exemplo, o ID de uma tarefa de build em /prototype/:id/stream, o stream envia um evento error com status_code: 404 e é encerrado.

Request

GET
/openapi/creative-lab/vinyl-figure/v1/build/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/stream
curl -N https://api.meshy.ai/openapi/creative-lab/vinyl-figure/v1/build/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/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": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef",
  "progress": 0,
  "status": "PENDING"
}

event: message
data: {
  "id": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef",
  "type": "creative-lab-vinyl-figure-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969700000,
  "started_at": 1752969710000,
  "finished_at": 1752969735000,
  "expires_at": 1753228935000,
  "task_error": null,
  "consumed_credits": 30,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/texture_0.png?Expires=***"
    }
  ]
}

Parâmetros

  • Name
    id
    Type
    path
    Description

    O ID da tarefa da resposta de criação.

Retornos

Um stream de objetos de tarefa prototype ou build. Cada evento contém o objeto de tarefa completo, como Obter uma tarefa de Vinyl Figure o retorna. Enquanto a tarefa está PENDING ou IN_PROGRESS, seus campos de saída ainda estão vazios (null, [] ou {}), e finished_at é null.

Se a Filtragem de IP bloquear o resultado da tarefa, o stream envia um evento error em seu lugar, com o status_code que uma requisição get retornaria.


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

Listar tarefas de Vinyl Figure

Retorna suas tarefas de Vinyl Figure de um estágio, uma página de cada vez. O caminho seleciona o estágio. /prototype retorna apenas tarefas de protótipo, e /build retorna apenas tarefas de build.

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de",
    "type": "creative-lab-vinyl-figure-prototype",
    "name": "",
    "status": "SUCCEEDED",
    "progress": 100,
    "created_at": 1752969600000,
    "started_at": 1752969604000,
    "finished_at": 1752969630000,
    "expires_at": 1753228830000,
    "preceding_tasks": 0,
    "task_error": null,
    "consumed_credits": 6,
    "image_urls": [
      "https://assets.meshy.ai/***/concept.png?Expires=***"
    ]
  }
]

Parâmetros de caminho

  • Name
    stage
    Type
    path
    Obrigatório
    Description

    O estágio a ser listado, prototype ou build.

Parâmetros de consulta

  • Name
    page_num
    Type
    integer
    padrão 1
    Description

    A página a ser retornada, de 1 a 255. 0 retorna a primeira página. Um valor fora de 0 a 255 retorna 400.

  • Name
    page_size
    Type
    integer
    padrão 10
    Description

    Número de tarefas por página, até 100. Um valor de 101 a 255 retorna 100 tarefas, e 0 usa o padrão. Um valor fora de 0 a 255 retorna 400.

  • Name
    sort_by
    Type
    string
    padrão -created_at
    Description

    A ordem de classificação.

    Valores disponíveis:

    • -created_at: mais recentes primeiro
    • +created_at: mais antigos primeiro

Retornos

Um array de objetos de tarefa de protótipo ou objetos de tarefa de build, correspondendo ao estágio no caminho.


O objeto de tarefa de protótipo de Vinyl Figure

Uma tarefa de protótipo gera uma imagem de conceito no estilo vinyl figure a partir de uma foto. Para transformar a imagem em um modelo 3D, passe o ID da tarefa para o endpoint de build como input_task_id.

Propriedades

Example Vinyl Figure Prototype Task Object

{
  "id": "019c8a2e-4b7d-7c3a-8d21-3f2987a1c4de",
  "type": "creative-lab-vinyl-figure-prototype",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969600000,
  "started_at": 1752969604000,
  "finished_at": 1752969630000,
  "expires_at": 1753228830000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}
  • Name
    id
    Type
    string
    Description

    O ID da tarefa. Não dependa do seu formato.

  • Name
    type
    Type
    string
    Description

    O tipo da tarefa, sempre creative-lab-vinyl-figure-prototype.

  • Name
    name
    Type
    string
    Description

    O name que você enviou ao criar a tarefa, ou "" se você não enviou nenhum.

  • Name
    status
    Type
    string
    Description

    O status da tarefa.

    Valores disponíveis:

    • PENDING: aguardando na fila
    • IN_PROGRESS: gerando o resultado
    • SUCCEEDED: final, com o resultado
    • FAILED: final, com o motivo em task_error
    • CANCELED: final, sem resultado
  • Name
    progress
    Type
    integer
    Description

    Porcentagem do trabalho concluído, de 0 a 100. É 0 até a tarefa começar e 100 quando ela é bem-sucedida.

  • Name
    created_at
    Type
    timestamp
    Description

    Horário em que a tarefa foi criada, em milissegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Horário em que um worker iniciou a tarefa, em milissegundos Unix. null até então.

  • Name
    finished_at
    Type
    timestamp
    Description

    Horário em que a tarefa atingiu um status final, em milissegundos Unix. null até então.

  • Name
    expires_at
    Type
    timestamp
    Description

    Horário em que o resultado da tarefa expira, em milissegundos Unix. É 3 dias após finished_at, ou 3 dias após created_at até a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Veja Retenção de recursos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A posição da tarefa na fila enquanto ela está PENDING. 1 significa que ela começa em seguida. 0 depois que a tarefa sai da fila, e sempre 0 em resultados de lista.

  • Name
    task_error
    Type
    object
    Description

    Por que a tarefa falhou. null a menos que status seja FAILED. Veja Erros.

  • Name
    consumed_credits
    Type
    integer
    Description

    Número de créditos cobrados pela tarefa, após qualquer reembolso. Uma requisição que retorna um erro não é cobrada. Uma tarefa que falha é 0, porque a Meshy a reembolsa. Cancelar reembolsa uma tarefa apenas enquanto ela está PENDING. Se a Meshy não conseguir ler a cobrança, uma resposta de get ou stream deixa o campo de fora, e uma requisição de lista retorna 500. Nesse caso, repita a requisição.

  • Name
    image_urls
    Type
    array of strings
    Description

    URLs de download para a imagem de conceito. O array tem uma URL depois que a tarefa é bem-sucedida, e fica vazio até então.


O objeto de tarefa de build de Vinyl Figure

Uma tarefa de build gera uma figura de vinil em 3D texturizada a partir de uma tarefa de protótipo bem-sucedida. Seus campos model_urls, thumbnail_url e texture_urls têm o mesmo formato do objeto de tarefa Imagem para 3D.

Propriedades

Example Vinyl Figure Build Task Object

{
  "id": "019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef",
  "type": "creative-lab-vinyl-figure-build",
  "name": "",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1752969700000,
  "started_at": 1752969710000,
  "finished_at": 1752969735000,
  "expires_at": 1753228935000,
  "preceding_tasks": 0,
  "task_error": null,
  "consumed_credits": 30,
  "prompt": "",
  "negative_prompt": "",
  "texture_prompt": "",
  "texture_image_url": "",
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.glb?Expires=***",
    "obj": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.obj?Expires=***",
    "mtl": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/model.mtl?Expires=***"
  },
  "thumbnail_url": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/preview.png?Expires=***",
  "texture_urls": [
    {
      "base_color": "https://assets.meshy.ai/***/tasks/019c8a31-6e2f-7b4d-9a55-4c3098b2d5ef/output/texture_0.png?Expires=***"
    }
  ]
}
  • Name
    id
    Type
    string
    Description

    O ID da tarefa. Não dependa do seu formato.

  • Name
    type
    Type
    string
    Description

    O tipo da tarefa, sempre creative-lab-vinyl-figure-build.

  • Name
    name
    Type
    string
    Description

    O name que você enviou ao criar a tarefa, ou "" se você não enviou um.

  • Name
    status
    Type
    string
    Description

    O status da tarefa.

    Valores disponíveis:

    • PENDING: aguardando na fila
    • IN_PROGRESS: gerando o resultado
    • SUCCEEDED: final, com o resultado
    • FAILED: final, com o motivo em task_error
    • CANCELED: final, sem resultado
  • Name
    progress
    Type
    integer
    Description

    Porcentagem do trabalho concluído, de 0 a 100. É 0 até a tarefa começar e 100 quando ela é bem-sucedida.

  • Name
    created_at
    Type
    timestamp
    Description

    Horário em que a tarefa foi criada, em milissegundos Unix.

  • Name
    started_at
    Type
    timestamp
    Description

    Horário em que um worker iniciou a tarefa, em milissegundos Unix. null até então.

  • Name
    finished_at
    Type
    timestamp
    Description

    Horário em que a tarefa atingiu um status final, em milissegundos Unix. null até então.

  • Name
    expires_at
    Type
    timestamp
    Description

    Horário em que o resultado da tarefa expira, em milissegundos Unix. São 3 dias após finished_at, ou 3 dias após created_at até a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Veja Retenção de recursos.

  • Name
    preceding_tasks
    Type
    integer
    Description

    A posição da tarefa na fila enquanto está PENDING. 1 significa que ela começa em seguida. 0 depois que a tarefa sai da fila, e sempre 0 em resultados de listagem.

  • Name
    task_error
    Type
    object
    Description

    Por que a tarefa falhou. null a menos que status seja FAILED. Veja Erros.

  • Name
    consumed_credits
    Type
    integer
    Description

    Número de créditos cobrados pela tarefa, após qualquer reembolso. Uma requisição que retorna um erro não é cobrada. Uma tarefa que falha é 0, porque a Meshy a reembolsa. Cancelar reembolsa uma tarefa apenas enquanto ela está PENDING. Se a Meshy não conseguir ler a cobrança, uma resposta de get ou stream deixa o campo de fora, e uma requisição de listagem retorna 500. Nesse caso, tente a requisição novamente.

  • Name
    prompt
    Type
    string
    Description

    Sempre "" para uma tarefa de build de Vinyl Figure.

  • Name
    negative_prompt
    Type
    string
    Description

    Sempre "" para uma tarefa de build de Vinyl Figure, assim como prompt.

  • Name
    texture_prompt
    Type
    string
    Description

    Sempre "" para uma tarefa de build de Vinyl Figure, assim como prompt.

  • Name
    texture_image_url
    Type
    string
    Description

    Sempre "" para uma tarefa de build de Vinyl Figure, assim como prompt.

  • Name
    model_urls
    Type
    object
    Description

    URLs de download para o modelo 3D, como um GLB texturizado e como um arquivo OBJ com seu arquivo MTL.

    • Name
      glb
      Type
      string
      Description

      URL de download para o arquivo GLB texturizado.

    • Name
      obj
      Type
      string
      Description

      URL de download para o arquivo OBJ, com a geometria e as UVs.

    • Name
      mtl
      Type
      string
      Description

      URL de download para o arquivo de material MTL que acompanha obj. Use-o com obj e a textura em texture_urls[0].base_color.

  • Name
    thumbnail_url
    Type
    string
    Description

    URL de download para uma imagem de pré-visualização do modelo.

  • Name
    texture_urls
    Type
    array
    Description

    Os mapas de textura, como um array com um objeto que contém o mapa de cor base.

    • Name
      base_color
      Type
      string
      Description

      URL de download para o mapa de cor base.