GET
/
v1
/
training
/
status
/
{task_id}
curl --request GET \
  --url https://geoff.ai/api/v1/training/status/trn_img_abc123 \
  --header 'Authorization: Bearer <token>'
{
  "data": {
    "task_id": "trn_img_abc123",
    "name": "my_brand_style",
    "status": "queued",
    "progress": 0
  },
  "trace_id": "04ede0ab069fb1ba8be5156a24b1e081"
}
Poll training job status. Returns the current state, percentage progress, and (on completion) the addressable name for the trained asset.

Authorization

Authorization
string
required
Bearer token. Bearer API_key.

Path Parameters

task_id
string
required
Task id returned from any training endpoint (image / video / music LoRA, or voice model).
curl --request GET \
  --url https://geoff.ai/api/v1/training/status/trn_img_abc123 \
  --header 'Authorization: Bearer <token>'
{
  "data": {
    "task_id": "trn_img_abc123",
    "name": "my_brand_style",
    "status": "queued",
    "progress": 0
  },
  "trace_id": "04ede0ab069fb1ba8be5156a24b1e081"
}

Status values

StatusMeaning
queuedAwaiting capacity
runningTraining in progress; check progress (0–100)
completedAsset is ready; reference by name
failedJob failed; error field describes the cause
cancelledCancelled via cancel endpoint (forthcoming)