Tripo3d V2.5 Image To 3d

Tripo3d V2.5 Image To 3d

Playground

Try it on WaveSpeedAI!

Tripo3D v2.5 converts a single image into high-quality 3D assets, enabling rapid 3D model creation from photos. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.

Features

Tripo3D V2.5 Image-to-3D is a powerful AI-powered 3D model generation tool that transforms 2D images into detailed 3D models. Upload any image — characters, objects, products, or artwork — and get a ready-to-use 3D model in seconds.


Why It Stands Out

  • Single image input: Generate complete 3D models from just one 2D image.
  • High-quality output: Produces detailed, textured 3D models with accurate geometry.
  • Fast generation: Get 3D models in seconds without manual modeling.
  • Versatile input: Works with photos, illustrations, product images, and artwork.
  • Simple workflow: Just upload an image — no 3D expertise required.

Parameters

ParameterRequiredDescription
imageYesSource image to convert to 3D (upload or public URL).

How to Use

  1. Upload your image — drag and drop a file or paste a public URL.
  2. Click Run and wait for the 3D model to generate.
  3. Preview and download the result.

Best Use Cases

  • Game Development — Quickly generate 3D assets from concept art or reference images.
  • E-commerce — Create 3D product models for interactive shopping experiences.
  • 3D Printing — Convert 2D designs into printable 3D models.
  • AR/VR Content — Generate 3D objects for augmented and virtual reality applications.
  • Animation & Film — Create 3D assets from storyboards or character designs.
  • Prototyping — Rapidly visualize products and designs in 3D.

Pricing

OutputPrice
Per 3D model$0.30

Pro Tips for Best Quality

  • Use images with clear subjects against simple or transparent backgrounds.
  • Front-facing or 3/4 angle views typically produce the best results.
  • Ensure the subject is well-lit and clearly visible in the image.
  • Higher resolution source images generally yield more detailed 3D models.
  • For characters, use images showing the full body for complete model generation.

Notes

  • Ensure uploaded image URLs are publicly accessible.
  • Processing time varies based on image complexity and current queue load.
  • Please ensure your content complies with usage guidelines.

Authentication

For authentication details, please refer to the Authentication Guide.

API Endpoints

Submit Task & Query Result

set -euo pipefail

export WAVESPEED_API_KEY="your-api-key"

REQUEST_BODY=$(cat <<'JSON'
{
  "image": "https://interactive-examples.mdn.mozilla.net/media/cc0-images/painted-hand-298-332.jpg"
}
JSON
)

# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
  -X POST "https://api.wavespeed.ai/api/v3/tripo3d/v2.5/image-to-3d" \
  -H "Authorization: Bearer ${WAVESPEED_API_KEY}" \
  -H "Content-Type: application/json" \
  -d "${REQUEST_BODY}")

TASK=$(printf '%s' "${SUBMIT_RESPONSE}" | jq 'if type == "object" and has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "${TASK}" | jq -r '.id // empty')
if [ -z "${PREDICTION_ID}" ]; then
  printf 'Submission response did not contain a prediction id
' >&2
  exit 1
fi
RESULT_URL=$(printf '%s' "${TASK}" | jq -r '.urls.get // empty')
if [ -z "${RESULT_URL}" ]; then RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/${PREDICTION_ID}/result"; fi

# 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 type == "object" and has("data") then .data else . end')
  STATUS=$(printf '%s' "${RESULT}" | jq -r '.status // empty')

  case "${STATUS}" in
    completed) printf '%s\n' "${RESULT}" | jq '.outputs'; break ;;
    failed|cancelled|timeout) printf '%s\n' "${RESULT}" | jq . >&2; exit 1 ;;
    created|processing) sleep 2 ;;
    *) printf 'Unexpected status: %s
' "${STATUS}" >&2; exit 1 ;;
  esac
done

Parameters

Task Submission Parameters

Request Parameters

ParameterTypeRequiredDefaultRangeDescription
imagestringYes-URL of the image to use for model generation.

Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
data.idstringUnique identifier for the prediction, Task Id
data.modelstringModel ID used for the prediction
data.outputsarrayOutput values, usually URL strings; some models return text strings or structured result objects (empty when status is not completed)
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to retrieve the prediction result
data.statusstringStatus of the task: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”)
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds

Result Request Parameters

ParameterTypeRequiredDefaultDescription
idstringYes-Task ID

Result Response Parameters

ParameterTypeDescription
codeintegerHTTP status code (e.g., 200 for success)
messagestringStatus message (e.g., “success”)
dataobjectThe prediction data object containing all details
data.idstringUnique identifier for the prediction
data.modelstringModel ID used for the prediction
data.outputsarray<string | object>Array of generated outputs (empty when status is not completed). Items are usually URL strings, but may be text strings or structured result objects, depending on the model.
data.urlsobjectObject containing related API endpoints
data.urls.getstringURL to poll for the prediction result
data.statusstringStatus: created, processing, completed, or failed
data.created_atstringISO timestamp of when the request was created
data.errorstringError message (empty if no error occurred)
data.timingsobjectObject containing timing details
data.timings.inferenceintegerInference time in milliseconds
© 2026 WaveSpeedAI. All rights reserved.