Get task status
Get the status of a background task by its ID.
Returns 404 if no task with the given identifier exists among the authenticated user’s libraries.
Authorizations
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 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.
Unique task identifier with btask_ prefix
ID of the asset this task processes; null for library-scoped tasks such as face clustering
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).
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 Application-generated delivery identifier supplied to the task queue. Also accepted by get_task_status in place of id.
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).
pending, started, success, failure Result summary produced by a completed task; null until success
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 and rescue bookkeeping value for this task. Zero before any automatic retry or stuck-task rescue; not guaranteed to be a cumulative delivery count
When the task record was created (ISO 8601); dispatch to the task queue follows separately, after the creating transaction commits
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
When the task finished, whether successfully or not (ISO 8601); null until then