Skip to content

Retrieve a job

View Markdown llms-full.txt

Fetch the current state of a single conversion job. This is what you poll after submitting.

MethodGET
Path/api/conversions/:id

The :id is the value returned in data.id from any conversion submission (3D, 2D, Text, Simulate).

The endpoint also synchronises the latest status from the upstream pipeline before returning, so you always get a fresh progress, stage, and status.

Terminal window
curl https://api.rigyd.com/api/conversions/abc123... \
-H "Authorization: Bearer rgyd_live_..."
{
"data": {
"id": "abc123...",
"physiq_job_id": "phy_...",
"status": "completed",
"filename": "toolbox.glb",
"file_size_bytes": 1245678,
"stage": "export",
"progress": 100,
"error": null,
"timing": {
"queued_at": "2026-05-06T12:00:01.000Z",
"started_at": "2026-05-06T12:00:05.000Z",
"completed_at": "2026-05-06T12:01:32.000Z"
},
"parameters": { "target_triangle_count": 50000 },
"report": { /* validation + pipeline metadata */ },
"job_type": "glb_to_simready",
"credits_charged": 1,
"input": {
"model": { "url": "https://assets.rigyd.com/...", "name": "toolbox.glb" },
"images": [],
"metadata": null
},
"preprocess": {
"status": "skipped",
"steps": null,
"started_at": null,
"completed_at": null,
"error": null,
"input_stats": null,
"telemetry": null,
"intermediate_glb": null
},
"output": {
"model": { "url": "https://assets.rigyd.com/.../toolbox.usd", "name": "toolbox.usd", "size": 982341 },
"textures": [
{ "url": "https://assets.rigyd.com/.../diffuse.png", "name": "diffuse.png" }
],
"mjcf_package": { "url": "...", "name": "toolbox-mjcf.zip", "size": 1234 },
"sim_video": null,
"sim_gif": null,
"sim_log": null
},
"source_job": null,
"simulations": [],
"createdAt": "2026-05-06T12:00:00.000Z",
"updatedAt": "2026-05-06T12:01:32.000Z"
}
}

See Job lifecycle for the full status enum, the meaning of each field, and how preprocess relates to non-GLB inputs.

Continue to Download result.