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 sleutelhanger-API

Verander een foto in twee fasen in een 3D-printbare sleutelhanger met een gekleurd reliëf. Een prototypetaak genereert een gekleurde conceptafbeelding op basis van de foto. Een buildtaak zet die afbeelding om in een reliëf-3D-model, en gebruikt de ID van de prototypetaak als input_task_id.

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

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

Een Keychain-prototypetaak maken

Genereert één ingekleurde conceptafbeelding 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. Zie Het Keychain-prototypetaakobject voor de velden van de taak.

Request

POST
/openapi/creative-lab/keychain/v1/prototype
# Stage 1: generate a colorized keychain concept image
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype \
  -X POST \
  -H "Authorization: Bearer ${YOUR_API_KEY}" \
  -H 'Content-Type: application/json; charset=utf-8' \
  -d '{
    "image_url": "<your publicly accessible image url or base64-encoded data URI>",
    "name_text": "Luna"
  }'

Response

{
  "result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Prototype example
Start with a source photo, then generate the prototype image used by the keychain build stage.
Source photo used as the Creative Lab Keychain input
Prototype input
Creative Lab Keychain prototype output generated from the source photo
Prototype output

Parameters

  • Name
    image_url
    Type
    string
    Verplicht
    Description

    De foto die moet worden omgezet in een keychain-conceptafbeelding, als een openbare URL of een data-URI (data:image/jpeg;base64,<je base64-gecodeerde afbeeldingsgegevens>).

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

  • 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 levert 400 op.

    Het labelt de taak in je dashboard en taaklijsten, en verschijnt niet op de keychain. Gebruik name_text om een naam op de keychain te plaatsen.

  • Name
    name_text
    Type
    string
    Description

    Een naam om aan de keychain toe te voegen, zoals de naam van een huisdier of een persoon, tot 10 tekens. Meshy telt tekens, geen bytes, dus een Chinese, Japanse of Koreaanse naam van 10 tekens past. Een langere naam levert 400 op. Laat dit weg voor een keychain zonder naam.

    De naam verschijnt op de voorzijde van de keychain als een plat gekleurd detail, niet als verhoogde of uitgesneden tekst.

    Meshy verwijdert omliggende witruimte en onzichtbare opmaaktekens. Het prototypetaakobject geeft het resultaat terug als name_text, zodat je de tekst kunt controleren voordat je voor de build betaalt.

    Meshy voegt de naam toe in de prototypefase. De build behoudt deze, en negeert een name_text die naar de build-endpoint wordt gestuurd.

  • Name
    remove_background
    Type
    boolean
    standaard false
    Description

    Of de achtergrond uit de prototypeafbeelding moet worden verwijderd. true geeft een transparante RGBA-PNG terug die het hele medaillon behoudt, zodat je het 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 mét achtergrond terug, en slaagt de taak alsnog.

    De remove_background-optie van de build is afzonderlijk.

Retourwaarden

Het result-veld bevat de ID van de nieuwe prototypetaak. Haal de taak op of stream deze totdat status gelijk is aan SUCCEEDED. Geef de ID vervolgens 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 een time-out veroorzaakt.
    • De data-URI is geen geldige base64.
    • name_text is langer dan 10 tekens. Meshy wijst het verzoek af in plaats van de tekst in te korten, en brengt geen kosten in rekening voor het verzoek.
    • De afbeelding of name_text is gemarkeerd als NSFW.

    Het foutbericht geeft aan welk probleem er is gevonden. Los het probleem op en verstuur het verzoek 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 voldoende 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 waarvoor je het gebruiksrecht hebt. Meshy controleert alleen de afbeelding op intellectueel eigendom, niet name_text.

  • 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 ze worden al uitgevoerd. Wacht tot er een aantal zijn voltooid 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 heeft een serverfout ondervonden, bijvoorbeeld omdat de intellectueel-eigendomscontrole op de afbeelding niet kon worden uitgevoerd. Meshy maakt de taak niet aan en vergoedt eventueel in rekening gebrachte credits. Probeer het verzoek opnieuw.


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

Een Keychain-buildtaak maken

Genereert de 3D-printbare sleutelhanger uit een geslaagde prototype-taak. Meshy zet de conceptafbeelding van het prototype om in een depth-map reliëf en retourneert één modelbestand in het formaat dat u kiest. Zie voor de velden van de taak Het Keychain build task-object.

Request

POST
/openapi/creative-lab/keychain/v1/build
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/keychain/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": {
      "badge_shape": "circle",
      "size_mm": 40,
      "relief_height_mm": 2.5
    },
    "output": {
      "format": "glb"
    }
  }'

Response

{
  "result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}
Build example
De buildtaak zet de geselecteerde prototype-afbeelding om in een 3D-printbaar sleutelhangermodel.
Creative Lab Keychain build model preview
Build model preview

Parameters

  • Name
    input_task_id
    Type
    string
    Verplicht
    Description

    De ID van de prototype-taak die moet worden gebouwd. Dit moet een taak zijn die uw account heeft aangemaakt met POST /openapi/creative-lab/keychain/v1/prototype, met de status SUCCEEDED.

    Een ID die niet overeenkomt met een van uw Keychain-prototypetaken uit de API retourneert 404, 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 retourneert 400.

options

Optionele instellingen voor de vorm van het reliëf. Elk veld heeft een standaardwaarde, dus stuur alleen de velden die u wilt wijzigen. Een waarde buiten het bereik van een veld retourneert 400.

  • Name
    badge_shape
    Type
    string
    standaard circle
    Description

    De omtrek van de sleutelhanger wanneer Meshy deze niet uit het onderwerp traceert. Meshy gebruikt dit wanneer remove_background false is, of wanneer de omtrek van het onderwerp niet gevonden kan worden.

    Beschikbare waarden:

    • circle
    • rounded-rect
    • hexagon
    • shield
    • star
  • Name
    size_mm
    Type
    number
    standaard 40
    Description

    De zijlengte van het begrenzende vierkant van de sleutelhanger, in millimeter, tot 400. 0 gebruikt de standaardwaarde.

  • Name
    relief_height_mm
    Type
    number
    standaard 2.2
    Description

    De maximale hoogte van het reliëf boven de basis, in millimeter, van 0 tot 20.

  • Name
    relief_offset_mm
    Type
    number
    standaard 0
    Description

    Hoeveel het reliëf verlaagd moet worden, in millimeter, van 0 tot 20. Meshy trekt dit overal van de hoogte van het reliëf af, tot aan de basis.

  • Name
    base_thickness_mm
    Type
    number
    standaard 0.1
    Description

    De dikte van de platte basisplaat achter het reliëf, in millimeter, van 0 tot 20.

  • Name
    has_closed_back
    Type
    boolean
    standaard true
    Description

    Of de achterkant van de sleutelhanger gesloten moet worden. false laat de achterkant open, als een schaal.

  • Name
    relief_curve
    Type
    string
    standaard linear
    Description

    De curve die depth-map-waarden koppelt aan de reliëfhoogte.

    Beschikbare waarden:

    • linear
    • gamma
    • s-curve
  • Name
    curve_param
    Type
    number
    standaard 1.0
    Description

    De sterkte van de curve, tot 10. De curves gamma en s-curve gebruiken dit, en linear negeert het. 0 gebruikt de standaardwaarde.

  • Name
    invert_depth
    Type
    boolean
    standaard false
    Description

    Of de depth map geïnverteerd moet worden, zodat donkerdere gebieden een hoger reliëf krijgen.

  • Name
    smoothing
    Type
    number
    standaard 0.24
    Description

    Hoeveel de depth map gladgestreken moet worden voordat Meshy het reliëf bouwt, van 0 tot 10.

  • Name
    relief_scale
    Type
    number
    standaard 1.0
    Description

    Hoeveel het reliëf en de textuur ervan binnen de omtrek moeten worden ingezoomd, rond het midden, tot 10. Een waarde boven 1 vergroot het onderwerp, en een waarde onder 1 verkleint het. Dit verandert de hoogte van het reliëf niet. 0 gebruikt de standaardwaarde.

  • Name
    depth_threshold
    Type
    number
    standaard 0.1
    Description

    De depth-map-waarde waaronder Meshy de diepte op nul zet, van 0 tot 1.

  • Name
    remove_background
    Type
    boolean
    standaard true
    Description

    Of de omtrek van de sleutelhanger uit het onderwerp getraceerd moet worden, zodat de sleutelhanger de vorm van het onderwerp volgt. false gebruikt in plaats daarvan de badge_shape-omtrek. Meshy gebruikt badge_shape ook wanneer de omtrek van het onderwerp niet gevonden kan worden.

    Dit staat los van de remove_background-parameter van het prototype, die bepaalt of de prototype-afbeelding een transparante achtergrond heeft.

  • Name
    export_resolution
    Type
    integer
    standaard 512
    Description

    De mesh-resolutie van het geëxporteerde model, van 64 tot 512. Meshy bouwt de geometrie uit een depth map van 512 pixels, dus een fijnere mesh zou alleen extra vlakken toevoegen zonder extra detail. 0 gebruikt de standaardwaarde.

output

Optioneel. Bepaalt het bestandsformaat dat de build retourneert.

  • Name
    format
    Type
    string
    standaard glb
    Description

    Het bestandsformaat dat de build retourneert.

    Beschikbare waarden:

    • glb: één bestand model.glb, in model_urls.glb
    • obj: een zip-bestand met model.obj, model.mtl en texture.png, in model_urls.obj
    • zip: een zip-bestand met elk bestand dat Meshy genereert, in model_urls.bundle_zip

Retourwaarden

Het veld result bevat de ID van de nieuwe buildtaak. Haal de taak op of stream deze totdat status SUCCEEDED is. Download vervolgens het bestand uit de ene vermelding in model_urls.

Foutmodi

  • Name
    400 - Bad Request
    Description

    De aanvraag kan niet worden uitgevoerd. Bijvoorbeeld:

    • input_task_id ontbreekt of is geen geldige taak-ID.
    • De status van de prototype-taak is niet SUCCEEDED. Als deze nog draait, wacht dan en probeer het opnieuw. Als deze mislukt is of geannuleerd is, maak dan een nieuwe prototype-taak aan.
    • De prototype-taak is geslaagd, maar heeft geen afbeelding. Maak een nieuwe prototype-taak aan.
    • Een options-veld valt buiten het bereik of is geen beschikbare waarde.

    Het foutbericht geeft aan welk probleem er is gevonden.

  • Name
    401 - Unauthorized
    Description

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

  • Name
    402 - Payment Required
    Description

    Een van het volgende is van toepassing:

    • Het account heeft onvoldoende credits.
    • De API-sleutel, werkruimte of het lid heeft de creditlimiet bereikt.
    • Het account heeft 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 Keychain-prototypetaak die uw account met de API heeft aangemaakt. Een prototype dat in de web-app is gemaakt, retourneert ook 404. Stuur de result-ID uit een antwoord op het aanmaken van een prototype.

  • Name
    429 - Too Many Requests
    Description

    Een van deze limieten is bereikt:

    • U hebt meer aanvragen 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 er te veel. Wacht tot er enkele klaar zijn en probeer het opnieuw.
    • Bij een onbeperkt abonnement zonder resterende credits hebt u het maximale aantal taken bereikt dat zonder credits kan draaien. Wacht tot een taak klaar is, of voeg credits toe.

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

Een sleutelhanger-taak ophalen

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

Voor de velden, zie Het sleutelhanger-prototypetaakobject en Het sleutelhanger-buildtaakobject.

Request

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

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

Prototype Response

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-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": 6,
  "image_urls": [
    "https://assets.meshy.ai/***/concept.png?Expires=***"
  ]
}

Build Response

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

Parameters

  • Name
    id
    Type
    path
    Description

    De taak-ID uit de aanmaakrespons.

Retourwaarden

Het prototypetaakobject of het buildtaakobject, overeenkomend met de fase in het pad.

Foutmodi

  • Name
    400 - Bad Request
    Description

    id is geen geldige taak-ID. Stuur de result-ID uit de aanmaakrespons.

  • Name
    403 - Forbidden
    Description

    Je team heeft IP Filtering ingeschakeld, en Meshy heeft de afbeelding van de prototype-taak gemarkeerd wegens intellectueel eigendom van derden. Build-taken en teams op het Enterprise-abonnement krijgen deze fout niet. Maak een prototype-taak aan met een afbeelding waarvan je de rechten bezit.

  • Name
    404 - Not Found
    Description

    Er is geen sleutelhanger-taak met deze ID gekoppeld aan jouw account, of de fase van de taak komt niet overeen met het pad. Controleer de ID en gebruik /prototype of /build om de taak te matchen.

  • Name
    500 - Internal Server Error
    Description

    Meshy kon de intellectueel-eigendomscontrole niet uitvoeren. Probeer het verzoek opnieuw.


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

Een Keychain-taak verwijderen

Annuleert een Keychain-taak. Het annuleren van een PENDING-taak restitueert de credits ervan. 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 het ID van een build-taak geeft 404 terug.

Request

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

Response

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

Padparameters

  • Name
    id
    Type
    path
    Description

    Het ID van de taak die moet worden geannuleerd.

Retourwaarden

204 No Content met een lege body.

Faalmodi

  • Name
    400 - Bad Request
    Description

    Een van de volgende is van toepassing:

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

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


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

Stream a Keychain task

Streamt de updates van een Keychain-taak als Server-Sent Events (SSE). Het pad moet overeenkomen met de fase van de taak. Doet het dat niet, bijvoorbeeld de ID van een build-taak op /prototype/:id/stream, dan stuurt de stream één error-event met status_code: 404 en wordt de verbinding gesloten.

Request

GET
/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream
curl -N https://api.meshy.ai/openapi/creative-lab/keychain/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-keychain-build",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123500000,
  "started_at": 1729123510000,
  "finished_at": 1729123535000,
  "expires_at": 1729382735000,
  "task_error": null,
  "consumed_credits": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
  }
}

Parameters

  • Name
    id
    Type
    path
    Description

    De taak-ID uit de create-respons.

Returns

Een stream van prototype- of build-taakobjecten. Elk event bevat het volledige taakobject, zoals Get a Keychain task dit teruggeeft. 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-verzoek zou teruggeven.


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

Keychain-taken weergeven

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

Request

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

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

Response (List Prototype Tasks)

[
  {
    "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
    "type": "creative-lab-keychain-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": 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 terug te geven 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

Retourneert

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


Het Keychain prototype-taakobject

Een prototype-taak genereert een gekleurde conceptafbeelding 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 Keychain Prototype Task Object

{
  "id": "018a210d-8ba4-705c-b111-1f1776f7f578",
  "type": "creative-lab-keychain-prototype",
  "name": "",
  "name_text": "Luna",
  "status": "SUCCEEDED",
  "progress": 100,
  "created_at": 1729123456000,
  "started_at": 1729123460000,
  "finished_at": 1729123486000,
  "expires_at": 1729382686000,
  "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-keychain-prototype.

  • Name
    name
    Type
    string
    Description

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

  • Name
    name_text
    Type
    string
    Description

    De naam die Meshy aan de sleutelhanger heeft toegevoegd, na het verwijderen van witruimte en onzichtbare opmaaktekens. Wordt weggelaten als je geen name_text hebt meegestuurd. Om te controleren of je HTTP-client de tekst correct heeft gecodeerd, vergelijk je deze met wat je hebt verzonden.

  • Name
    status
    Type
    string
    Description

    De status van de taak.

    Beschikbare waarden:

    • PENDING: wacht in de wachtrij
    • IN_PROGRESS: resultaat wordt gegenereerd
    • SUCCEEDED: definitief, met 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 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 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 leidt alleen tot terugbetaling van een taak zolang deze PENDING is. Als Meshy de kosten niet kan lezen, laat een get- of streamrespons het veld weg, en retourneert een lijstverzoek 500. Probeer het verzoek in dat geval opnieuw.

  • Name
    image_urls
    Type
    array of strings
    Description

    Download-URL's voor de conceptafbeelding. De array bevat één URL nadat de taak is geslaagd, en is daarvoor leeg.


Het Keychain-bouwtaakobject

Een bouwtaak genereert de 3D-sleutelhanger op basis van een geslaagde prototypetaak. Deze retourneert één modelbestand in het door u opgevraagde formaat.

Eigenschappen

Example Keychain Build Task Object

{
  "id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
  "type": "creative-lab-keychain-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": 30,
  "model_urls": {
    "glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?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-keychain-build.

  • Name
    name
    Type
    string
    Description

    De name die u heeft meegestuurd bij het aanmaken van de taak, of "" als u er geen heeft 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 zodra 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 is gestart, in Unix-milliseconden. null tot dat moment.

  • Name
    finished_at
    Type
    timestamp
    Description

    Tijdstip waarop de taak een definitieve status heeft bereikt, 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 is voltooid. Voor 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 terwijl deze PENDING is. 1 betekent dat deze als volgende 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 heeft de waarde 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 streamrespons het veld weg, en retourneert een lijstverzoek 500. Probeer het verzoek in dat geval opnieuw.

  • Name
    model_urls
    Type
    object
    Description

    Downloadlinks voor het modelbestand, met één vermelding voor de door u opgevraagde output.format. {} totdat de taak slaagt.

    • Name
      glb
      Type
      string
      Description

      Downloadlink voor het GLB-bestand. Aanwezig wanneer output.format gelijk is aan glb.

    • Name
      obj
      Type
      string
      Description

      Downloadlink voor een zip-bestand met model.obj, model.mtl en texture.png. Aanwezig wanneer output.format gelijk is aan obj.

    • Name
      bundle_zip
      Type
      string
      Description

      Downloadlink voor een zip-bestand met alle bestanden die Meshy genereert. Aanwezig wanneer output.format gelijk is aan zip.