API Notes
tencent_hunyuan_3d requires exactly one primary input among prompt, image_url, and image_base64
tencent_hunyuan_3d supports multi-view guidance through multi_view_images with View and either ImageUrl or ImageBase64
tencent_hunyuan_3d only accepts left, right, and back as View values in multi_view_images
tencent_hunyuan_3d uses format instead of type to identify the actual asset format in output[].content[], and url typically returns a .zip package when format is obj
Authentication
authorization string required
All APIs require authentication via Bearer Token.
Get API Key:
Visit API Key Management Page to get your API Key.
Usage:
Add to request header:
Authorization: Bearer YOUR_API_KEY
Parameters
model string required
Model ID to use for the request
Value: tencent_hunyuan_3d
prompt string
Text prompt for text-to-3D generation. Provide exactly one of prompt, image_url, or image_base64
Maximum length: 1024 UTF-8 characters
image_base64 string
Base64-encoded input image. Provide exactly one of prompt, image_url, or image_base64
Supported formats: jpg, png, jpeg, webp
Image size: up to 8MB
Resolution: each side must be between 128 and 5000 pixels
image_url string
Publicly accessible input image URL. Provide exactly one of prompt, image_url, or image_base64
Supported formats: jpg, png, jpeg, webp
Image size: up to 8MB
Resolution: each side must be between 128 and 5000 pixels
result_format string
Desired export format for the generated 3D asset. Use output[].content[].format as the authoritative returned format. When format is obj, the downloadable url usually points to a .zip package
Options: OBJ, GLB, STL, USDZ, FBX, MP4
enable_pbr boolean
Whether to enable PBR material generation for the output asset
Options: true, false
multi_view_images array
Optional multi-view reference images used to improve geometry consistency. Each item must include View and either ImageUrl or ImageBase64
Supported views: left, right, back
item
objectA single multi-view image object
View
stringrequiredView identifier for the reference image
Options:
left,right,backImageUrl
stringPublicly accessible image URL for the specified view
ImageBase64
stringBase64-encoded image content for the specified view
Polling
Since result generation takes time, you need to poll the task status after creating the task.
The initial response only returns information such as the task ID and initial status. The final result must be obtained by polling the task status endpoint using the task ID.
See the examples on the right for polling requests and responses.
Response Format
id string required
Task ID
created_at integer required
Task creation timestamp in milliseconds
status string required
Task status
Options: in_progress, completed, failed
model string required
Model ID
progress number
Task progress, only present when status is in_progress
error object
Error information, only present when status is failed
code
stringError code
message
stringDetailed error message
output array
Generated results, only present when status is completed
content
arrayDownloadable model resources for the completed task
type
stringWrapper resource type. In current 3D responses this field may still return
glbeven whenformatisobj, so useformatto determine the actual asset formatformat
stringActual export format for the returned asset, such as
objorglburl
stringDownload URL for the model asset. When
formatisobj, this URL usually points to a.zippackagepreview_url
stringPreview image URL for the current asset
jobId
stringUpstream job ID. Multiple assets in the same task can share the same
jobId
usage object
Billing and usage information, only present when status is completed
cost
stringTotal cost in USD. This field can be an empty string when billing data is not returned
input_tokens
numberInput token count. Current 3D tasks usually return
nulloutput_tokens
numberOutput token count. Current 3D tasks usually return
nullquantity
integerBillable quantity for the task
total_tokens
numberTotal token count. Current 3D tasks usually return
nullunit_price
stringUnit price in USD. This field can be an empty string when billing data is not returned
user_discount
numberUser discount value returned by the wrapper
metadata object
Timing metadata returned by the wrapper
completed_at
numberTime to completion in seconds
in_queue_at
numberTime spent in queue in seconds
upload_at
numberUpload and preprocessing time in seconds
Error Codes
| Error Code | Description |
|---|---|
| 13002095 | Upstream internal generation error |
| 13002096 | Result parsing exception |
| 13002097 | Upstream HTTP response error |
| 13002098 | Task status polling exception |
| 13002099 | Upstream task creation exception |