Tripo
Tripo 3D generation API reference. Text-to-3D, image-to-3D, and multiview-to-3D with models 3.0, 3.1 and 3.2. GLB output with optional PBR textures, quad remeshing, and smart low-poly.

Text to 3D
POST/v1/3d-models/tripo/text-to-3d/
Generate a 3D model from a text prompt. Optionally specify model version 3.0, 3.1 or 3.2 by appending it to the URL (e.g. /text-to-3d/3.2/). Defaults to 3.0 when omitted.
curl -X POST https://api.3daistudio.com/v1/3d-models/tripo/text-to-3d/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "a medieval sword with ornate handle",
"texture": true,
"pbr": true,
"texture_quality": "standard"
}'{
"task_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"created_at": "2026-03-26T12:00:00Z"
}Text to 3D Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| prompt | string | Yes | — | Text description of the 3D model to generate. Max 1024 characters. |
| negative_prompt | string | No | — | Text describing what to avoid in the generation. Max 1024 characters. |
| texture | boolean | No | true | Generate textures. Adds 20 credits (standard) or 40 credits (detailed). |
| pbr | boolean | No | true | Generate PBR material maps. |
| texture_quality | string | No | "standard" | Texture quality: "fast" (3.2 only, same cost as standard), "standard", "detailed" or "extreme". Detailed adds 20 credits, extreme 40. |
| lighting_removal | boolean | No | true | 3.2 only. Removes baked-in lighting from the reference image before texturing. Set false to keep the image's original shading. |
| texture_seed | integer | No | random | Seed for reproducible texture generation. |
| geometry_quality | string | No | "standard" | Geometry quality: "standard" or "detailed". Detailed adds 40 credits. |
| face_limit | integer | No | — | Target polygon count. 3.1/3.2: 500–1,500,000 (2,000,000 with geometry_quality="detailed"); 3.0: 500–1,000,000 (2,000,000 detailed); quad=true: up to 150,000; smart_low_poly=true: 500–20,000. |
| quad | boolean | No | false | Enable quad remeshing. Adds 10 credits. Not compatible with generate_parts. |
| smart_low_poly | boolean | No | false | Intelligent low-poly optimization. Adds 20 credits. |
| generate_parts | boolean | No | false | Generate segmented parts. Adds 40 credits. Requires texture=false and pbr=false. |
| export_uv | boolean | No | true | Export UV coordinates. |
| auto_size | boolean | No | false | Automatically determine model size. |
| compress | string | No | — | Compression mode. Only option: "geometry". |
Image to 3D
POST/v1/3d-models/tripo/image-to-3d/
Generate a 3D model from a single reference image. Provide either a base64-encoded image or a publicly accessible URL. Optionally append model version to the URL (e.g. /image-to-3d/3.1/).
curl -X POST https://api.3daistudio.com/v1/3d-models/tripo/image-to-3d/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image_url": "https://example.com/reference.png",
"texture": true,
"pbr": true,
"texture_alignment": "original_image"
}'{
"task_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"created_at": "2026-03-26T12:00:00Z"
}Image to 3D Parameters
Accepts all shared generation parameters from the Text to 3D table above, plus the following image-specific parameters.
Provide the input image in one of two ways: a public URL via image_url, or the raw image inline as a base64 data URI via image. Send exactly one of the two — not both.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| image | file | Conditional | — | Base64-encoded image (data:image/...;base64,...). Required if image_url is not provided. |
| image_url | string | Conditional | — | URL to a publicly accessible image. Required if image is not provided. |
| texture_alignment | string | No | "original_image" | How textures align to the model: "original_image" or "geometry". |
| enable_image_autofix | boolean | No | false | Automatically fix image issues before generation. |
Multiview to 3D
POST/v1/3d-models/tripo/multiview-to-3d/
Generate a 3D model from 2–4 reference images taken from different angles. Optionally append model version to the URL (e.g. /multiview-to-3d/3.1/).
curl -X POST https://api.3daistudio.com/v1/3d-models/tripo/multiview-to-3d/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"images": [
{ "image_url": "https://example.com/front.png" },
{ "image_url": "https://example.com/side.png" },
{ "image_url": "https://example.com/back.png" }
],
"texture": true,
"texture_alignment": "original_image"
}'{
"task_id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
"created_at": "2026-03-26T12:00:00Z"
}Multiview to 3D Parameters
Accepts all shared generation parameters from the Text to 3D table above, plus the following multiview-specific parameters.
For each entry in images, provide the image in one of two ways: a public URL via image_url, or the raw image inline as a base64 data URI via image. Send exactly one of the two per entry — not both.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| images | array | Yes | — | Array of 2–4 image objects. Each object must contain either image (base64) or image_url (public URL). |
| texture_alignment | string | No | "original_image" | How textures align to the model: "original_image" or "geometry". |
Model Versions
Three model versions are available for generation. Specify the version by appending it to the endpoint URL. If omitted, defaults to 3.0 for backwards compatibility — new integrations should use 3.2.
| Version | URL Suffix | Description |
|---|---|---|
| 3.2 | /text-to-3d/3.2/ | Recommended. Same geometry as 3.1 with the newest texture model, the "fast" texture tier and lighting_removal. |
| 3.1 | /text-to-3d/3.1/ | Previous version. Highest-precision geometry, previous texture model. |
| 3.0 | /text-to-3d/ or /text-to-3d/3.0/ | Default when omitted. Stable, previous-generation model. |
Checking Status
GET/v1/generation-request/<task_id>/status/
Poll this endpoint with the task_id from the generation response. When status is "FINISHED", the results array contains a download URL for your GLB model. Results expire after 24 hours.
curl https://api.3daistudio.com/v1/generation-request/YOUR_TASK_ID/status/ \
-H "Authorization: Bearer YOUR_API_KEY"{
"status": "FINISHED",
"progress": 100,
"failure_reason": null,
"results": [
{
"asset": "https://storage.3daistudio.com/assets/abc123.glb",
"asset_type": "3D_MODEL",
"metadata": null
}
]
}Credit Costs
Every request has a base cost determined by the endpoint and model tier, plus surcharges for selected options. Credits are deducted when you submit a request. If generation fails, credits are refunded automatically.
| Endpoint | Base Credits |
|---|---|
| Text-to-3D (3.0 / 3.1 / 3.2) | 20 |
| Image-to-3D (3.0 / 3.1 / 3.2) | 40 |
| Multiview-to-3D (3.0 / 3.1 / 3.2) | 40 |
| Text-to-3D (P1) | 60 |
| Image-to-3D (P1) | 80 |
| Multiview-to-3D (P1) | 80 |
| Text-to-3D (P2) | 200 |
| Image-to-3D (P2) | 200 |
| Multiview-to-3D (P2) | 200 |
| Texture Model | 20 (fast / standard) / 40 (detailed) / 60 (extreme) |
| Convert Model | 10 (basic) / 20 (advanced) |
| Mesh Segmentation | 80 |
Option Surcharges (3.0 / 3.1 / 3.2)
These surcharges are added on top of the base cost for the 3.0, 3.1 and 3.2 generation endpoints.
| Option | Credits | Condition |
|---|---|---|
| texture (fast / standard) | +20 | texture=true, texture_quality="fast" (3.2 only) or "standard" |
| texture (detailed) | +40 | texture=true, texture_quality="detailed" |
| texture (extreme) | +60 | texture=true, texture_quality="extreme" |
| geometry_quality detailed | +40 | geometry_quality="detailed" |
| smart_low_poly | +20 | smart_low_poly=true |
| generate_parts | +40 | generate_parts=true |
| quad | +10 | quad=true |
Option Surcharges (P1 / P2)
P Series endpoints have a simpler surcharge structure. Only texture options affect the cost; P2's quad output and texture_model choice are free. See the dedicated Tripo P1 and Tripo P2 pages for the full parameter sets.
| Option | Credits | Condition |
|---|---|---|
| texture (fast / standard) | +20 | texture=true, texture_quality="fast" (P2 with texture_model "3.5" only) or "standard" |
| texture (detailed) | +40 | texture=true, texture_quality="detailed" |
| texture (extreme) | +60 | texture=true, texture_quality="extreme" |
Option Surcharges (Utility)
Additional surcharges for Texture Model and Convert Model endpoints.
| Option | Credits | Condition |
|---|---|---|
| Style image (Texture Model) | +10 | style_image or style_image_url provided |
| Quad (Convert Model) | +10 | quad=true |
Credit Examples
| Configuration | Total Credits |
|---|---|
| Text-to-3D, default settings (texture=true, standard) | 40 (20 base + 20 texture) |
| Image-to-3D, default settings (texture=true, standard) | 60 (40 base + 20 texture) |
| Text-to-3D, detailed texture + detailed geometry | 100 (20 + 40 + 40) |
| Image-to-3D, detailed texture + detailed geometry | 120 (40 + 40 + 40) |
| Text-to-3D, standard texture + quad | 50 (20 + 20 + 10) |
| Text-to-3D, standard texture + smart low-poly | 60 (20 + 20 + 20) |
| Text-to-3D, geometry only (texture=false) | 20 (base only) |
| Image-to-3D, geometry only (texture=false) | 40 (base only) |
| P1 Text-to-3D, default settings | 80 (60 + 20 texture) |
| P1 Image-to-3D, default settings | 100 (80 + 20 texture) |
| P2 Text-to-3D, default settings | 220 (200 + 20 texture) |
| P2 Image-to-3D, quad output, standard texture | 220 (200 + 20 texture; quad is free) |
Errors
Common errors for Tripo generation endpoints.
| Status | Error Code | Description |
|---|---|---|
| 400 | VALIDATION_FAILED | Missing or invalid parameters. |
| 401 | INVALID_API_KEY | Invalid or missing API key. |
| 402 | INSUFFICIENT_CREDITS | Not enough credits. Purchase more credits. |
| 429 | RATE_LIMITED | Rate limit exceeded. Wait and retry. |