Tripo API
Tripo API on WaveSpeedAI — the official Tripo 3D models over REST: H3.1 for high-fidelity assets, P2 for native quad topology and P1 for low-poly game assets, from text, one image or multiple views, plus Gaussian splats and tools to retexture, rig, animate, retopologize, unwrap UVs, segment and convert 3D models.
Generate production-ready 3D models from a prompt, a photo or 2 to 4 views, then process them: re-texture, auto-rig and animate characters, rebuild clean topology, unwrap UVs, split into parts or convert to FBX, USDZ, OBJ, STL or 3MF. Every endpoint runs on the same REST prediction flow as every other model on WaveSpeedAI.
Overview
About the Tripo API
What Tripo does, how it fits in the Tripo model lineup, and why teams reach for it.
Tripo is a 3D asset generation model from Tripo, available through the WaveSpeedAI REST API. Tripo API on WaveSpeedAI — the official Tripo 3D models over REST: H3.1 for high-fidelity assets, P2 for native quad topology and P1 for low-poly game assets, from text, one image or multiple views, plus Gaussian splats and tools to retexture, rig, animate, retopologize, unwrap UVs, segment and convert 3D models.
Generate production-ready 3D models from a prompt, a photo or 2 to 4 views, then process them: re-texture, auto-rig and animate characters, rebuild clean topology, unwrap UVs, split into parts or convert to FBX, USDZ, OBJ, STL or 3MF. Every endpoint runs on the same REST prediction flow as every other model on WaveSpeedAI.
The Tripo family on WaveSpeedAI ships 23 REST endpoints covering Image-To-3d, Text-To-3d workflows. Each variant carries its own pricing, parameter knobs, and example outputs — pick the one that matches your input modality and production constraints, or call several from the same API key to compose multi-step pipelines.
Run Tripo through the same API key, billing account, and rate-limit envelope you use for the other 1,000+ AI models on WaveSpeedAI. No separate vendor setup, no per-provider SDKs, no per-vendor rate-limit envelopes — one integration covers everything from text-to-image and text-to-video through audio synthesis, 3D generation, upscaling, and editing.
Specs
Tripo API capabilities and release status
The model-specific details developers search for before choosing an API: availability, expected output length, reference support, and the current live fallback.
Models
H3.1, H3.0, P2, P1
H3.1 for high-fidelity assets up to 2 million faces (H3.0 is the previous generation); P2 for native quad meshes up to 50,000 triangles or 25,000 quads; P1 for low-poly assets up to 20,000 faces.
Inputs
Text, image, 2–4 views
Each model has text-to-3d, image-to-3d and multiview-to-3d endpoints; image-to-splat makes a Gaussian splat from one image.
Tools
10 model tools
Texture, convert, auto rig, animate, retopology, smart UV, segment, mesh completion and smart segmentation from an image or a model.
Output
GLB, FBX and more
GLB by default, FBX for quad meshes; the convert tool exports GLTF, FBX, USDZ, OBJ, STL or 3MF.
Endpoints
All Tripo API endpoints
23 Tripo endpoints available now on WaveSpeedAI — pick the variant that matches your workflow.
/filters:quality(82)/media/images/a04f2a06-1473-4236-b388-53a6752772d1.webp)
H3.0 Multiview To 3d
Tripo3D H3.0 Multiview-to-3D turns 2 to 4 views of one object into a 3D model with Tripo's previous-generation H3.0 model (up to 2 million faces), kept for consistency with earlier assets. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/16dd7368-5d69-4565-9e96-9dc5f2e212f8.webp)
H3.0 Image To 3d
Tripo3D H3.0 Image-to-3D turns a single image into a 3D model with Tripo's previous-generation H3.0 model (up to 2 million faces), kept for consistency with earlier assets. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/420ed9ed-89f9-4aa7-8fd4-d3fd7365ebdc.webp)
H3.0 Text To 3d
Tripo3D H3.0 Text-to-3D turns a text description into a 3D model with Tripo's previous-generation H3.0 model (up to 2 million faces), kept for consistency with earlier assets. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/ad1ba27a-e25f-492d-bdd9-ec0e85b98300.webp)
Smart Segment Model
Tripo3D Smart Segment (Model) splits a GLB model into named, editable parts. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/0bc04e6b-07f4-4e79-9946-3ba632fc3c60.webp)
Smart Segment Image
Tripo3D Smart Segment (Image) turns one image into a 3D model already split into named, editable parts. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/3cf2c000-4ab1-42a0-89c0-42327405843e.webp)
Mesh Complete
Tripo3D Mesh Complete splits a 3D model into parts and completes each part, filling the regions hidden where parts meet. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/d5ff6755-8bb4-4488-997a-851d6a332655.webp)
Segment
Tripo3D Segment splits a 3D model into its parts. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/ca8fb1e4-593c-4ba1-bf03-e4f03c3a8b18.webp)
Smart Uv
Tripo3D Smart UV re-unwraps a 3D model's UVs and remaps its textures, rig and animation onto the new layout. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/60c437f4-a37b-43c5-87d1-26c714a0f63c.webp)
Retopology
Tripo3D Retopology rebuilds a 3D model with fewer, cleaner polygons, as triangles or quads. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/3b802822-c3fa-47bf-8108-5c0ee31a51ab.webp)
Animate
Tripo3D Animate rigs a 3D model and applies up to 5 preset animations such as walk, run and jump. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/6b61c964-80e2-4112-9949-fb4b174ec049.webp)
Rig
Tripo3D Auto Rig adds a skeleton to a 3D model of a humanoid, animal or creature, ready for animation. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/3cf2c000-4ab1-42a0-89c0-42327405843e.webp)
Convert
Tripo3D Convert converts a 3D model to GLTF, FBX, USDZ, OBJ, STL or 3MF, with optional remeshing and export settings. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/52b29d00-660e-4442-a428-9b013e3fbf6b.webp)
Texture
Tripo3D Texture re-textures an existing 3D model from a text prompt or a reference image. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/5fa6b7b7-35e4-4a7a-bc78-de3a2049e64b.webp)
Splat Image To Splat
Tripo3D Image-to-Splat turns a single image into a 3D Gaussian Splat (.splat) for real-time, photorealistic rendering. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/42fbb747-ec55-4f4c-9963-10f35d55ca07.webp)
P1 Multiview To 3d
Tripo3D P1 Multiview-to-3D turns 2 to 4 views of one object into a 3D model with Tripo's P1 low-poly model (up to 20,000 faces) with clean, structured topology for games and mobile. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/d14ec929-50d9-45a4-b647-5392137f87c0.webp)
P1 Image To 3d
Tripo3D P1 Image-to-3D turns a single image into a 3D model with Tripo's P1 low-poly model (up to 20,000 faces) with clean, structured topology for games and mobile. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/97b1b856-a13c-46b3-b66f-b492ebbd2ac5.webp)
P1 Text To 3d
Tripo3D P1 Text-to-3D turns a text description into a 3D model with Tripo's P1 low-poly model (up to 20,000 faces) with clean, structured topology for games and mobile. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/99c1b99d-6ad6-41df-902d-b827eeb478e5.webp)
P2 Multiview To 3d
Tripo3D P2 Multiview-to-3D turns 2 to 4 views of one object into a 3D model with Tripo's P2 model with native quad topology (up to 50,000 triangles or 25,000 quads) for games and real-time pipelines. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1789120469485135019_JgV4dnxH.webp)
H3.1 Image To 3d
Tripo3D H3.1 Image-to-3D turns a single image into a 3D model with Tripo's high-fidelity H3.1 model (up to 2 million faces) for production assets and 3D printing. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1789121462422748330_z6vFNX5f.webp)
H3.1 Text To 3d
Tripo3D H3.1 Text-to-3D turns a text description into a 3D model with Tripo's high-fidelity H3.1 model (up to 2 million faces) for production assets and 3D printing. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1789119021280909633_El6fpyHQ.webp)
H3.1 Multiview To 3d
Tripo3D H3.1 Multiview-to-3D turns 2 to 4 views of one object into a 3D model with Tripo's high-fidelity H3.1 model (up to 2 million faces) for production assets and 3D printing. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1790055359461222633_sVA5nxPe.webp)
P2 Image To 3d
Tripo3D P2 Image-to-3D turns a single image into a 3D model with Tripo's P2 model with native quad topology (up to 50,000 triangles or 25,000 quads) for games and real-time pipelines. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1790055357630118327_7rW5fpyH.webp)
P2 Text To 3d
Tripo3D P2 Text-to-3D turns a text description into a 3D model with Tripo's P2 model with native quad topology (up to 50,000 triangles or 25,000 quads) for games and real-time pipelines. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Examples
See Tripo in action
Real outputs generated by the Tripo API. Hover any video to preview, click to open the full-size viewer.
How to
How to use the Tripo API
Four steps from signup to a finished generation. Full Python, Node.js, and cURL examples are in the API section below.
- 01
Get an API key
Sign up for a WaveSpeedAI account and copy your API key from the dashboard. New accounts come with free starter credits — enough to run the playground a few dozen times before billing kicks in.
- 02
Submit a prediction
POST your input as JSON to https://api.wavespeed.ai/api/v3/tripo3d/h3.1/image-to-3d. The endpoint returns a prediction id immediately — generations are async so you don't hold an open connection during inference.
- 03
Poll for completion
GET https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Return outputs on completed; stop with an error on failed, cancelled, timeout, or deleted; continue polling for every other status.
- 04
Read the output URL
Once status is "completed", read the URL from data.outputs[0]. The URL points to your generated media on the WaveSpeedAI CDN — image, video, audio, or 3D file depending on the Tripo variant you called.
Use cases
What you can build with Tripo
Common workflows developers and creators use the Tripo API for.
Game-ready characters and props
tripo3d/p2/image-to-3d produces clean quad topology that is easy to edit and rig; tripo3d/p1 makes compact low-poly meshes for mobile and real-time scenes.
High-fidelity assets and 3D printing
tripo3d/h3.1 with detailed geometry produces up to 2 million faces for hero assets, product visualization and printing.
Rig and animate in one call
tripo3d/animate adds a skeleton to a humanoid or creature and applies walk, run, jump and other preset animations; tripo3d/rig returns the rigged model only.
Fix and optimize existing models
Retopology rebuilds a dense mesh with fewer, cleaner polygons, Smart UV re-unwraps it, and Texture paints new materials from a prompt or an image.
Editable parts
Segment, mesh completion and smart segmentation split a model into named, separately editable parts, with hidden regions filled in.
Photoreal splats
tripo3d/splat/image-to-splat turns one image into a Gaussian splat for real-time, photorealistic rendering.
Tips
Tips for prompting Tripo
Practical advice for getting better outputs from Tripo — drawn from the patterns that work across 3D models in production pipelines.
- 01
Pick the model by where the asset goes
Use H3.1 for detailed hero assets and printing, P2 for quad meshes you will rig or edit, and P1 for light low-poly assets in games and on mobile.
- 02
Give multiview the front first
Multiview-to-3D needs the front view; add the left, back and right views you have for more accurate sides and back.
- 03
Leave the forward axis for last
Keep the default orientation while you texture, rig or retopologize, then set the export orientation in the convert step.
- 04
Retopologize before rigging dense models
Run very dense meshes through retopology first; a cleaner, lighter mesh rigs and animates more reliably.
Pricing
Tripo API pricing
Pricing is per-output. The final charge scales with the parameters you set in each variant's playground (resolution, duration, output count, references).
| Endpoint | Type | Starting price |
|---|---|---|
| tripo3d/ | image-to-3d | $0.36 |
| tripo3d/ | image-to-3d | $0.36 |
| tripo3d/ | text-to-3d | $0.24 |
| tripo3d/ | image-to-3d | $0.66 |
| tripo3d/ | image-to-3d | $1.02 |
| tripo3d/ | image-to-3d | $1.08 |
| tripo3d/ | image-to-3d | $0.48 |
| tripo3d/ | image-to-3d | $0.24 |
| tripo3d/ | image-to-3d | $0.42 |
| tripo3d/ | image-to-3d | $0.42 |
| tripo3d/ | image-to-3d | $0.30 |
| tripo3d/ | image-to-3d | $0.06 |
| tripo3d/ | image-to-3d | $0.12 |
| tripo3d/ | image-to-3d | $0.36 |
| tripo3d/ | image-to-3d | $0.60 |
| tripo3d/ | image-to-3d | $0.60 |
| tripo3d/ | text-to-3d | $0.48 |
| tripo3d/ | image-to-3d | $1.32 |
| tripo3d/ | image-to-3d | $0.36 |
| tripo3d/ | text-to-3d | $0.24 |
| tripo3d/ | image-to-3d | $0.36 |
| tripo3d/ | image-to-3d | $1.32 |
| tripo3d/ | text-to-3d | $1.32 |
API
Call the Tripo API
Sign up for an API key at wavespeed.ai/accesskey, then submit a prediction via REST. The playground generates ready-to-paste samples for any combination of inputs.
POSThttps://api.wavespeed.ai/api/v3/tripo3d/h3.1/image-to-3d
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/tripo3d/h3.1/image-to-3d" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"image": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg",
"texture": true,
"pbr": true,
"texture_quality": "standard",
"texture_version": "v3.0-20250812",
"delight": true,
"geometry_quality": "standard",
"quad": false,
"smart_low_poly": false,
"generate_parts": false,
"texture_alignment": "original_image",
"orientation": "default",
"enable_image_autofix": false,
"auto_size": false,
"export_uv": true
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/tripo3d/h3.1/image-to-3d";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"image": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg",
"texture": true,
"pbr": true,
"texture_quality": "standard",
"texture_version": "v3.0-20250812",
"delight": true,
"geometry_quality": "standard",
"quad": false,
"smart_low_poly": false,
"generate_parts": false,
"texture_alignment": "original_image",
"orientation": "default",
"enable_image_autofix": false,
"auto_size": false,
"export_uv": true
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"image": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg",
"texture": True,
"pbr": True,
"texture_quality": "standard",
"texture_version": "v3.0-20250812",
"delight": True,
"geometry_quality": "standard",
"quad": False,
"smart_low_poly": False,
"generate_parts": False,
"texture_alignment": "original_image",
"orientation": "default",
"enable_image_autofix": False,
"auto_size": False,
"export_uv": True
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/tripo3d/h3.1/image-to-3d", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)Compare
Tripo vs alternatives
When to pick Tripo over similar models on WaveSpeedAI.
Tripo vs Tripo Studio
Tripo Studio is Tripo’s web app. The Tripo endpoints on WaveSpeedAI run the same models over REST, for servers, batch jobs and apps that generate 3D for their own users, with one API key for every other model too.
Tripo vs Meshy
Meshy is also on WaveSpeedAI. Tripo stands out for native quad topology (P2), very high face counts (H3.1), Gaussian splats and part segmentation; compare both on your own inputs.
Tripo vs Hunyuan3D
Hunyuan3D generates textured meshes from text or images. Tripo adds dedicated low-poly and quad models and a full set of tools for rigging, retopology, UVs and segmentation.
FAQ
Tripo API — Frequently asked questions
Pricing, license, integration — common questions about running Tripo on WaveSpeedAI.
Which Tripo models are available on WaveSpeedAI?
H3.1, P2 and P1, each as text-to-3d, image-to-3d and multiview-to-3d, plus image-to-splat and the texture, convert, rig, animate, retopology, smart UV, segment, mesh completion and smart segmentation tools. Every live endpoint is listed on this page with its current price.
Which model should I start with?
H3.1 for the most detailed, realistic assets; P2 when you need clean quad topology for games and animation; P1 for the lightest low-poly meshes.
How are Tripo endpoints priced?
Per task, at the price shown on each model page and in the table above; options such as detailed textures or quad output change the price as listed. WaveSpeedAI is pay as you go: no subscription, and credits never expire.
What is the Tripo API?
Tripo is a Tripo 3D model exposed as a REST API on WaveSpeedAI. Tripo API on WaveSpeedAI — the official Tripo 3D models over REST: H3.1 for high-fidelity assets, P2 for native quad topology and P1 for low-poly game assets, from text, one image or multiple views, plus Gaussian splats and tools to retexture, rig, animate, retopologize, unwrap UVs, segment and convert 3D models. You can call it programmatically or try it from the playground linked above.
How do I call the Tripo API?
Sign up for a WaveSpeedAI account, copy your API key from /accesskey, then POST to https://api.wavespeed.ai/api/v3/tripo3d/h3.1/image-to-3d with your input as JSON. The endpoint returns a prediction id. Poll the result endpoint starting around every 2 seconds, increase the interval for long-running tasks, and stop on any terminal status. Production-oriented Python / Node.js / cURL examples are above.
How much does the Tripo API cost?
Tripo starts at $0.06. The exact cost scales with the parameters you set (resolution, duration, output count, references). The live cost preview next to the Generate button in the playground shows the exact price for your current input.
Which Tripo variants are available?
WaveSpeedAI hosts 23 live Tripo endpoints: tripo3d/h3.0/multiview-to-3d, tripo3d/h3.0/image-to-3d, tripo3d/h3.0/text-to-3d, tripo3d/smart-segment/model, tripo3d/smart-segment/image, tripo3d/mesh-complete, tripo3d/segment, tripo3d/smart-uv, and more. Each variant has its own playground page and pricing.
Can I use Tripo outputs commercially?
Commercial usage rights follow the Tripo model license. Most Tripo models permit commercial output use; see each model's playground page for the specific license summary, and WaveSpeedAI's Terms of Service for platform-level conditions.
Why use Tripo on WaveSpeedAI instead of going direct?
One API key + one billing account across Tripo AND 1,000+ other AI models from other providers. No per-vendor SDK setup, no separate rate-limit envelopes, no rewrite-per-vendor integration code. Pricing is typically at parity with or below Tripo's direct API.
Provider
About Tripo
The team behind Tripo and the broader Tripo model lineup on WaveSpeedAI.
Tripo is an AI 3D company whose models turn text and images into production-ready 3D assets: the H series for high-fidelity models, the P series for clean quad and low-poly topology, and tools for rigging, retopology, UVs and segmentation. On WaveSpeedAI the Tripo models are available as REST endpoints with one API key and pay-as-you-go pricing.
Start building with Tripo on WaveSpeedAI
Free starter credits on signup. One API key across 1,000+ AI models from Tripo and every other provider.