Pixazo APIModelsHyper3D
Pixazo APIModelsHyper3D

Hyper3D API - AI 3D Model Generation APIs

by Hyper3D

Hyper3D API, developers can create production-ready 3D assets for games, simulations, and visualization without manual modeling. The API supports various 3D formats and provides mesh optimization for different platform requirements.

Get API Key
Hyper3D API

Models Version

LIMITED TIME OFFER

Get $5 Free Credit on First Payment

No strings attached — add funds and get $5 bonus instantly

Claim Your $5 →

Hyper3D Rodin v1 Image to Image (3D Models — Text & Image to 3D) API Documentation

https://gateway.pixazo.ai/hyper3d-rodin-259/v1

Authentication

All requests require an API key passed via header.

HeaderTypeRequiredDescription
Ocp-Apim-Subscription-KeystringYesYour API subscription key

Hyper3D Rodin generate request - Hyper3D Rodin

Request Code

POST https://gateway.pixazo.ai/hyper3d-rodin-259/v1/hyper3d-rodin-request
Content-Type: application/json
Cache-Control: no-cache
Ocp-Apim-Subscription-Key: YOUR_SUBSCRIPTION_KEY
{
  "prompt": "A futuristic robot with sleek metallic design and glowing blue accents",
  "input_image_urls": [
    "https://pub-5e7dd3f6986243de990b46ce581cf66e.r2.dev/v1/hyper3d-rodin-259_019dde5c-1240-78d7-9df5-2b73b4629b522/input_0.png"
  ],
  "condition_mode": "concat",
  "geometry_file_format": "glb",
  "material": "Shaded",
  "quality": "medium",
  "tier": "Regular"
}
import requests

url = "https://gateway.pixazo.ai/hyper3d-rodin-259/v1/hyper3d-rodin-request"
headers = {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache",
    "Ocp-Apim-Subscription-Key": "YOUR_SUBSCRIPTION_KEY"
}
data = {
  "prompt": "A futuristic robot with sleek metallic design and glowing blue accents",
  "input_image_urls": [
    "https://pub-5e7dd3f6986243de990b46ce581cf66e.r2.dev/v1/hyper3d-rodin-259_019dde5c-1240-78d7-9df5-2b73b4629b522/input_0.png"
  ],
  "condition_mode": "concat",
  "geometry_file_format": "glb",
  "material": "Shaded",
  "quality": "medium",
  "tier": "Regular"
}

response = requests.post(url, json=data, headers=headers)
print(response.json())
const url = 'https://gateway.pixazo.ai/hyper3d-rodin-259/v1/hyper3d-rodin-request';

const data = {
  "prompt": "A futuristic robot with sleek metallic design and glowing blue accents",
  "input_image_urls": [
    "https://pub-5e7dd3f6986243de990b46ce581cf66e.r2.dev/v1/hyper3d-rodin-259_019dde5c-1240-78d7-9df5-2b73b4629b522/input_0.png"
  ],
  "condition_mode": "concat",
  "geometry_file_format": "glb",
  "material": "Shaded",
  "quality": "medium",
  "tier": "Regular"
};

fetch(url, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Cache-Control': 'no-cache',
    'Ocp-Apim-Subscription-Key': 'YOUR_SUBSCRIPTION_KEY'
  },
  body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
curl -X POST "https://gateway.pixazo.ai/hyper3d-rodin-259/v1/hyper3d-rodin-request" \
  -H "Content-Type: application/json" \
  -H "Cache-Control: no-cache" \
  -H "Ocp-Apim-Subscription-Key: YOUR_SUBSCRIPTION_KEY" \
  --data-raw '{
  "prompt": "A futuristic robot with sleek metallic design and glowing blue accents",
  "input_image_urls": [
    "https://pub-5e7dd3f6986243de990b46ce581cf66e.r2.dev/v1/hyper3d-rodin-259_019dde5c-1240-78d7-9df5-2b73b4629b522/input_0.png"
  ],
  "condition_mode": "concat",
  "geometry_file_format": "glb",
  "material": "Shaded",
  "quality": "medium",
  "tier": "Regular"
}'

Output

{
  "request_id": "hyper3d-rodin-259_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "QUEUED",
  "polling_url": "https://gateway.pixazo.ai/v2/requests/status/hyper3d-rodin-259_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

Webhook (Optional)

Add the X-Webhook-URL header to your generate request to receive a POST callback instead of polling.

X-Webhook-URL: https://your-server.com/webhook/callback

Request Parameters - Hyper3D Rodin generate request

Parameter Required Type Description
promptYesstringA detailed textual description of the desired 3D object or scene. Be specific about shape, texture, color, and context.
input_image_urlsNostringURL to a single input image used as a reference for 3D generation. Supported formats: PNG, JPG, JPEG.
condition_modeNostringDetermines how the input image is used in generation. "concat" combines image features with text prompt. Other modes may be supported in future.
geometry_file_formatNostringOutput format for the generated 3D geometry. Supported values: "glb", "gltf", "obj".
materialNostringStyle of material rendering. Options: "Shaded", "Wireframe", "Flat".
qualityNostringLevel of detail and rendering quality. Values: "low", "medium", "high", "ultra".
tierNostringProcessing priority tier. "Regular" is standard; "Premium" may be available for paid plans.

Example Request

{
  "prompt": "A futuristic robot with sleek metallic design and glowing blue accents",
  "input_image_urls": [
    "https://pub-5e7dd3f6986243de990b46ce581cf66e.r2.dev/v1/hyper3d-rodin-259_019dde5c-1240-78d7-9df5-2b73b4629b522/input_0.png"
  ],
  "condition_mode": "concat",
  "geometry_file_format": "glb",
  "material": "Shaded",
  "quality": "medium",
  "tier": "Regular"
}

Response

{
  "request_id": "hyper3d-rodin-259_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "QUEUED",
  "polling_url": "https://gateway.pixazo.ai/v2/requests/status/hyper3d-rodin-259_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

Request Headers

Header Value
Content-Typeapplication/json
Cache-Controlno-cache
Ocp-Apim-Subscription-KeyYOUR_SUBSCRIPTION_KEY

Response Handling

Common status codes.

CodeMeaning
202Accepted — Request queued
Bad Request
401Unauthorized
402Insufficient Balance
403Forbidden
Too Many Requests
500Internal Server Error

Error Responses

Queue system errors and model validation errors.

Queue System Errors

// 402 — Insufficient balance
{
  "error": "Insufficient Balance",
  "message": "Your wallet does not have enough balance."
}
// 400 — Model not found
{
  "error": "Model not found",
  "message": "Model 'hyper3d-rodin-259' not found or is disabled"
}

Error via Status/Webhook

{
  "request_id": "hyper3d-rodin-259_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "ERROR",
  "model_id": "hyper3d-rodin-259",
  "error": "Description of the error",
  "output": null
}

Retrieving Results

Poll the universal status endpoint to check progress and retrieve results.

Endpoint

GET https://gateway.pixazo.ai/v2/requests/status/{request_id}
Ocp-Apim-Subscription-Key: YOUR_API_KEY

cURL Example

curl -H "Ocp-Apim-Subscription-Key: YOUR_API_KEY" \
  "https://gateway.pixazo.ai/v2/requests/status/hyper3d-rodin-259_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Response (Completed)

{
  "request_id": "hyper3d-rodin-259_019dxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "status": "COMPLETED",
  "model_id": "hyper3d-rodin-259",
  "error": null,
  "output": {
    "media_url": [
      "https://pub-582b7213209642b9b995c96c95a30381.r2.dev/v1/hyper3d-rodin-259_019dxxxx-xxxx/output.ext"
    ],
    "media_type": "application/octet-stream"
  },
  "created_at": "2026-03-31T10:00:00.000Z",
  "updated_at": "2026-03-31T10:00:15.000Z",
  "completed_at": "2026-03-31T10:00:15.000Z"
}

Response Fields

FieldTypeDescription
request_idstringUnique request identifier
statusstringQUEUED, PROCESSING, COMPLETED, FAILED, or ERROR
model_idstringModel that processed the request
errorstring|nullError message if failed
output.media_urlarrayURLs to generated media (R2 CDN)
output.media_typestringMIME type of the output
created_atstringWhen request was created
completed_atstring|nullWhen request completed
polling_urlstringStatus URL (initial response only)

Status Values

StatusDescription
QUEUEDRequest accepted, waiting to be processed
PROCESSINGBeing processed by the model
COMPLETEDDone — output contains the result
FAILEDFailed — check error field
ERRORSystem error — not charged

Status Flow

QUEUED → PROCESSING → COMPLETED
                    → FAILED
                    → ERROR

Typical Workflow

  1. Send a generate request to the API endpoint
  2. Save the request_id from the response
  3. Poll every 5-10 seconds: GET /v2/requests/status/{request_id}
  4. When status is "COMPLETED", download from output.media_url

Tip: Use X-Webhook-URL header to get a callback instead of polling.

Hyper3D Rodin v1 Image to Image (3D Models — Text & Image to 3D) API Pricing

ResolutionPrice (USD)
Per Generation$0.4