Usage API
Bekijk de afgeronde API-taken van je team en het aantal credits dat elke taak heeft gebruikt, voor facturatie-exports en kostenrapporten.
Gebruik voor deze endpoint een API-sleutel van een actief lid van een Studio- of Enterprise-team. Elk lid kan deze aanroepen, niet alleen eigenaren en beheerders. Met elke andere API-sleutel geeft het verzoek 403 terug.
Gebruiksrecords weergeven
Geeft één pagina met gebruiksrecords van je team terug, standaard nieuwste eerst. Zonder start_time en end_time bestrijken de records de laatste 30 dagen. Het aanroepen van deze endpoint is gratis.
De records bevatten deze taken:
- API-taken die zijn afgerond als
SUCCEEDEDofFAILED - Taken van elk huidig teamlid, vanaf elk van hun API-sleutels
- Taken die je hebt verwijderd, en taken waarvan de bestanden zijn verlopen
De records bevatten deze taken niet:
- Taken die nog
PENDINGofIN_PROGRESSzijn, enCANCELED-taken - Taken van personen die het team hebben verlaten
- Creative Lab-taken
- Taken die door Meshy's AI-agents zijn uitgevoerd
- Werk dat is gedaan in de Meshy web-app
Een taak verschijnt pas in de records nadat deze is afgerond, binnen het venster van de created_at. Meshy brengt credits in rekening op het moment dat het een taak aanmaakt, dus een taak die nog loopt ontbreekt in de records. Voordat je de records afstemt op je creditsaldo, haal je recente vensters opnieuw op, of exporteer je na een korte vertraging.
Als je team een bewaartermijn voor gegevens heeft, begint het venster niet eerder dan die termijn toestaat.
Request
curl "https://api.meshy.ai/openapi/v1/usage/tasks?page_size=50&start_time=2026-08-01T00:00:00Z&end_time=2026-09-01T00:00:00Z" \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"endpoint": "image-to-3d",
"status": "SUCCEEDED",
"created_at": 1755787000000,
"finished_at": 1755787045000,
"consumed_credits": 20,
"api_key_name": "production",
"api_key_suffix": "a1b2",
"metadata": {
"user": "alex@example.com",
"team": "fab"
}
},
{
"task_id": "018a210d-1c22-7e0f-9d3a-4a5b6c7d8e9f",
"endpoint": "text-to-3d-refine",
"status": "FAILED",
"created_at": 1755786000000,
"finished_at": 1755786030000,
"consumed_credits": 0,
"api_key_name": "production",
"api_key_suffix": "a1b2",
"metadata": {}
}
]
Parameters
- Name
- page_num
- Type
- integer
- standaard 1
- Description
De pagina die wordt teruggegeven, van
1tot255. Een waarde boven255geeft400terug. Eén venster bevat maximaal 255 pagina's, dus splits een grote export op in kortere vensters.
- Name
- page_size
- Type
- integer
- standaard 10
- Description
Aantal records per pagina, van
1tot100. Een waarde van101tot255geeft 100 records terug, en een waarde boven255geeft400terug.
- Name
- sort_by
- Type
- string
- standaard -created_at
- Description
De sorteervolgorde.
Beschikbare waarden:
+created_at: oudste eerst-created_at: nieuwste eerst
Schrijf in een URL
+als%2B. Anders wordt de+gelezen als een spatie, en geeft het verzoek400terug.
- Name
- start_time
- Type
- string
- Description
Het begin van het venster, als een RFC 3339-tijdstempel, bijvoorbeeld
2026-08-01T00:00:00Z. De records bevatten taken die zijn aangemaakt op of na dit tijdstip. Laat dit weg om het venster 30 dagen vóórend_timete laten beginnen.Het venster kan maximaal 366 dagen beslaan. Een langer venster geeft
400terug, dus splits een langere export op in meerdere vensters.
- Name
- end_time
- Type
- string
- Description
Het einde van het venster, als een RFC 3339-tijdstempel. De records bevatten taken die vóór dit tijdstip zijn aangemaakt. Laat dit weg om het venster te laten eindigen op het moment van je verzoek.
- Name
- endpoints
- Type
- string
- Description
Een door komma's gescheiden lijst van de endpoints die moeten worden opgenomen, met dezelfde namen als het veld
endpoint. Laat dit weg om elke endpoint op te nemen. Een onbekende naam geeft400terug.Beschikbare waarden:
text-to-3d: elke Tekst naar 3D-taak, preview en refinetext-to-3d-preview: alleen preview-takentext-to-3d-refine: alleen refine-takenimage-to-3dmulti-image-to-3dretextureremeshconvertresizeuv-unwrapriganimatetext-to-motiontext-to-imageimage-to-imageprint-multi-colorprint-repairprint-analyzeprint-split
- Name
- status
- Type
- string
- Description
De status die moet worden opgenomen,
SUCCEEDEDofFAILED. Laat dit weg om beide op te nemen. Elke andere waarde geeft400terug.
Retourwaarden
Geeft een array van gebruiksrecords terug. De array is leeg wanneer er geen records overeenkomen.
Foutmodi
- Name
400 - Bad Request- Description
Een parameter is ongeldig, en het foutbericht vermeldt welke. Corrigeer de parameter en stuur het verzoek opnieuw.
- Name
401 - Unauthorized- Description
De API-sleutel ontbreekt of is ongeldig. Controleer de
Authorization-header.
- Name
403 - Forbidden- Description
Het account van de API-sleutel is geen actief lid van een Studio- of Enterprise-team. Het bericht is
This endpoint is available on Studio and Enterprise plans. Gebruik een API-sleutel van een lid van een Studio- of Enterprise-team.
- Name
429 - Too Many Requests- Description
Je hebt te veel verzoeken verstuurd. Wacht het aantal seconden dat in
Retry-Afterstaat, en probeer het dan opnieuw.
Het gebruiksrecord-object
Example usage record object
{
"task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"endpoint": "image-to-3d",
"status": "SUCCEEDED",
"created_at": 1755787000000,
"finished_at": 1755787045000,
"consumed_credits": 20,
"api_key_name": "production",
"api_key_suffix": "a1b2",
"metadata": {
"user": "alex@example.com",
"team": "fab"
}
}
- Name
- task_id
- Type
- string
- Description
De taak-ID, dezelfde ID die de aanmakende endpoint teruggaf. Om de taak zelf op te halen, met de output-URL's, stuur je de ID naar de get-route van die endpoint, bijvoorbeeld
GET /openapi/v1/image-to-3d/{task_id}voor eenimage-to-3d-record.
- Name
- endpoint
- Type
- string
- Description
De endpoint waarop de taak is uitgevoerd, bijvoorbeeld
image-to-3dofrig. Een Tekst naar 3D-taak toont zijn fase,text-to-3d-previewoftext-to-3d-refine.Oudere records kunnen namen van uitgefaseerde endpoints bevatten, die het filter
endpointsniet accepteert.
- Name
- status
- Type
- string
- Description
De uiteindelijke status van de taak,
SUCCEEDEDofFAILED.
- Name
- created_at
- Type
- timestamp
- Description
Tijdstip waarop de taak is aangemaakt, in Unix-milliseconden.
- Name
- finished_at
- Type
- timestamp
- Description
Tijdstip waarop de taak is afgerond, in Unix-milliseconden.
nullals de taak geen eindtijd heeft.
- Name
- consumed_credits
- Type
- integer
- Description
Aantal credits dat de taak heeft gebruikt, na terugbetalingen.
0voor een mislukte taak, omdat Meshy deze terugbetaalt, en voor een gratis taak zoals Printbaarheid analyseren.
- Name
- api_key_name
- Type
- string
- Description
De naam van de API-sleutel waarmee de taak is uitgevoerd. Voor een taak die is uitgevoerd met een app-login, is dit de naam van de app, bijvoorbeeld
Meshy CLI.Het is in sommige gevallen een lege string, bijvoorbeeld:
- Er zijn nooit kosten in rekening gebracht voor de taak, zoals een Printbaarheid analyseren-taak, die gratis is.
- De API-sleutel is verwijderd.
- De API-sleutel is in de afgelopen paar minuten aangemaakt.
- Name
- api_key_suffix
- Type
- string
- Description
De laatste vier tekens van die API-sleutel, om sleutels met dezelfde naam van elkaar te onderscheiden. Een lege string wanneer
api_key_nameleeg is, en voor app-logins zoals de Meshy CLI.
- Name
- metadata
- Type
- object
- Description
De tags die zijn verstuurd in de header
X-Meshy-Metadatatoen de taak werd aangemaakt.{}indien geen. Zie Metadata.