POST /v1/3d/generations creates a AI Sonar task; completed status responses return downloadable model assets such as model_url and, when available, format-specific URLs.
Choose The Input Type
Query the model catalog before deciding which options to expose:
Use the input type rather than an
operation field for this endpoint. Model metadata reports 3D capabilities as text-to-3d and/or image-to-3d; 3d-generation is not a public request operation.
tripo-h3.1 for high-quality text/image-to-3D workflows and tripo-p1.0 for production-style 3D asset generation. Use the Models API to confirm the selected model supports your input type and output format.
Do not assume every 3D model supports both input types or every output format. Check the selected model details before sending image, image_url, format, quality, style, or seed.
Create A 3D Task
image_url when possible. Use inline/base64 image only when your client intentionally sends private media and your backend is prepared for larger request bodies.
Output Format Choices
glbis usually the safest default for web previews.fbxandobjare useful for DCC pipelines when the selected model supports them.usdzis useful for Apple AR workflows when exposed by the model.- Higher
qualityvalues can increase latency and cost. Expose them as explicit user choices, not hidden defaults. seedis useful for reproducibility only when the model honors it.
Poll And Store Assets
Use the returnedpoll_url first. If your client needs a fixed route, use GET /v1/tasks/{id}.
model_url and may include glb_url, fbx_url, obj_url, or usdz_url. Download or cache the selected asset in your own product if users need repeat access, version history, or long-lived downloads.
Production Checklist
- Persist
task_id,poll_url, model, requested format, and your own asset record ID. - Resume polling after page refresh rather than creating a duplicate task.
- Validate source image size and reachability before creating the task.
- Keep generated asset URLs out of public pages unless the user has permission to access the asset.
- Record
billing_transaction_idwhen present for later reconciliation.