Tripo Texturing

3D AI Studio

Tripo Texturing

Tripo texture model API reference. Apply or regenerate textures on existing 3D models with text prompts, reference images, and style transfer.

Texture Model

POST

/v1/3d-models/tripo/texture-model/

Apply or regenerate textures on an existing 3D model. Supports text prompts, reference images, and style transfer via a style image. Upload a model file directly or provide a URL to a publicly accessible model.

Request
curl -X POST https://api.3daistudio.com/v1/3d-models/tripo/texture-model/ \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "model_url=https://example.com/model.glb" \
  -F "prompt=rustic wooden texture with visible grain" \
  -F "texture_quality=standard" \
  -F "pbr=true"
Response
{
  "task_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "created_at": "2026-03-26T12:00:00Z"
}

Parameters

ParameterTypeRequiredDefaultDescription
modelfileConditional—3D model file upload. Required if model_url is not provided.
model_urlstringConditional—URL to a publicly accessible 3D model. Required if model is not provided.
promptstringNo—Text description for texture generation. Max 1024 characters. Cannot be combined with image_url.
image_urlstringNo—Reference image URL for texture generation. Cannot be combined with prompt.
imagefileNo—Reference image file upload.
style_image_urlstringNo—Style reference image URL for style transfer. Only with a text prompt. Adds 10 credits.
style_imagefileNo—Style reference image file upload. Only with a text prompt. Adds 10 credits.
texture_modelstringNo"3.5"Texture model version: "3.5" (newest), "3.0" or "2.5".
texture_qualitystringNo"standard"Texture quality: "fast" (3.5 only, same cost as standard), "standard", "detailed" or "extreme".
lighting_removalbooleanNotrue3.5 only. Removes baked-in lighting from the reference image before texturing.
pbrbooleanNotrueGenerate PBR material maps.
texturebooleanNo—Deprecated and ignored. The endpoint always generates textures from the prompt or reference image.
texture_alignmentstringNo"original_image"Texture alignment mode: "original_image" or "geometry".
texture_seedintegerNorandomSeed for reproducible texture generation.
compressstringNo—Compression mode. Only option: "geometry".
bakebooleanNotrueBake textures into the model.

Texture Prompt Options

You can guide texture generation with a text prompt or a reference image — but not both. Optionally, a style image can be added alongside a text prompt to transfer artistic style.

Request
// Option A: Text prompt
{
  "model_url": "https://example.com/model.glb",
  "prompt": "brushed copper with green patina"
}

// Option B: Reference image
{
  "model_url": "https://example.com/model.glb",
  "image_url": "https://example.com/reference.png"
}

// Text prompt + style transfer
{
  "model_url": "https://example.com/model.glb",
  "prompt": "metallic surface",
  "style_image_url": "https://example.com/art-style.png"
}

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 textured 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/textured-model.glb",
      "asset_type": "3D_MODEL",
      "metadata": null
    }
  ]
}

Credit Costs

Credits are deducted when you submit a request. If generation fails, credits are refunded automatically.

ConfigurationCredits
Standard quality20
Detailed quality40
+ Style image+10

Errors

Common errors for the Tripo texture model endpoint.

StatusError CodeDescription
400VALIDATION_FAILEDMissing or invalid parameters (e.g. prompt and image_url both provided).
401INVALID_API_KEYInvalid or missing API key.
402INSUFFICIENT_CREDITSNot enough credits. Purchase more credits.
429RATE_LIMITEDRate limit exceeded. Wait and retry.