http
Base URL: https://openapi.tripo3d.com/v3
Endpoint: GET /tasks/{task_id}
Query the status and output of a single async task by its task ID. All generation and processing endpoints return a task_id that can be used here.
Note
- This endpoint requires an API Key. Include it in the Authorization header as Bearer {api_key}. Example identifiers are illustrative; replace them with values returned by your requests.
Request Parameters
Request Body
task_idstringRequired
The task identifier returned when the task was created. Pass it unchanged as a path parameter.
Response
task_idstringRequired
Unique task identifier.
typestringRequired
Task type (e.g., text_to_model, animate_rig, convert_model).
statusstringRequired
Common task statuses.
queued— waiting in queue.running— processing in progress.success— completed successfully.failed— failed with error.cancelled— cancelled by user.
Internally banned or expired tasks are usually represented as
failed. If a legacy response returns banned or expired, treat either as terminal. Other values, such as unknown, may occur: use a bounded wait and investigate if the status persists; do not assume it is successful or terminal. When provided, check error_code and error_message for the failure reason.progressintegerRequired
0–100.
error_codeinteger
Present when status=failed. Standardized error code indicating the failure reason.
error_messagestring
Present when status=failed and error_code is available. Human-readable description of the error.
outputobject
Only populated when
status=success. Contains model_url, rendered_image_url, etc. Import Model and model post-processing tasks (rig, texture, convert, etc.) whose model input is a file_token or URL also return normalize_scale (number): the uniform scale factor applied when the imported model was normalized, normalized size = original size × normalize_scale; 1.0 means not scaled, though the model may still have been translated. When the import pipeline provides it, they also return normalize_translation ([tx, ty, tz]): the translation vector applied during normalization, normalized coordinate = original coordinate × normalize_scale + normalize_translation.credits_consumednumber
Credits consumed. Decimal number with up to two decimal places (e.g. 48.00).
created_atstringRequired
ISO 8601 creation time.
completed_atstring
ISO 8601 completion time.
Examples
Query task
TASK_ID="replace-with-created-task-id"
curl -s \
-H "Authorization: Bearer YOUR_API_KEY" \
https://openapi.tripo3d.com/v3/tasks/$TASK_IDTask detail
{
"code": 0,
"data": {
"task_id": "123e4567-e89b-42d3-a456-426614174000",
"type": "text_to_model",
"status": "success",
"progress": 100,
"output": {
"model_url": "https://cdn.tripo3d.ai/output/model_pbr.glb",
"rendered_image_url": "https://cdn.tripo3d.ai/output/preview.png"},
"credits_consumed": 100.00,
"created_at": "2026-04-28T12:00:00Z",
"completed_at": "2026-04-28T12:01:30Z"}
}