Hitem3D
Hitem3D 3.0 API reference. High-detail 2048³ image-to-3D and multiview-to-3D generation with Quality and Master modes, up to 5 million faces, PBR materials, and adjustable de-shading.

Overview
Hitem3D 3.0 reconstructs detailed, watertight 3D models at 2048³ resolution from a single reference image or from 2–4 views of the same object. Quality mode balances detail and cost; Master mode targets maximum geometric fidelity with up to 5 million faces. Hitem3D is image-guided only and does not accept text prompts. Output is always GLB.
Image to 3D
POST/v1/3d-models/hitem3d/image-to-3d/
Generate a 3D model from a single reference image. Quality mode typically finishes in about 2 minutes; Master mode can take up to 20 minutes.
curl -X POST https://api.3daistudio.com/v1/3d-models/hitem3d/image-to-3d/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"image_url": "https://example.com/reference.png",
"resolution": "2048quality",
"texture": true,
"pbr": true,
"shading": 0.5
}'{
"task_id": "a7b8c9d0-e1f2-3456-0123-567890123456",
"created_at": "2026-09-29T12:00:00Z"
}Image to 3D Parameters
Provide the input image in one of two ways: a public URL via image_url, or the raw image inline as a base64 data URI via image. Send exactly one of the two — not both. PNG, JPEG and WebP up to 20 MB are supported.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| image | file | Conditional | — | Base64-encoded image (data:image/...;base64,...). Required if image_url is not provided. |
| image_url | string | Conditional | — | URL to a publicly accessible image. Required if image is not provided. |
| resolution | string | No | "2048quality" | "2048quality" (balanced detail and cost) or "2048master" (maximum geometric fidelity). |
| texture | boolean | No | true | Generate textures. Set to false for geometry only. |
| pbr | boolean | No | true | Generate PBR material maps. Only applies when texture is true. |
| shading | number | No | 0.5 | De-shading strength from 0.0 to 1.0 in steps of 0.1. Higher values remove more baked-in lighting from the texture. Only applies when texture is true. |
| face_limit | integer | No | — | Target face count (100,000–5,000,000). Recommended: 2,000,000 for 2048quality, 5,000,000 for 2048master. |
Multiview to 3D
POST/v1/3d-models/hitem3d/multiview-to-3d/
Generate a 3D model from 2–4 views of the same object. Views are passed by name, so partial sets such as front + left are placed correctly. Multi-angle input improves 360° shape accuracy and costs the same as a single image.
curl -X POST https://api.3daistudio.com/v1/3d-models/hitem3d/multiview-to-3d/ \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"views": {
"front": { "image_url": "https://example.com/front.png" },
"back": { "image_url": "https://example.com/back.png" },
"left": { "image_url": "https://example.com/left.png" },
"right": { "image_url": "https://example.com/right.png" }
},
"resolution": "2048quality",
"texture": true,
"pbr": true
}'{
"task_id": "b8c9d0e1-f2a3-4567-1234-678901234567",
"created_at": "2026-09-29T12:00:00Z"
}Multiview to 3D Parameters
Accepts resolution, texture, pbr, shading and face_limit exactly as in the Image to 3D table above, plus the views object.
For each view, provide the image in one of two ways: a public URL via image_url, or the raw image inline as a base64 data URI via image. Send exactly one of the two per view — not both. The front view is required, plus at least one more view.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| views | object | Yes | — | Named views of the object. Allowed keys: front, back, left, right. Include front plus 1–3 other views; omit a key (or set it to null) to skip that view. Any other key is rejected. |
| views.<name>.image | file | Conditional | — | Base64-encoded image (data:image/...;base64,...) for that view. Required if image_url is not provided. |
| views.<name>.image_url | string | Conditional | — | URL to a publicly accessible image for that view. Required if image is not provided. |
Multiview Tips
Use images of the same object at the same scale and lighting, ideally orthographic views on a clean background: front facing the camera, back rotated 180°, and left and right side views. Every view is required to load: if any image cannot be downloaded or is not PNG, JPEG or WebP, the whole request fails and its credits are refunded, rather than generating from fewer views than you sent. Image URLs for one request must finish downloading within 120 seconds combined; for slow hosts, send the images as base64 instead.
Checking Status
GET/v1/generation-request/<task_id>/status/
Poll this endpoint with the task_id from the generation response. When status is "FINISHED", the results array contains a download URL for your GLB model. Results expire after 24 hours. If status is "FAILED", failure_reason explains why (for example, which view could not be downloaded).
curl https://api.3daistudio.com/v1/generation-request/YOUR_TASK_ID/status/ \
-H "Authorization: Bearer YOUR_API_KEY"{
"status": "FINISHED",
"progress": 100,
"failure_reason": null,
"results": [
{
"asset": "https://storage.3daistudio.com/assets/model.glb",
"asset_type": "3D_MODEL",
"metadata": null
}
]
}Credit Costs
Pricing depends on resolution and whether textures are generated. PBR, de-shading, face_limit and the number of views do not change the price, and Image to 3D and Multiview to 3D cost the same. Credits are deducted on submission and refunded automatically on failure.
| Resolution | Geometry only (texture=false) | Textured (texture=true) |
|---|---|---|
| 2048quality | 125 | 150 |
| 2048master | 625 | 650 |
Errors
Common errors for Hitem3D generation endpoints. Validation errors list their messages per request field; messages about a specific view are prefixed with the view name (for example "left: ..."). No credits are charged for rejected requests.
{
"errors": {
"views": ["The front view is required."]
},
"error_code": "VALIDATION_FAILED"
}| Status | Error Code | Description |
|---|---|---|
| 400 | VALIDATION_FAILED | Missing or invalid parameters, for example a missing front view, an unknown view name, only one view, or an unsupported image format. |
| 401 | INVALID_API_KEY | Invalid or missing API key. |
| 402 | INSUFFICIENT_CREDITS | Not enough credits. Purchase more credits. |
| 429 | RATE_LIMITED | Rate limit exceeded. Wait and retry. |