API Reference

Job Status

Query status and output information for a job.

Endpoint

GET /v1/jobs/{job_id}

Example Request

curl -X GET https://api.removebgvideo.com/v1/jobs/{job_id} \
  -H "X-Api-Key: YOUR_API_KEY"

Status Values

StatusMeaning
pendingAccepted, waiting for processing
processingRunPod worker is processing
completedOutput available
failedJob failed, check error

Response Fields

FieldTypeDescription
idstringJob id
statusstringJob status
progressnumber0-100 progress
output_urlstring|nullProcessed asset URL when completed
errorstring|nullError message when failed
created_atstringUTC time
duration_secondsnumber|nullOutput duration
billing_statusstring|nullCredit charge status

API Contract Notes

  • All clients should handle non-2xx responses as structured error payloads.
  • Use explicit JSON schema validation for request payloads on your side.
  • Treat output_url as an asynchronous artifact and not an immediate response contract.
  • Persist job lifecycle state transitions for auditing and support.

Integration Verification

CheckHow to Verify
AuthenticationCall endpoint with valid and invalid key, confirm 200 vs 401
Rate limitsBurst test and confirm 429 handling with backoff
IdempotencyRetry same request and verify no duplicate side effects
ObservabilityConfirm request_id/job_id appears in logs and dashboards

Status Polling Policy

  • Start with 2s interval, back off to 5-10s for long jobs.
  • Stop polling on completed/failed terminal states.
  • Persist last known status to survive worker restarts.