Rigyd API
Convert any 3D file, image, or text prompt into a physics-enabled SimReady USD asset over a simple REST API.
What you can do
Section titled “What you can do” 3D → SimReady Upload a .glb / .gltf / .fbx / .obj / .stl / .ply / .usd[a|c|z] (or a .zip of those + textures) and get back physics-enabled USD.
2D → SimReady Send 1 image (single-view) or 4 images (multiview) and Rigyd reconstructs a SimReady asset.
Text → SimReady Describe what you want (`a red metal toolbox`) and get a SimReady asset back.
Simulate Run a demo or drop physics simulation against a completed conversion. Returns a video, GIF, and log.
SimReady Validation Every conversion is checked against the SimReady Foundation specification before it ships. See what we cover today.
Ways to use it
Section titled “Ways to use it” REST API Submit, poll, and download over HTTP. Start with the Quickstart.
CLI & Python SDK `pip install rigyd` — convert from your terminal or Python, with a MuJoCo loader.
Isaac Sim extension Generate and load SimReady assets straight onto your stage inside NVIDIA Isaac Sim.
How it fits together
Section titled “How it fits together”Every mutating call returns 202 Accepted immediately with a job id. You then poll GET /api/conversions/:id until status is completed or failed, and download the result with GET /api/conversions/:id/result.
POST /api/conversions ─┐POST /api/conversions/generate ─┼──► 202 { id, status: "queued" | "preprocessing" }POST /api/conversions/:id/simulate ─┘ │ │ poll ▼ GET /api/conversions/:id │ status === "completed" ▼ GET /api/conversions/:id/result?format=usd → streaming ZIP (USD + textures)Where to start
Section titled “Where to start” Quickstart Paste your key, run one curl, get a USD.
Authentication The one header you need to send.
Job lifecycle Status enum, preprocessing, response shapes.
Errors What every status code means.
Account & billing
Section titled “Account & billing”Sign up, mint API keys, and manage billing at app.rigyd.com. Those flows are not part of the public API.