# H3 Max Turbo

> Run H3 Max Turbo by falai online or via API. From $0.025 per second, no setup.

**URL:** https://inference.sh/apps/falai/minimax-h3-max-turbo
**Last updated:** 2026-10-20

---

MiniMax H3 Max Turbo via fal, the faster, cheaper H3 Max variant. Text-to-video and image-to-video with first/last frame, 480P/768P/1080P, 1-15s, prompt expansion, audio pinning.

- app: `falai/minimax-h3-max-turbo`
- maker: [falai](https://inference.sh/apps/falai.md)
- category: [video](https://inference.sh/apps/category/video.md)
- input → output: text → video, image → video
- tasks: [text to video](https://inference.sh/apps/tag/text-to-video.md), [image to video](https://inference.sh/apps/tag/image-to-video.md), [native audio](https://inference.sh/apps/tag/native-audio.md)
- price: $0.025/s 480P, $0.04/s 768P, $0.08/s 1080P
- runs via: api, javascript and python sdk, belt cli, mcp

## minimax-h3-max-turbo API Guide

### About
minimax h3 max turbo via fal, the faster, cheaper h3 max variant. text-to-video and image-to-video with first/last frame, 480p/768p/1080p, 1-15s, prompt expansion, audio pinning.

### 1. Calling the API

#### Install the Client

```bash
pip install inferencesh
```

#### Setup Your API Key
Set `INFERENCE_API_KEY` as an environment variable. Get your key from settings → api keys.

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

#### Run and Get Result

```python
import os
from inferencesh import inference

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


result = client.run({
        "app": "falai/minimax-h3-max-turbo@34s13k3c",
        "input": {
            "prompt": "A cinematic tracking shot through a misty forest at dawn, golden light filtering through ancient trees."
        }
    })

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

#### Stream Live Updates

```python
import os
from inferencesh import inference

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


## stream=True yields updates as they arrive
for update in client.run({
        "app": "falai/minimax-h3-max-turbo@34s13k3c",
        "input": {
            "prompt": "A cinematic tracking shot through a misty forest at dawn, golden light filtering through ancient trees."
        }
    }, stream=True):
    if update.get("progress"):
        print(f"progress: {update['progress']}%")
    if update.get("output"):
        print(f"output: {update['output']}")
```

### 2. Authentication
The API uses API keys for authentication. See the authentication docs for detailed setup instructions.

### 3. Files

#### Automatic Upload

```python
## local file paths are automatically uploaded
result = client.run({
    "app": "falai/minimax-h3-max-turbo@34s13k3c",
    "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/...
```

### 4. Schema

#### Input
- **prompt** (string) *required*: Video prompt. Use timeline markers like [0s-3s] for scene pacing.
- **image** (string): First frame image. The output canvas follows this image.
- **end_image** (string): Last frame image. Can be given alone for end-only generation; the canvas then follows this image.
- **target_audio** (string): Audio clip (2s or longer, max 15 MB) pinned as the soundtrack. Trimmed to the video length. Use duration of at least 2s.
- **duration** (number): Video duration in seconds (1-15). Output can run up to ~0.7s longer.
- **resolution** (string): 480P fastest, 768P native quality, 1080P latent refinement from 768P.
- **aspect_ratio** (string): Aspect ratio for text-to-video. Ignored when an image is given (the canvas follows the image).
- **prompt_expansion_mode** (string): Prompt rewriting effort: disabled (none), balanced (~1s), or quality (~30s extra).
- **seed** (integer): Random seed for reproducible generation.

#### Output
- **expanded_prompt** (string): The prompt after expansion, as sent to the model.
- **video** (string): The generated video file.

## other video apps

- [H3 Max Styles](https://inference.sh/apps/falai/minimax-h3-max-styles.md): $0.08/sec (768P)
- [H3 Max Insert Video](https://inference.sh/apps/falai/minimax-h3-max-insert-video.md): $0.05/sec 480p, $0.06/sec 768p
- [H3 Max 3D to Video](https://inference.sh/apps/falai/minimax-h3-max-3d-to-video.md): $0.50/request + $0.05/sec (480P), $0.08/sec (768P), $0.16/sec (1080P) + $0.10/generated ref; 5s min
- [H3 Max Recast](https://inference.sh/apps/falai/minimax-h3-max-recast.md): $0.30/sec at 768P, $0.45/sec at 1080P
- [H3 Max Relight](https://inference.sh/apps/falai/minimax-h3-max-relight.md): $0.05/s 480P, $0.08/s 768P, $0.16/s 1080P, $0.32/s 2K; up to 15s/video

## faq

### how much does H3 Max Turbo cost?

$0.025/s 480P, $0.04/s 768P, $0.08/s 1080P. you pay per run from your inference shell credits. no subscription is required.

### how do I run H3 Max Turbo via api?

call falai/minimax-h3-max-turbo with the javascript or python sdk, the rest api, or `belt app run falai/minimax-h3-max-turbo` from a terminal. the api reference on this page lists every input.

### who makes H3 Max Turbo?

H3 Max Turbo is made by falai and runs on inference shell. every falai app is listed at https://inference.sh/apps/falai.

### can my agent use H3 Max Turbo?

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 H3 Max Turbo?

other video apps on inference shell include H3 Max Styles, H3 Max Insert Video, H3 Max 3D to Video, H3 Max Recast. they run through the same api, so switching is a one-line change.
