
Open-source text-to-image model on a multimodal Mixture-of-Experts architecture with photorealistic detail and strong multilingual text rendering.
Open-source text-to-image model on a multimodal Mixture-of-Experts architecture with photorealistic detail and strong multilingual text rendering.
hunyuan-image-3POST /v1/images/generationsLive pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.
Hunyuan Image 3 runs through POST /v1/images/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Or add "sync": true to skip polling: the request stays open and returns the finished OpenAI-style image response directly, so OpenAI SDKs work as-is. Get an API key from the EmpirioLabs dashboard.
curl https://api.empiriolabs.ai/v1/images/generations \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "hunyuan-image-3",
"prompt": "Describe what you want Hunyuan Image 3 to generate."
}'curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
-H "Authorization: Bearer $EMPIRIOLABS_API_KEY"import requests
response = requests.post(
"https://api.empiriolabs.ai/v1/images/generations",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
json={
"model": "hunyuan-image-3",
"prompt": "Describe what you want Hunyuan Image 3 to generate.",
},
)
job = response.json()
# Generation runs as an async job. Poll until it completes.
import time
while True:
status = requests.get(
f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
).json()
if status.get("status") in ("completed", "failed"):
print(status)
break
time.sleep(5)Request parameters supported by the Hunyuan Image 3 API on EmpirioLabs. Defaults apply when a field is omitted.
| Parameter | Type | Default | Range / values | Description |
|---|---|---|---|---|
| prompt | string | - | - | Text prompt. |
| size | enum | 1024x1024 | 1024x1024, 768x1024, 1024x768, 1024x1536, 1536x1024, 512x512 | Output resolution. Square, portrait, and landscape presets. |
| num_images | number | 1 | 1 to 4 | Number of images to generate. Each is billed separately. |
| negative_prompt | string | - | - | What to avoid in the output. |
| num_inference_steps | number | 28 | 10 to 50 | Diffusion steps. More = higher fidelity, slower. |
| guidance_scale | number | 7.5 | 1 to 20 | Classifier-free guidance. Higher = follows prompt more strictly. |
| seed | number | - | - | Reproducibility seed. |
| response_format | enum | url | url, b64_json | url (default) returns a signed URL; b64_json returns inline base64. |
Diffusion image model with configurable steps and guidance scale.
On EmpirioLabs, Hunyuan Image 3 is billed pay as you go: Standard $0.13 per image. The live rate card on this page always matches what the API charges.
Hunyuan Image 3 is served through POST /v1/images/generations on api.empiriolabs.ai with standard bearer-token authentication.
Yes. The EmpirioLabs playground runs Hunyuan Image 3 in the browser with the same parameters the API exposes, so you can test prompts before writing code.
Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.
Explore our models, or contact us about business inquiries, custom deployments, or anything else.