# Hyper3D - Rodin V2.5 - Text to 3D - Fast API

> Γρήγορη μετατροπή κειμένου σε 3D με Rodin V2.5, περιορισμένη σε χαμηλά επίπεδα για ταχεία πρωτοτυποποίηση

Μετατρέπει ένα απαιτούμενο `prompt` (έως 1024 χαρακτήρες) σε μοντέλο 3D χρησιμοποιώντας τα ελαφρύτερα επίπεδα Minimum, Extreme-Low (προεπιλογή) και Low. Οι επιλογές πλέγματος φτάνουν έως 20K όψεις και το υλικό έχει προεπιλογή Shaded. Υποστηρίζει έξοδο glb, usdz, fbx, obj και stl, έναν `seed` από 0 έως 65535 και το `TAPose` για χαρακτήρες.

- Model id: `hyper3d/rodin/v2.5/text-to-3d/fast`
- Made by: Hyper3D
- Category: Text to 3D
- Output: 3d
- Price: $0.10 / request (cheapest run $0.10 (100 API credits))
- Run: `POST https://api.doitong.ru/v1/run/hyper3d/rodin/v2.5/text-to-3d/fast`
- Quote: `POST https://api.doitong.ru/v1/quote/hyper3d/rodin/v2.5/text-to-3d/fast`
- Docs page: https://doitong.com/el/developers/models/hyper3d/rodin/v2.5/text-to-3d/fast

## Pricing

Price: **$0.10 / request**. Billed once per request.

The full example input below costs $0.10 = 100 API credits (1 request × 100 API credits).

Prices are the upstream price in USD, paid from the API balance in API credits (1000 API credits = 1 USD). `POST https://api.doitong.ru/v1/quote/hyper3d/rodin/v2.5/text-to-3d/fast` with the same JSON body returns the exact price for that input; the quote is exactly what a run charges. Invalid input is never charged and failed or canceled requests are refunded automatically.

## Input parameters

| Parameter | Canonical name | Type | Required | Default | Allowed values / range | Description |
|---|---|---|---|---|---|---|
| `prompt` |  | string | yes |  | ≤ 1024 characters | Οδηγίες κειμένου που καθοδηγούν την παραγωγή μοντέλου· υποχρεωτικές στη λειτουργία Text-to-3D. |
| `tier` |  | enum (string) | no | `Gen-2.5-Extreme-Low` | `Gen-2.5-Minimum`, `Gen-2.5-Extreme-Low`, `Gen-2.5-Low` | Βαθμίδα παραγωγής· το Gen-2.5-Minimum επιβάλλει λειτουργία minimum και mesh 50K Triangle ανεξάρτητα από το `quality_mesh_option`. Λεπτομέρειες βαθμίδων στην [τεκμηρίωση Hyper3D](https://developer.hyper3d.ai/api-specification/rodin-gen2.5#use-gen-2.5-generation-with-following-gen-2.5-tiers). |
| `seed` |  | integer \| null | no |  | 0 – 65,535 | Προαιρετικό τυχαίο seed, με εύρος 0–65535. |
| `geometry_file_format` |  | enum (string) | no | `glb` | `glb`, `usdz`, `fbx`, `obj`, `stl` | Μορφή αρχείου γεωμετρίας, επιλεγμένη από glb, usdz, fbx, obj, stl· προεπιλογή glb. |
| `material` |  | enum (string) | no | `Shaded` | `PBR`, `Shaded`, `All`, `None` | Επιλογή εξόδου υλικού: επιλέξτε None για γεωμετρία χωρίς υφές ή All για λήψη και των δύο παραλλαγών υλικού. Για ρεαλιστικό φωτισμό με φυσικά βασισμένα υλικά, επιλέξτε PBR· για baked φωτισμό χωρίς χάρτες PBR, επιλέξτε Shaded. |
| `quality_mesh_option` |  | enum (string) | no | `Auto` | `Auto`, `1K Quad`, `4K Quad`, `8K Quad`, `18K Quad`, `20K Quad`, `2K Triangle`, `4K Triangle`, `8K Triangle`, `10K Triangle`, `20K Triangle` | Επιλέξτε την ποιότητα μαζί με την τοπολογία mesh: το Quad ευνοεί λείες επιφάνειες, ενώ το Triangle τη γεωμετρική λεπτομέρεια. Το fast τελικό σημείο προορίζεται κυρίως για δοκιμές και prototyping, με όριο 20K· χρησιμοποιήστε το standard τελικό σημείο για mesh υψηλότερης ποιότητας, όπου τα Minimum, Extreme-Low και Low υποστηρίζουν έως 1M Triangle, με διαθέσιμο πλήθος faces ανάλογα με τη βαθμίδα. Στο Hyper3D API, το `quality_override` καθορίζει το πλήθος faces, ενώ το `mesh_mode` καθορίζει Quad/Raw. Η Auto επιλέγει τις προτεινόμενες ρυθμίσεις: 1. Gen-2.5-Minimum → 20K Triangle; 2. Gen-2.5-Extreme-Low → 20K Triangle; 3. Gen-2.5-Low → 20K Triangle. |
| `texture_mode` |  | enum (string) \| null | no |  | `legacy`, `extreme-low`, `low`, `medium`, `high` | Επιλέξτε ρητά την ποιότητα υφής ή αφήστε την επιλογή στο API, το οποίο χρησιμοποιεί προεπιλογή κατάλληλη για τη βαθμίδα. |
| `enable_creative_mode` |  | boolean | no | `false` |  | Λειτουργία δημιουργικής παραγωγής, ισοδύναμη με `geometry_instruct_mode` με τιμή `creative` στο Hyper3D API. Η ενεργοποίησή της κάνει την παραγωγή πιο robust χωρίς να θυσιάζει τη συνέπεια της εξόδου. |
| `hd_texture` |  | boolean | no | `false` |  | Ελέγχει την προχωρημένη μετεπεξεργασία υφών για βελτίωση της οπτικής πιστότητας. |
| `texture_delight` |  | boolean | no | `false` |  | Αφαιρεί τον ενσωματωμένο φωτισμό και τις ανταύγειες από τις παραγόμενες υφές. |
| `is_micro` |  | boolean | no | `false` |  | Προσθέτει λεπτομερέστερη γεωμετρία σε μικροκλίμακα· εφαρμόζεται μόνο όταν `tier="Gen-2.5-Extreme-High"`. |
| `TAPose` |  | boolean | no | `false` |  | Ρύθμιση στάσης χαρακτήρα για ευκολότερο rigging και animation σε λογισμικό 3D: όταν ενεργοποιείται, παράγει χαρακτήρες σε στάση T ή A. |
| `bbox_condition` |  | object {width, height, length} \| null | no |  |  | Περιορίστε το μέγιστο μέγεθος του παραγόμενου μοντέλου χρησιμοποιώντας ControlNet. |
| `bbox_condition.width` |  | integer | no | `0` | 1 – 2,048 | Περιορισμός πλάτους του bounding box στον άξονα x. |
| `bbox_condition.height` |  | integer | no | `0` | 1 – 2,048 | Περιορισμός ύψους του bounding box στον άξονα y. |
| `bbox_condition.length` |  | integer | no | `0` | 1 – 2,048 | Περιορισμός μήκους του bounding box στον άξονα z. |
| `enable_safety_checker` |  | boolean | no | `true` |  | Ο έλεγχος μπορεί να χαλαρώσει με τη ρύθμιση false, εφόσον ο καλών είναι εξουσιοδοτημένος. |

## Example input

Required parameters only:

```json
{
  "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
```

A fuller example:

```json
{
  "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
```

## Run it

Set `DOITONG_API_KEY` to a key from https://doitong.com/developers/dashboard#keys. `?wait=20` returns the finished request in the same call when it is ready within 20 seconds; otherwise poll `GET /requests/{id}` (it also accepts `?wait=`), or pass `webhook_url`.

### curl

```bash
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.ru/v1/run/hyper3d/rodin/v2.5/text-to-3d/fast?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.ru/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"
```

### JavaScript

```javascript
const API = "https://api.doitong.ru/v1";
const headers = {
  "Authorization": "Bearer " + process.env.DOITONG_API_KEY,
  "Content-Type": "application/json",
};

// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/hyper3d/rodin/v2.5/text-to-3d/fast?wait=20", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);

// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
  res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
  request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
```

### Python

```python
import os
import requests

API = "https://api.doitong.ru/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}

payload = {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
}

# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/hyper3d/rodin/v2.5/text-to-3d/fast", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
    raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])

# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
    request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
    raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
```

### MCP

The MCP server at `https://api.doitong.ru/v1/mcp` exposes the tools `search_models`, `get_model`, `quote`, `run`, `get_request`, `cancel_request`, `list_requests`, `create_upload` and `get_account`. A `run` call for this model:

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "run",
    "arguments": {
      "model_id": "hyper3d/rodin/v2.5/text-to-3d/fast",
      "input": {
        "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
      },
      "wait_seconds": 20
    }
  }
}
```

## Response

Every call returns a request object. `status` is one of `queued`, `running`, `succeeded`, `failed`, `canceled`. `outputs` lists the generated files with URLs on our storage (kept forever, or 7 days with `?storage=temporary`; `storage` says which); `output` is the model's own result object with the same URLs.

```json
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "hyper3d/rodin/v2.5/text-to-3d/fast",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 100,
    "usd": "0.10",
    "charged": 100,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  },
  "output": {
    "model_mesh": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "model_meshes": [
      {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200
      }
    ],
    "seed": 42,
    "textures": [
      {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "content_type": "image/jpeg",
        "file_name": "0-output.jpeg",
        "file_size": 1843200,
        "width": 1024,
        "height": 768
      }
    ]
  },
  "outputs": [
    {
      "type": "file",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.ru/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
```

### Output fields (`output`)

| Field | Type | Description |
|---|---|---|
| `model_mesh` | object {url, content_type, file_name, file_size} | Αρχείο που περιέχει το παραγόμενο αντικείμενο 3D. |
| `model_meshes` | array of object {url, content_type, file_name, file_size} | Επιπλέον αρχεία αντικειμένων 3D που παράγονται από το Hyper3D και επιστρέφονται επιπλέον του model_mesh. |
| `seed` | integer | Seed που εφαρμόζεται κατά την παραγωγή. |
| `textures` | array of object {url, content_type, file_name, file_size, width, height} | Υφές που παράγονται για το αντικείμενο 3D. |

## Related models

- [Hyper3D - Rodin V2.5 - Image to 3D](https://doitong.com/developers/models/hyper3d/rodin/v2.5.md) (`hyper3d/rodin/v2.5`): from $0.40 / request
- [Hyper3D - Rodin V2.5 - Image to 3D - Fast](https://doitong.com/developers/models/hyper3d/rodin/v2.5/fast.md) (`hyper3d/rodin/v2.5/fast`): $0.10 / request
- [Hyper3D - Rodin V2.5 - Text to 3D](https://doitong.com/developers/models/hyper3d/rodin/v2.5/text-to-3d.md) (`hyper3d/rodin/v2.5/text-to-3d`): from $0.40 / request
- [Hunyuan 3d](https://doitong.com/developers/models/hunyuan-3d/v3.1/rapid/text-to-3d.md) (`hunyuan-3d/v3.1/rapid/text-to-3d`): from $0.225 / request
- [Hunyuan 3D Pro Text to 3D](https://doitong.com/developers/models/hunyuan-3d/v3.1/pro/text-to-3d.md) (`hunyuan-3d/v3.1/pro/text-to-3d`): $0.375 / run
- [Hunyuan Motion \[0.46B\]](https://doitong.com/developers/models/hunyuan-motion/fast.md) (`hunyuan-motion/fast`): $0.06 / request
- [Hunyuan Motion \[1B\]](https://doitong.com/developers/models/hunyuan-motion.md) (`hunyuan-motion`): $0.08 / request
- [Hunyuan3d V3 · Text to 3D](https://doitong.com/developers/models/hunyuan3d-v3/text-to-3d.md) (`hunyuan3d-v3/text-to-3d`): from $0.225 / run

## Links

- HTML page: https://doitong.com/developers/models/hyper3d/rodin/v2.5/text-to-3d/fast
- All models and guides for AI agents: https://doitong.com/developers/llms.txt
- OpenAPI 3.1 with this model's typed request body: https://doitong.com/developers/openapi.json?model=hyper3d/rodin/v2.5/text-to-3d/fast
- Errors: https://doitong.com/developers/docs/errors
- Model details as JSON: https://api.doitong.ru/v1/models/hyper3d/rodin/v2.5/text-to-3d/fast
