Full job state: status, inventory, quote, access, terms, move_date.

get/jobs/{id}

Request

  • Base URL: https://widget.reelquoteai.com/api/v1
  • URL: https://widget.reelquoteai.com/api/v1/jobs/{id}
  • Auth: HTTP bearer

Path parameters

idstring required

The job's ULID

Response

The job. Poll this while status is queued/processing (every few seconds is fine); the first read after complete computes and stores the firm quote.

job_idstring required

ULID

status'created' | 'uploading' | 'uploaded' | 'queued' | 'processing' | 'complete' | 'quoted' | 'booked_requested' | 'booked' | 'declined' | 'error' required

Funnel order. created — The job exists. Nothing uploaded yet. uploading — An upload URL was issued; the video is on its way. uploaded — A chunked upload was assembled (a single PUT skips this state). queued — POST /submit accepted; waiting its turn to be analysed. processing — The walkthrough is being analysed. Poll GET /jobs/{id}; typically 1–4 minutes. complete — Inventory ready. The firm quote is computed on the first read. quoted — A firm, bookable quote exists (set by the first GET after complete). booked_requested — The customer asked to book; the mover has not answered yet. booked — The mover confirmed the booking. declined — The mover turned the request down. decline_reason may say why. error — Analysis failed. error carries a message; upload again or contact the mover.

quote_kind'ballpark' | 'firm' required

What the job was started for; a firm job gets a bookable quote once filmed.

move_datestring date nullable

YYYY-MM-DD

decline_reasonstring nullable

Only when status is declined and the mover gave one

errorstring nullable

Only when status is error

Example response

{
  "quote": {
    "currency": "USD",
    "units": "imperial",
    "engine_version": "us-v1.0.0"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.