# Hunyuan 3D Auto Rigging

> Run Hunyuan 3D Auto Rigging by tencent online or via API. $0.02/credit, 10 credits/call ($0.20/call), no setup.

**URL:** https://inference.sh/apps/tencent/hunyuan-3d-auto-rigging
**Last updated:** 2026-10-28

---

Tencent Hunyuan 3D Auto Rigging. Rigs and skins a T-posed character from an FBX or OBJ model, with an optional preset animation from 48 moves.

- app: `tencent/hunyuan-3d-auto-rigging`
- maker: [tencent](https://inference.sh/apps/tencent.md)
- category: [3d](https://inference.sh/apps/category/3d.md)
- tasks: [3d rigging](https://inference.sh/apps/tag/3d-rigging.md)
- price: $0.02/credit, 10 credits/call ($0.20/call)
- runs via: api, javascript and python sdk, belt cli, mcp

## hunyuan-3d-auto-rigging API Guide

### About
tencent hunyuan 3d auto rigging. rigs and skins a t-posed character from an fbx or obj model, with an optional preset animation from 48 moves.

### Get an API Key
Create one in [settings → api keys](https://app.inference.sh/settings/keys). The examples read it from `INFERENCE_API_KEY`.

```bash
export INFERENCE_API_KEY="inf_your_key"
```

### 1. Calling the API

#### Install the Client

```bash
pip install inferencesh
```

#### Run and Get Result
Submit a request and wait for the final result.

```python
import os
from inferencesh import inference

client = inference(api_key=os.environ["INFERENCE_API_KEY"])

## version @53cpmsd4 pinned
result = client.run({
        "app": "tencent/hunyuan-3d-auto-rigging@53cpmsd4",
        "input": {
            "model": "https://example.com/file.png"
        }
    })

print(result["output"])
```

#### Stream Live Updates
Get real-time progress updates as the task runs.

```python
import os
from inferencesh import inference

client = inference(api_key=os.environ["INFERENCE_API_KEY"])

## version @53cpmsd4 pinned
## stream=True yields updates as they arrive
for update in client.run({
        "app": "tencent/hunyuan-3d-auto-rigging@53cpmsd4",
        "input": {
            "model": "https://example.com/file.png"
        }
    }, stream=True):
    if update.get("progress"):
        print(f"progress: {update['progress']}%")
    if update.get("output"):
        print(f"output: {update['output']}")
```

#### Run in the Background
Start the task and get its id back right away, then check on it with `GET /tasks/{id}`. It is done when `status` is 10 (completed), 11 (failed) or 12 (cancelled).

```python
import os
from inferencesh import inference, TaskStatus

client = inference(api_key=os.environ["INFERENCE_API_KEY"])

## returns as soon as the task is created
task = client.run({
        "app": "tencent/hunyuan-3d-auto-rigging@53cpmsd4",
        "input": {
            "model": "https://example.com/file.png"
        }
    }, wait=False)

## later: read its current state
state = client.tasks.get(task["id"]).data
if state["status"] == TaskStatus.COMPLETED:
    print(state["output"])
```

### 2. Files

#### Automatic Upload

```python
## local file paths are automatically uploaded
result = client.run({
    "app": "tencent/hunyuan-3d-auto-rigging@53cpmsd4",
    "input": {
        "image": "/path/to/local/image.png",  # detected & uploaded
        "audio": "https://example.com/audio.mp3",  # url passed through
    }
})
```

#### Manual Upload

```python
## upload and get a hosted URL
file = client.files.upload("/path/to/file.png")
print(file.uri)  # https://cloud.inference.sh/...
```

### 3. Schema

#### Input
- **model** (string) *required*: The character to rig, standing in a T-pose with its arms out. FBX or OBJ, up to 60 MB.
- **animation** (string): A preset animation to apply to the rigged character.

#### Output
- **files** (array): Every other file Tencent returned.
- **model** (string): The rigged character.
- **preview** (string): A preview render.

## other 3d apps

- [Tripo Auto Rig](https://inference.sh/apps/tripo/tripo-rig.md): $0.01/credit (rig check free, auto rig 25 credits, retarget 10 credits/animation)
- [Hunyuan 3D 3.1](https://inference.sh/apps/tencent/hunyuan-3d-3-1.md): $0.02/credit; Geometry 15cr, Normal 25cr, +10cr views/PBR/face-count
- [Rodin Gen-2.5](https://inference.sh/apps/hyper3d/rodin-gen-2-5.md): $0.58/credit; Extreme-High tier +0.5 credits, texture extreme-high +2 credits
- [Meshy 7.1](https://inference.sh/apps/meshy/meshy-7-1.md): $0.0127/Meshy credit (20 base + 10-15 texture + 5 hi-res geo)
- [Tripo 3.1](https://inference.sh/apps/tripo/tripo-3-1.md): $0.01/credit, $0.10-$0.50/run (text: 10-40 credits, image/multiview: 20-50 credits)

## faq

### how much does Hunyuan 3D Auto Rigging cost?

$0.02/credit, 10 credits/call ($0.20/call). you pay per run from your inference shell credits. no subscription is required.

### how do I run Hunyuan 3D Auto Rigging via api?

call tencent/hunyuan-3d-auto-rigging with the javascript or python sdk, the rest api, or `belt app run tencent/hunyuan-3d-auto-rigging` from a terminal. the api reference on this page lists every input.

### who makes Hunyuan 3D Auto Rigging?

Hunyuan 3D Auto Rigging is made by tencent and runs on inference shell. every tencent app is listed at https://inference.sh/apps/tencent.

### can my agent use Hunyuan 3D Auto Rigging?

yes. agents call it as a tool through the inference shell mcp server (https://api.inference.sh/mcp), the belt cli or the sdk, and pay per run like you do.

### what are the alternatives to Hunyuan 3D Auto Rigging?

other 3d apps on inference shell include Tripo Auto Rig, Hunyuan 3D 3.1, Rodin Gen-2.5, Meshy 7.1. they run through the same api, so switching is a one-line change.
