Hyper3DHyper3D Docs
API Specification

Check Status

Check all jobs associated with a submitted task.

POST
/api/v2/status

Authorization

bearer
headerAuthorizationBearer <token>

Request Body

application/json
  1. body
subscription_key*string

Response Body

application/json
  1. response
error?"NO_SUCH_TASK"
Value in"NO_SUCH_TASK"
jobs?array<>
message?string

Additional status or error details.

Example Request
curl -X POST 'https://api.hyper3d.com/api/v2/status' \  -H 'Content-Type: application/json' \  -d '{  "subscription_key": "your-subscription-key"}'
Example Response
{  "error": "NO_SUCH_TASK",  "jobs": [    {      "uuid": "123e4567-e89b-12d3-a456-426614174000",      "status": "Waiting",      "queue_length": 0    }  ],  "message": "string"}

Identifier

Send jobs.subscription_key from the generation response. Do not send the top-level uuid or an entry from jobs.uuids to this endpoint.

Job states

Each entry in jobs reports one of four states:

StateMeaning
WaitingQueued, or waiting for a job it depends on.
GeneratingA worker is running the job.
DoneResults for this job can be downloaded.
FailedThe job stopped and will not produce results.

While a job is Waiting, the response may also carry queue_length, an approximate count of jobs ahead of it. The field is omitted once the job leaves the queue.

Examples Input

curl --fail-with-body --request POST 'https://api.hyper3d.com/api/v2/status' \
  --header "Authorization: Bearer ${RODIN_API_KEY}" \
  --header 'Content-Type: application/json' \
  --data '{"subscription_key":"subscription-key-from-generation-response"}'

Response

{
  "jobs": [
    {
      "uuid": "223e4567-e89b-12d3-a456-426614174000",
      "status": "Done"
    }
  ]
}

Polling and errors

The endpoint returns HTTP 201 on a successful query. HTTP 400 indicates an invalid body, 401 indicates missing or invalid authentication, and 429 indicates throttling. Start after 5 seconds, back off to at most 30 seconds, honor Retry-After, stop on any Failed job, and impose a client-side deadline.