Skip to main content
GET
Get task status

Authorizations

Authorization
string
header
required

Gumnut API key (apikey_...) sent as a Bearer token in the Authorization header. Create and manage keys in the Gumnut app, or with the API key endpoints while signed in to it.

Path Parameters

task_id
string
required

Task identifier — either the task's id or its celery_task_id; both are accepted.

Response

Successful Response

A background processing task and its current execution state.

id
string
required

Unique task identifier with btask_ prefix

asset_id
string | null
required

ID of the asset this task processes; null for library-scoped tasks such as face clustering

task_type
enum<string>
required

Kind of background processing a task performs: image_quality (historical only — scored an image's technical quality; this task type is retired and no longer dispatched, the value appears only on old task rows), embedding (compute the content embedding that powers search), face_detection (detect faces in an asset), face_clustering (group a library's detected faces into people), asset_description (generate a natural-language description of an asset), asset_storage_cleanup (remove stored files left behind by a permanently deleted asset), asset_version_storage_cleanup (remove stored files of a superseded asset version), reverse_geocoding (resolve an asset's GPS coordinates to a place name), video_thumbnail_extract (extract a thumbnail image from a video), video_metadata_extract (recover a video's capture time, GPS location, and camera details from the file's own metadata), thumbhash (compute the blurred placeholder shown while a thumbnail loads), display_proxy_generation (generate a browser-displayable rendition of an original the image CDN cannot transform, such as an oversized or over-dimensioned file), or burst_detection (detect rapid-fire shots of the same moment and stack them).

Available options:
image_quality,
embedding,
face_detection,
face_clustering,
asset_description,
asset_storage_cleanup,
asset_version_storage_cleanup,
reverse_geocoding,
video_thumbnail_extract,
video_metadata_extract,
thumbhash,
display_proxy_generation,
burst_detection
celery_task_id
string
required

Application-generated delivery identifier supplied to the task queue. Also accepted by get_task_status in place of id.

status
enum<string>
required

Status of a background task execution: pending (created and awaiting processing), started (picked up by a worker and not yet in a terminal state — the task may be executing or awaiting an automatic retry after a transient failure), success (completed successfully), or failure (failed and will not be retried).

Available options:
pending,
started,
success,
failure
result
string | null
required

Result summary produced by a completed task; null until success

error_message
string | null
required

Error detail from the most recent failed or retried attempt; not cleared by a later success, so it can be non-null on a task that failed transiently and then succeeded. Null if no attempt has failed

retry_count
integer
required

Retry and rescue bookkeeping value for this task. Zero before any automatic retry or stuck-task rescue; not guaranteed to be a cumulative delivery count

created_at
string
required

When the task record was created (ISO 8601); dispatch to the task queue follows separately, after the creating transaction commits

started_at
string | null
required

When a worker most recently began executing the task, or when the stuck-task reaper rescued it back to pending (ISO 8601). Because a rescue can re-enqueue a task no worker ever picked up, a non-null value does not prove a worker has run the task

completed_at
string | null
required

When the task finished, whether successfully or not (ISO 8601); null until then