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

Levenscyclus van een taak

Leer hoe een taak van aanvraag naar resultaat gaat, hoe lang dit meestal duurt, en hoe lang je code erop moet wachten.


Hoe een taak verloopt

Een create-aanvraag geeft een taak-ID terug zonder te wachten tot de taak is uitgevoerd. De taak draait vervolgens op de achtergrond, en je kunt deze op drie manieren volgen: de GET-endpoint pollen, de stream-endpoint openen, of een webhook ontvangen.

Een create-aanvraag start een taak met status PENDING. Een worker pakt deze op en de status wordt IN_PROGRESS, waar de meeste tijd wordt doorgebracht. De taak eindigt met SUCCEEDED of FAILED, en een eindstatus verandert nooit meer.
Create-aanvraag
PENDING
Wacht in de wachtrij
IN_PROGRESS
Resultaat wordt gegenereerd
SUCCEEDED
Download het resultaat
FAILED
Credits terugbetaald

De taak registreert elke stap in de velden created_at, started_at en finished_at.

De volgende tabel laat zien wat je code moet doen bij elke status.

StatusWat je code moet doen
PENDINGBlijf wachten.
IN_PROGRESSVolg progress: het percentage van het werk dat klaar is, van 0 tot 100.
SUCCEEDEDDownload het resultaat. Meshy bewaart de bestanden gedurende een beperkte tijd. Zie Asset-retentie.
FAILEDLees task_error, en corrigeer de invoer of maak een nieuwe taak aan. Zie Fouten.
CANCELEDStop met wachten. De taak zal geen resultaat opleveren. Alleen Creative Lab-taken gebruiken deze status.

SUCCEEDED, FAILED en CANCELED zijn definitief. Zodra een taak een van deze statussen bereikt, verandert de status nooit meer.

Vanuit je code ziet dit er zo uit:

Maak een taak aan en poll deze vervolgens totdat deze is voltooid.
  1. Aanvraag: POST/image-to-3d

  2. Antwoord: 202{ "result": "<task_id>" }taak aangemaakt

  3. Herhaal elke paar seconden
    1. Aanvraag: GET/image-to-3d/<task_id>

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

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

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

Als je app stopt met wachten, blijft de taak doorlopen. Haal deze later op met GET en dezelfde taak-ID.

Verwerkingstijden

De volgende tabellen tonen mediaantijden op basis van productie-API-verkeer in september 2026.

Een tijd loopt van het aanmaken van de taak tot de eindstatus. Bijna de hele tijd is verwerkingstijd, omdat een taak meestal maar een paar seconden in PENDING blijft. Wanneer de wachtrij druk is, kunnen taken langer wachten voordat ze starten, en taken op abonnementen met een hogere prioriteit starten meestal eerder.

Tijden onder de 2 minuten staan in seconden (s), en langere tijden in minuten (min). "Niet ondersteund" betekent dat de API die optie niet aanbiedt bij dat model.

3D-generatie

APIConfiguratiemeshy-7.1 (latest)meshy-6meshy-6-litemeshy-t2
Tekst naar 3D (Preview)Alleen mesh75 s90 s45 s10 s
Afbeelding naar 3DAlleen mesh75 s90 s40 s4 s
Mesh met 2K-textures2 min3 min75 s60 s
Mesh met 4K-textures2,5 min3,5 minNiet ondersteund80 s
Mesh met 8K-textures3,5 min4 minNiet ondersteund2,5 min
Multi-afbeelding naar 3DAlleen mesh65 s2 min30 sNiet ondersteund
Mesh met 2K-textures2,5 min3,5 min85 sNiet ondersteund
Mesh met 4K-textures3 min4 minNiet ondersteundNiet ondersteund
Mesh met 8K-textures3,5 min4,5 minNiet ondersteundNiet ondersteund

Voor Afbeelding naar 3D en Multi-afbeelding naar 3D betekent "Alleen mesh" should_texture: false. Deze opties en invoer veranderen de tijd:

  • PBR-maps (enable_pbr) voegen 30 tot 60 seconden toe.
  • Ultra-geometrie (geometry_resolution: "2k" of "4k") voegt tot 1 minuut toe.
  • Bij dezelfde instellingen duren complexere invoerafbeeldingen langer.

Textureren

APITextuurresolutieTypische tijd
Tekst naar 3D (Refine)2K of 4K80 s
8K3,5 min
Hertextureren2K55 s
4K90 s
8K2,5 min

Afbeeldingsgeneratie

APInano-banananano-banana-2nano-banana-proGPT Image-modellen
Tekst naar afbeelding20 s15 s25 s20 tot 35 s
Afbeelding naar afbeelding40 s20 s30 s20 tot 40 s

Rigging en animatie

APIConfiguratieTypische tijd
Auto-RiggingAutomatische rigging40 s
AnimatiePer aanvraag15 s
Tekst naar bewegingprime-mode15 s
swift-mode10 s

Nabewerking

APITypische tijd
Remesh2 min
UV-unwrap35 s
Converteren7 s
Formaat wijzigen15 s

3D-printen

APIConfiguratieTypische tijd
Printbaarheid analyserenAlleen mesh-controles1 s
Mesh- en dunnewand-controles10 s
Multi-ColorPer aanvraag30 s
Printbaarheid reparerenAlleen mesh-reparatie10 s
Dunnewand-controle, wanden behouden20 s
Dunnewand-controle, wanden verdikt100 s
Auto SplitPer aanvraag70 s

Bij v2 voeren Printbaarheid repareren en Printbaarheid analyseren altijd de dunnewand-controle uit. Bij v1 voeren ze deze uit wanneer je een printertype of een printformaat meegeeft.


Hoe lang wachten

De taak blijft draaien, zelfs als je code stopt met wachten. Als je aanvraag een timeout krijgt, je verbinding wegvalt, of je stream sluit, mislukt de taak niet en wordt deze niet geannuleerd.

  • Wacht minstens 60 minuten, gerekend vanaf de created_at van de taak, voordat je stopt met wachten. Als je eerder stopt, mis je mogelijk een taak die later alsnog slaagt. Dit gebeurt vooral tijdens drukke periodes.
  • Bewaar de taak-ID. Je kunt de taak op elk moment opnieuw opvragen. Is deze na 60 minuten nog steeds niet definitief, controleer dan later opnieuw. Blijft dit zo, neem dan contact op met support.
  • Alleen FAILED betekent dat de taak is mislukt. Meshy betaalt mislukte taken automatisch terug.

Gebruik deze waarden in je code:

InstellingAanbevolen waarde
Timeout voor create-aanvraag (POST)60 seconden
Timeout voor create-aanvraag (POST) met een model_url-bestand groter dan 100 MB120 seconden. Meshy downloadt het bestand voordat het antwoord geeft.
Timeout voor statusaanvraag (GET)30 seconden
Poll-intervalDe Retry-After-header, of 5 seconden als deze ontbreekt. Polls tellen mee voor je rate limit.
Mislukte statusaanvraag (timeout, 429 of 5xx)Probeer het opnieuw bij de volgende poll. Dit betekent niet dat de taak is mislukt.
Totale wachttijd per taakMinstens 60 minuten vanaf created_at. Begin deze telling niet opnieuw wanneer je een stream opnieuw verbindt.
StreamEen stream kan sluiten voordat de taak is voltooid. Sluit deze zonder eindstatus, verbind dan opnieuw of schakel over op pollen.

Gebruik voor veel taken tegelijk webhooks in plaats van elke taak afzonderlijk te pollen. Als het eindevent van een taak niet is binnengekomen na ongeveer twee keer de typische tijd, haal de taak dan op via de GET-endpoint.