Converteren-API
Met de Converteren-API kun je bestaande 3D-modellen converteren naar verschillende bestandsindelingen.
Een Converteren-taak maken
Deze endpoint maakt een nieuwe taak voor formaatconversie aan.
Parameters
Slechts één van input_task_id of model_url is vereist. Als beide worden opgegeven, krijgt input_task_id prioriteit.
- Name
- input_task_id
- Type
- string
- Verplicht
- Description
De ID van een voltooide Meshy-taak waarvan je het model wilt converteren. De taak moet de status
SUCCEEDEDhebben.
- Name
- model_url
- Type
- string
- Verplicht
- Description
Een openbaar toegankelijke URL of Data URI die verwijst naar een 3D-modelbestand. Ondersteunde formaten:
.glb,.gltf,.obj,.fbx,.stl. Gebruik voor Data URI's het MIME type:application/octet-stream.
- Name
- target_formats
- Type
- string[]
- Verplicht
- Description
Een lijst met uitvoerformaten voor het geconverteerde model. Beschikbare waarden:
glb,fbx,obj,usdz,blend,stl,3mf.
Retourneert
De eigenschap result van de response bevat de id van de nieuw aangemaakte Converteren-taak.
Foutmodi
400 - Bad Request
Het verzoek was ongeldig. Veelvoorkomende oorzaken:
- Ontbrekende parameter:
model_urlofinput_task_idmoet worden opgegeven. - Ontbrekende target_formats: Er moet ten minste één doelformaat worden opgegeven.
- Ongeldige invoertaak: De
input_task_idmoet verwijzen naar een succesvolle taak. - Ongeldig modelformaat: De
model_urlverwijst naar een bestand met een niet-ondersteunde extensie. - Onbereikbare URL: De
model_urlkon niet worden gedownload.
401 - Unauthorized
Authenticatie mislukt. Controleer je API-sleutel.
402 - Payment Required
Onvoldoende credits om deze taak uit te voeren.
429 - Too Many Requests
Je hebt je rate limit overschreden.
Request
curl https://api.meshy.ai/openapi/v1/convert \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"target_formats": ["fbx", "stl"]
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Een Converteren-taak ophalen
Deze endpoint haalt een Converteren-taak op aan de hand van de ID.
Parameters
- Name
- id
- Type
- path
- Description
De ID van de Converteren-taak die moet worden opgehaald.
Retourneert
Het Converteren-taakobject.
Request
curl https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"glb": "",
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"obj": "",
"usdz": "",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
Een Converteren-taak verwijderen
Deze endpoint verwijdert permanent een convert-taak, inclusief alle bijbehorende modellen en gegevens. Deze actie is onomkeerbaar.
Padparameters
- Name
- id
- Type
- path
- Description
De ID van de convert-taak die moet worden verwijderd.
Retourneert
Retourneert 200 OK bij succes.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 200 Ok on success.
Converteren-taken weergeven
Met deze endpoint kun je een lijst met converteertaken ophalen.
Parameters
- Name
- page_num
- Type
- integer
- standaard 1
- Description
Paginanummer voor paginering.
- Name
- page_size
- Type
- integer
- standaard 10
- Description
Limiet voor paginagrootte. Het maximaal toegestane aantal is
50items.
- Name
- sort_by
- Type
- string
- Description
Veld waarop gesorteerd moet worden. Beschikbare waarden:
+created_at: Sorteer op aanmaaktijd in oplopende volgorde.-created_at: Sorteer op aanmaaktijd in aflopende volgorde.
Retourneert
Retourneert een gepagineerde lijst met De Converteren-taakobjecten.
Request
curl https://api.meshy.ai/openapi/v1/convert?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
]
Een Converteren-taak streamen
Deze endpoint streamt realtime-updates voor een converteertaak met behulp van Server-Sent Events (SSE).
Parameters
- Name
- id
- Type
- path
- Description
Unieke identificatie voor de converteertaak die moet worden gestreamd.
Retourneert
Retourneert een stream van de Converteren-taakobjecten als Server-Sent Events.
Voor PENDING- of IN_PROGRESS-taken bevat de responsstream alleen de noodzakelijke velden progress en status.
Request
curl -N https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Message event examples illustrate task progress.
event: message
data: {
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
Het Converteren-taakobject
Het Converteren-taakobject vertegenwoordigt een taak voor formaatconversie.
Eigenschappen
id· string
Unieke identifier voor de taak.
type· string
Type van de taak. De waarde is convert.
model_urls· object
Downloadbare URL's voor de geconverteerde modelbestanden. Alleen de indelingen die zijn opgegeven in target_formats hebben URL's. Andere indelingseigenschappen zijn lege strings.
progress· integer
Progress van de taak (0-100).
status· string
Status van de taak. Mogelijke waarden: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
preceding_tasks· integer
Het aantal voorafgaande taken. Alleen betekenisvol wanneer de status PENDING is.
created_at· tijdstempel
Tijdstempel van wanneer de taak is aangemaakt, in milliseconden.
started_at· tijdstempel
Tijdstempel van wanneer de taak is gestart, in milliseconden. 0 indien niet gestart.
finished_at· tijdstempel
Tijdstempel van wanneer de taak is voltooid, in milliseconden. 0 indien niet voltooid.
task_error· object
Foutobject als de taak is mislukt. Zie Fouten voor meer details.
consumed_credits· integer
Het aantal credits dat door deze taak is verbruikt (1 credit per conversietaak). Retourneert 0 voor FAILED-taken.