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
modelfileConditional3D model file upload. Required if model_url is not provided.
model_urlstringConditionalURL to a publicly accessible 3D model. Required if model is not provided.
promptstringNoText description for texture generation. Max 1024 characters. Cannot be combined with image_url.
image_urlstringNoReference image URL for texture generation. Cannot be combined with prompt.
imagefileNoReference image file upload.
style_image_urlstringNoStyle reference image URL for style transfer. Adds 10 credits.
style_imagefileNoStyle reference image file upload. Adds 10 credits.
texture_qualitystringNo"standard"Texture quality: "standard" or "detailed".
pbrbooleanNotrueGenerate PBR material maps.
texturebooleanNotrueGenerate textures. Must be true if texture_quality is "standard".
texture_alignmentstringNo"original_image"Texture alignment mode: "original_image" or "geometry".
texture_seedintegerNorandomSeed for reproducible texture generation.
compressstringNoCompression 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 either method 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"
}

// Either option + 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.