Skip to main content
3D generation is asynchronous. 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.
Current Tripo examples include 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

For image-to-3D, use a public 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

  • glb is usually the safest default for web previews.
  • fbx and obj are useful for DCC pipelines when the selected model supports them.
  • usdz is useful for Apple AR workflows when exposed by the model.
  • Higher quality values can increase latency and cost. Expose them as explicit user choices, not hidden defaults.
  • seed is useful for reproducibility only when the model honors it.

Poll And Store Assets

Use the returned poll_url first. If your client needs a fixed route, use GET /v1/tasks/{id}.
Completed tasks return 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_id when present for later reconciliation.

Common Errors

API Reference