lowpoly wordt op 30 okt 2026 uitgefaseerd. Stap vóór deze datums over op een ander model om fouten bij verzoeken te voorkomen. Alle afschaffingen bekijken

Creative Lab Vinylfiguur-API

Verander een foto in twee stappen in een verzamelbaar 3D-vinylfiguurtje met groot hoofd. Een prototypetaak genereert een conceptafbeelding op basis van de foto. Een buildtaak zet die afbeelding om in een getextureerd 3D-model en gebruikt de ID van de prototypetaak als 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

Een Vinyl Figure prototype-taak maken

Genereert één conceptafbeelding in vinyl-figuur-stijl op basis van een foto. Geef, om het 3D-model te bouwen, de ID van deze taak door aan de build endpoint als input_task_id. Voor de velden van de taak, zie Het Vinyl Figure prototype task object.

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 voorbeeld
Begin met een bronfoto en genereer vervolgens de prototype-afbeelding die door de build-fase wordt gebruikt.
Bronfoto gebruikt als invoer voor Creative Lab Vinyl Figure
Prototype-invoer
Big-head vinyl-figuur prototype-afbeelding gegenereerd op basis van de bronfoto
Prototype-uitvoer

Parameters

  • Name
    image_url
    Type
    string
    Verplicht
    Description

    De foto die wordt omgezet in een big-head vinyl-figuur, als publieke URL of als Data URI (data:image/jpeg;base64,<your base64-encoded image data>).

    De afbeelding moet een JPG-, JPEG-, PNG- of WebP-bestand van maximaal 20 MB zijn.

  • Name
    name
    Type
    string
    Description

    Een naam voor de taak, van maximaal 100 tekens. Deze komt terug in het name-veld van de taak. Een langere naam geeft 400 terug.

  • Name
    remove_background
    Type
    boolean
    standaard false
    Description

    Of de achtergrond uit de prototype-afbeelding moet worden verwijderd. true geeft een transparante RGBA-PNG terug, zodat je het onderwerp op elke achtergrond kunt plaatsen. De build start ook vanaf de afbeelding zonder achtergrond. Als Meshy de achtergrond niet kan verwijderen, geeft het de afbeelding met de achtergrond terug, en de taak slaagt nog steeds.

Retourwaarden

Het result-veld bevat de ID van de nieuwe prototype-taak. Haal de taak op of stream deze totdat status gelijk is aan SUCCEEDED. Geef daarna de ID door aan de build endpoint als input_task_id.

Foutmodi

  • Name
    400 - Bad Request
    Description

    Het verzoek kan niet worden uitgevoerd. Bijvoorbeeld:

    • image_url ontbreekt.
    • De afbeelding is geen JPG-, JPEG-, PNG- of WebP-bestand.
    • De afbeelding is te klein, groter dan 20 MB, of overschrijdt het maximale aantal pixels.
    • Meshy kan de afbeelding niet downloaden, bijvoorbeeld omdat de URL 404 teruggeeft of time-out geeft.
    • De Data URI is geen geldige base64.
    • De afbeelding is gemarkeerd als NSFW.

    Het foutbericht geeft aan welk probleem is gevonden. Pas het verzoek aan en stuur het opnieuw.

  • Name
    401 - Unauthorized
    Description

    De API-sleutel ontbreekt of is ongeldig. Controleer de Authorization-header.

  • Name
    402 - Payment Required
    Description

    Een van de volgende situaties is van toepassing:

    • Het account heeft niet genoeg credits.
    • De API-sleutel, werkruimte of het lid heeft de creditlimiet bereikt.
    • Het account gebruikt het gratis abonnement.

    Controleer je credits en abonnement, en probeer het opnieuw.

  • Name
    403 - Forbidden
    Description

    Je team heeft IP Filtering ingeschakeld, en Meshy heeft de afbeelding gemarkeerd vanwege intellectueel eigendom van derden. Stuur een afbeelding waarvan je het gebruiksrecht hebt.

  • Name
    429 - Too Many Requests
    Description

    Een van deze limieten is bereikt:

    • Je hebt meer verzoeken verstuurd dan je rate limit toestaat. Wacht een paar seconden en probeer het opnieuw. Zie Rate limits.
    • Er staan te veel van je taken in de wachtrij of lopen er te veel. Wacht tot sommige klaar zijn en probeer het opnieuw.
    • Bij een onbeperkt abonnement zonder resterende credits heb je het aantal taken bereikt dat zonder credits kan worden uitgevoerd. Wacht tot een taak is voltooid, of voeg credits toe.
  • Name
    500 - Internal Server Error
    Description

    Meshy is op een serverfout gestuit, bijvoorbeeld omdat de controle op intellectueel eigendom van de afbeelding niet kon worden uitgevoerd. Meshy maakt de taak niet aan en betaalt eventueel in rekening gebrachte credits terug. Probeer het verzoek opnieuw.


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

Een Vinyl Figure-bouwtaak aanmaken

Genereert het getextureerde 3D vinyl figure op basis van een geslaagde prototypetaak. Zie voor de velden Het Vinyl Figure-bouwtaakobject.

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"
}

Parameters

  • Name
    input_task_id
    Type
    string
    Verplicht
    Description

    De ID van de te bouwen prototypetaak. Dit moet een taak zijn die uw account heeft aangemaakt met POST /openapi/creative-lab/vinyl-figure/v1/prototype, met de status SUCCEEDED.

    Een ID die niet een van uw Vinyl Figure-prototypetaken uit de API is, geeft 404 terug, inclusief een prototype dat in de web-app is gemaakt.

  • Name
    name
    Type
    string
    Description

    Een naam voor de taak, tot 100 tekens. Deze komt terug in het name-veld van de taak. Een langere naam geeft 400 terug.

Retourwaarden

Het veld result bevat de ID van de nieuwe bouwtaak. Haal de taak op of stream deze totdat status gelijk is aan SUCCEEDED. Download vervolgens de getextureerde GLB via model_urls.glb. Voor een OBJ in plaats daarvan downloadt u model_urls.obj met het bijbehorende materiaalbestand via model_urls.mtl.

Foutmodi

  • Name
    400 - Bad Request
    Description

    Het verzoek kan niet worden uitgevoerd. Bijvoorbeeld:

    • input_task_id ontbreekt of is geen geldige taak-ID.
    • De status van de prototypetaak is niet SUCCEEDED. Als deze nog loopt, wacht dan en probeer het opnieuw. Als deze is mislukt of geannuleerd, maak dan een nieuwe prototypetaak aan.
    • De prototypetaak is geslaagd, maar heeft geen afbeelding. Maak een nieuwe prototypetaak aan.

    Het foutbericht geeft aan welk probleem is gevonden.

  • Name
    401 - Unauthorized
    Description

    De API-sleutel ontbreekt of is ongeldig. Controleer de Authorization-header.

  • Name
    402 - Payment Required
    Description

    Een van de volgende situaties is van toepassing:

    • Het account heeft onvoldoende credits.
    • De API-sleutel, werkruimte of het lid heeft het creditlimiet bereikt.
    • Het account gebruikt het gratis abonnement.

    Controleer uw credits en abonnement en probeer het opnieuw.

  • Name
    404 - Not Found
    Description

    input_task_id komt niet overeen met een Vinyl Figure-prototypetaak die uw account met de API heeft aangemaakt. Een prototype dat in de web-app is gemaakt, geeft ook 404 terug. Stuur de result-ID uit een reactie op het aanmaken van een prototype.

  • Name
    429 - Too Many Requests
    Description

    Een van deze limieten is bereikt:

    • U hebt meer verzoeken verstuurd dan uw rate limit toestaat. Wacht een paar seconden en probeer het opnieuw. Zie Rate limits.
    • Er staan te veel van uw taken in de wachtrij of lopen momenteel. Wacht tot er enkele zijn afgerond en probeer het opnieuw.
    • Bij een onbeperkt abonnement zonder resterende credits hebt u het aantal taken bereikt dat zonder credits kan worden uitgevoerd. Wacht tot een taak is afgerond, of voeg credits toe.

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

Haal een Vinyl Figure-taak op

Geeft een prototype- of build-taak terug. Het pad moet overeenkomen met de fase van de taak. Een build-taak die wordt opgevraagd via /prototype/:id geeft 404 terug, en hetzelfde geldt voor een prototype-taak die wordt opgevraagd via /build/:id.

Zie voor de velden Het Vinyl Figure prototype-taakobject en Het Vinyl Figure build-taakobject.

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=***"
    }
  ]
}

Parameters

  • Name
    id
    Type
    path
    Description

    De taak-ID uit het antwoord op de aanmaakaanvraag.

Retourneert

Het prototype-taakobject of het build-taakobject, overeenkomstig de fase in het pad.

Foutmodi

  • Name
    400 - Bad Request
    Description

    id is geen geldige taak-ID. Stuur de result-ID uit het antwoord op de aanmaakaanvraag.

  • Name
    403 - Forbidden
    Description

    Uw team heeft IP Filtering ingeschakeld, en Meshy heeft de afbeelding van de taak gemarkeerd wegens intellectueel eigendom van derden. Teams met het Enterprise-plan krijgen deze fout niet. Maak een prototype-taak aan met een afbeelding waarvan u de gebruiksrechten heeft.

  • Name
    404 - Not Found
    Description

    Er bestaat geen Vinyl Figure-taak met deze ID in uw account, of de fase van de taak komt niet overeen met het pad. Controleer de ID en gebruik /prototype of /build passend bij de taak.

  • Name
    500 - Internal Server Error
    Description

    Meshy kon de controle op intellectueel eigendom niet uitvoeren. Probeer het verzoek opnieuw.


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

Een Vinyl Figure-taak verwijderen

Annuleert een Vinyl Figure-taak. Het annuleren van een PENDING-taak restitueert de bijbehorende credits. Een IN_PROGRESS-taak wordt geannuleerd zonder restitutie, omdat een worker er al mee is begonnen. Een taak met een definitieve status (SUCCEEDED, FAILED of CANCELED) kan niet worden geannuleerd.

Het pad moet overeenkomen met de fase van de taak. Bijvoorbeeld: DELETE op /prototype/:id met de ID van een build-taak geeft 404 terug.

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

Padparameters

  • Name
    id
    Type
    path
    Description

    De ID van de taak die moet worden geannuleerd.

Retourwaarden

204 No Content met een lege inhoud.

Foutmodi

  • Name
    400 - Bad Request
    Description

    Een van de volgende is van toepassing:

    • id is geen geldige taak-ID. Stuur de result-ID uit het antwoord op het aanmaakverzoek.
    • De taak heeft al een definitieve status (SUCCEEDED, FAILED of CANCELED), en kan dus niet worden geannuleerd.
  • Name
    404 - Not Found
    Description

    Er bestaat geen Vinyl Figure-taak met deze ID voor uw account, of de fase van de taak komt niet overeen met het pad. Controleer de ID en gebruik /prototype of /build om overeen te komen met de taak.


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

Stream een Vinyl Figure-taak

Streamt de updates van een Vinyl Figure-taak als Server-Sent Events (SSE). Het pad moet overeenkomen met de fase van de taak. Als dat niet zo is, bijvoorbeeld de ID van een build-taak bij /prototype/:id/stream, stuurt de stream één error-event met status_code: 404 en wordt de stream gesloten.

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=***"
    }
  ]
}

Parameters

  • Name
    id
    Type
    path
    Description

    De taak-ID uit de create-respons.

Retourwaarden

Een stream van prototype- of build-taakobjecten. Elke event bevat het volledige taakobject, zoals Een Vinyl Figure-taak ophalen dit retourneert. Zolang de taak PENDING of IN_PROGRESS is, zijn de outputvelden nog leeg (null, [] of {}), en is finished_at null.

Als IP Filtering het resultaat van de taak blokkeert, stuurt de stream in plaats daarvan één error-event, met de status_code die een get-request zou retourneren.


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

Vinyl Figure-taken weergeven

Geeft uw Vinyl Figure-taken van één fase terug, één pagina per keer. Het pad bepaalt de fase. /prototype geeft alleen prototypetaken terug, en /build geeft alleen buildtaken terug.

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=***"
    ]
  }
]

Padparameters

  • Name
    stage
    Type
    path
    Verplicht
    Description

    De weer te geven fase, prototype of build.

Queryparameters

  • Name
    page_num
    Type
    integer
    standaard 1
    Description

    De te retourneren pagina, van 1 tot 255. 0 geeft de eerste pagina terug. Een waarde buiten 0 tot 255 geeft 400 terug.

  • Name
    page_size
    Type
    integer
    standaard 10
    Description

    Aantal taken per pagina, tot 100. Een waarde van 101 tot 255 geeft 100 taken terug, en 0 gebruikt de standaardwaarde. Een waarde buiten 0 tot 255 geeft 400 terug.

  • Name
    sort_by
    Type
    string
    standaard -created_at
    Description

    De sorteervolgorde.

    Beschikbare waarden:

    • -created_at: nieuwste eerst
    • +created_at: oudste eerst

Retourwaarden

Een array van prototype-taakobjecten of build-taakobjecten, overeenkomend met de fase in het pad.


Het Vinyl Figure prototype-taakobject

Een prototype-taak genereert een conceptafbeelding in vinyl-figure-stijl op basis van een foto. Om de afbeelding om te zetten in een 3D-model, geef je de ID van de taak door aan de build-endpoint als input_task_id.

Eigenschappen

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

    De taak-ID. Vertrouw niet op het formaat ervan.

  • Name
    type
    Type
    string
    Description

    Het taaktype, altijd creative-lab-vinyl-figure-prototype.

  • Name
    name
    Type
    string
    Description

    De name die je hebt meegestuurd bij het aanmaken van de taak, of "" als je er geen hebt meegestuurd.

  • Name
    status
    Type
    string
    Description

    De status van de taak.

    Beschikbare waarden:

    • PENDING: wacht in de wachtrij
    • IN_PROGRESS: genereert het resultaat
    • SUCCEEDED: definitief, met het resultaat
    • FAILED: definitief, met de reden in task_error
    • CANCELED: definitief, zonder resultaat
  • Name
    progress
    Type
    integer
    Description

    Percentage van het voltooide werk, van 0 tot 100. Dit is 0 totdat de taak start en 100 wanneer deze slaagt.

  • Name
    created_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak is aangemaakt, in Unix-milliseconden.

  • Name
    started_at
    Type
    timestamp
    Description

    Tijdstip waarop een worker de taak heeft gestart, in Unix-milliseconden. null tot dan.

  • Name
    finished_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak een definitieve status heeft bereikt, in Unix-milliseconden. null tot dan.

  • Name
    expires_at
    Type
    timestamp
    Description

    Tijdstip waarop het resultaat van de taak verloopt, in Unix-milliseconden. Dit is 3 dagen na finished_at, of 3 dagen na created_at totdat de taak voltooid is. Bij Enterprise-accounts, die API-resultaten onbeperkt bewaren, ligt dit ongeveer 100 jaar later. Zie Asset-retentie.

  • Name
    preceding_tasks
    Type
    integer
    Description

    De positie van de taak in de wachtrij zolang deze PENDING is. 1 betekent dat deze hierna start. 0 nadat de taak de wachtrij heeft verlaten, en altijd 0 in lijstresultaten.

  • Name
    task_error
    Type
    object
    Description

    Waarom de taak is mislukt. null tenzij status gelijk is aan FAILED. Zie Fouten.

  • Name
    consumed_credits
    Type
    integer
    Description

    Aantal credits dat voor de taak in rekening is gebracht, na eventuele terugbetaling. Een verzoek dat een fout retourneert, wordt niet in rekening gebracht. Een mislukte taak is 0, omdat Meshy deze terugbetaalt. Annuleren betaalt een taak alleen terug zolang deze PENDING is. Als Meshy de kosten niet kan uitlezen, laat een get- of stream-respons het veld weg, en retourneert een lijstverzoek 500. Probeer het verzoek in dat geval opnieuw.

  • Name
    image_urls
    Type
    array of strings
    Description

    Downloadlinks voor de conceptafbeelding. De array bevat één URL nadat de taak is geslaagd, en is daarvoor leeg.


Het Vinyl Figure build-taakobject

Een build-taak genereert een getextureerde 3D vinylfiguur uit een geslaagde prototype-taak. De velden model_urls, thumbnail_url en texture_urls hebben hetzelfde formaat als in het Afbeelding naar 3D taakobject.

Eigenschappen

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

    De taak-ID. Vertrouw niet op het formaat ervan.

  • Name
    type
    Type
    string
    Description

    Het taaktype, altijd creative-lab-vinyl-figure-build.

  • Name
    name
    Type
    string
    Description

    De name die je hebt meegestuurd toen je de taak aanmaakte, of "" als je er geen hebt meegestuurd.

  • Name
    status
    Type
    string
    Description

    De status van de taak.

    Beschikbare waarden:

    • PENDING: wacht in de wachtrij
    • IN_PROGRESS: genereert het resultaat
    • SUCCEEDED: definitief, met het resultaat
    • FAILED: definitief, met de reden in task_error
    • CANCELED: definitief, zonder resultaat
  • Name
    progress
    Type
    integer
    Description

    Percentage van het voltooide werk, van 0 tot 100. Dit is 0 totdat de taak begint en 100 wanneer deze slaagt.

  • Name
    created_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak werd aangemaakt, in Unix-milliseconden.

  • Name
    started_at
    Type
    timestamp
    Description

    Tijdstip waarop een worker de taak startte, in Unix-milliseconden. null tot dat moment.

  • Name
    finished_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak een definitieve status bereikte, in Unix-milliseconden. null tot dat moment.

  • Name
    expires_at
    Type
    timestamp
    Description

    Tijdstip waarop het resultaat van de taak verloopt, in Unix-milliseconden. Dit is 3 dagen na finished_at, of 3 dagen na created_at totdat de taak voltooid is. Voor Enterprise-accounts, die API-resultaten onbeperkt bewaren, is dit ongeveer 100 jaar later. Zie Asset-retentie.

  • Name
    preceding_tasks
    Type
    integer
    Description

    De positie van de taak in de wachtrij terwijl deze PENDING is. 1 betekent dat deze als volgende start. 0 nadat de taak de wachtrij verlaat, en altijd 0 in lijstresultaten.

  • Name
    task_error
    Type
    object
    Description

    Waarom de taak is mislukt. null tenzij status gelijk is aan FAILED. Zie Fouten.

  • Name
    consumed_credits
    Type
    integer
    Description

    Aantal credits dat voor de taak in rekening is gebracht, na eventuele terugbetaling. Een aanvraag die een fout retourneert, wordt niet in rekening gebracht. Een mislukte taak is 0, omdat Meshy deze terugbetaalt. Annuleren betaalt een taak alleen terug zolang deze PENDING is. Als Meshy de kosten niet kan lezen, laat een get- of streamrespons het veld weg, en retourneert een lijstaanvraag 500. Probeer in dat geval de aanvraag opnieuw.

  • Name
    prompt
    Type
    string
    Description

    Altijd "" voor een Vinyl Figure build-taak.

  • Name
    negative_prompt
    Type
    string
    Description

    Altijd "" voor een Vinyl Figure build-taak, net als prompt.

  • Name
    texture_prompt
    Type
    string
    Description

    Altijd "" voor een Vinyl Figure build-taak, net als prompt.

  • Name
    texture_image_url
    Type
    string
    Description

    Altijd "" voor een Vinyl Figure build-taak, net als prompt.

  • Name
    model_urls
    Type
    object
    Description

    Download-URL's voor het 3D-model, als een getextureerde GLB en als een OBJ-bestand met het bijbehorende MTL-bestand.

    • Name
      glb
      Type
      string
      Description

      Download-URL voor het getextureerde GLB-bestand.

    • Name
      obj
      Type
      string
      Description

      Download-URL voor het OBJ-bestand, met de geometrie en UV's.

    • Name
      mtl
      Type
      string
      Description

      Download-URL voor het MTL-materiaalbestand dat bij obj hoort. Gebruik het samen met obj en de textuur in texture_urls[0].base_color.

  • Name
    thumbnail_url
    Type
    string
    Description

    Download-URL voor een voorbeeldafbeelding van het model.

  • Name
    texture_urls
    Type
    array
    Description

    De textuurmaps, als een array met één object dat de basiskleurmap bevat.

    • Name
      base_color
      Type
      string
      Description

      Download-URL voor de basiskleurmap.