Tripo

3D AI Studio

Tripo

Tripo 3D generation API reference. Text-to-3D, image-to-3D, and multiview-to-3D with models v3.0 and v3.1. 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 or 3.1 by appending it to the URL (e.g. /text-to-3d/3.1/). Defaults to 3.0 when omitted.

Request
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"
  }'
Response
{
  "task_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "created_at": "2026-03-26T12:00:00Z"
}

Text to 3D Parameters

ParameterTypeRequiredDefaultDescription
promptstringYesText description of the 3D model to generate. Max 1024 characters.
negative_promptstringNoText describing what to avoid in the generation. Max 1024 characters.
texturebooleanNotrueGenerate textures. Adds 20 credits (standard) or 40 credits (detailed).
pbrbooleanNotrueGenerate PBR material maps.
texture_qualitystringNo"standard"Texture quality: "standard" or "detailed". Detailed adds 20 credits.
texture_seedintegerNorandomSeed for reproducible texture generation.
geometry_qualitystringNo"standard"Geometry quality: "standard" or "detailed". Detailed adds 40 credits.
face_limitintegerNoTarget polygon count (500–500,000).
quadbooleanNofalseEnable quad remeshing. Adds 10 credits. Not compatible with generate_parts.
smart_low_polybooleanNofalseIntelligent low-poly optimization. Adds 20 credits.
generate_partsbooleanNofalseGenerate segmented parts. Adds 40 credits. Requires texture=false and pbr=false.
export_uvbooleanNotrueExport UV coordinates.
auto_sizebooleanNofalseAutomatically determine model size.
compressstringNoCompression 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/).

Request
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"
  }'
Response
{
  "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.

ParameterTypeRequiredDefaultDescription
imagefileConditionalBase64-encoded image (data:image/...;base64,...). Required if image_url is not provided.
image_urlstringConditionalURL to a publicly accessible image. Required if image is not provided.
texture_alignmentstringNo"original_image"How textures align to the model: "original_image" or "geometry".
enable_image_autofixbooleanNofalseAutomatically 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/).

Request
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"
  }'
Response
{
  "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.

ParameterTypeRequiredDefaultDescription
imagesarrayYesArray of 2–4 image objects. Each object must contain either image (base64) or image_url (public URL).
texture_alignmentstringNo"original_image"How textures align to the model: "original_image" or "geometry".

Model Versions

Tripo offers two model versions for generation. Specify the version by appending it to the endpoint URL. If omitted, defaults to 3.0.

VersionURL SuffixDescription
3.0/text-to-3d/ or /text-to-3d/3.0/Default model. Stable and well-tested.
3.1/text-to-3d/3.1/Newer model with improved quality.

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.

Request
curl https://api.3daistudio.com/v1/generation-request/YOUR_TASK_ID/status/ \
  -H "Authorization: Bearer YOUR_API_KEY"
Response
{
  "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.

EndpointBase Credits
Text-to-3D (v3.0 / v3.1)20
Image-to-3D (v3.0 / v3.1)40
Multiview-to-3D (v3.0 / v3.1)40
Text-to-3D (P1)60
Image-to-3D (P1)80
Multiview-to-3D (P1)80
Texture Model20 (standard) / 40 (detailed)
Convert Model10 (basic) / 20 (advanced)
Mesh Segmentation80

Option Surcharges (v3.0 / v3.1)

These surcharges are added on top of the base cost for v3.0 and v3.1 generation endpoints.

OptionCreditsCondition
texture (standard)+20texture=true, texture_quality="standard"
texture (detailed)+40texture=true, texture_quality="detailed"
geometry_quality detailed+40geometry_quality="detailed"
smart_low_poly+20smart_low_poly=true
generate_parts+40generate_parts=true
quad+10quad=true

Option Surcharges (P1)

P1 endpoints have a simpler surcharge structure. Only texture options affect the cost.

OptionCreditsCondition
texture (standard)+20texture=true, texture_quality="standard"
texture (detailed)+40texture=true, texture_quality="detailed"

Option Surcharges (Utility)

Additional surcharges for Texture Model and Convert Model endpoints.

OptionCreditsCondition
Style image (Texture Model)+10style_image or style_image_url provided
Quad (Convert Model)+10quad=true

Credit Examples

ConfigurationTotal 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 geometry100 (20 + 40 + 40)
Image-to-3D, detailed texture + detailed geometry120 (40 + 40 + 40)
Text-to-3D, standard texture + quad50 (20 + 20 + 10)
Text-to-3D, standard texture + smart low-poly60 (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 settings80 (60 + 20 texture)
P1 Image-to-3D, default settings100 (80 + 20 texture)

Errors

Common errors for Tripo generation endpoints.

StatusError CodeDescription
400VALIDATION_FAILEDMissing or invalid parameters.
401INVALID_API_KEYInvalid or missing API key.
402INSUFFICIENT_CREDITSNot enough credits. Purchase more credits.
429RATE_LIMITEDRate limit exceeded. Wait and retry.