---
title: "Which days the mover has marked off, before a job exists. Soft: a marked day can still be requested — the mover confirms and calls first — so steer to an open day when the customer has a choice."
method: GET
path: "/availability"
---

# Which days the mover has marked off, before a job exists. Soft: a marked day can still be requested — the mover confirms and calls first — so steer to an open day when the customer has a choice.

`GET /availability`

## Request

- Base URL: `https://widget.reelquoteai.com/api/v1`
- URL: `https://widget.reelquoteai.com/api/v1/availability`
- Auth: HTTP bearer

## Query parameters

- `from` string, date
- `days` integer

## Response `200`

The window, one entry per day

- Availability: Which days the mover has marked off, before any job exists. The same list the price calendar's is_blocked and the booking warning read.
  - `tenant` string, required: The mover's slug
  - `policy` 'soft', required: Marked days remain requestable; the mover is warned and confirms by phone. There is no hard block.
  - `from` string, date, required: First day in the window (never earlier than tomorrow)
  - `to` string, date, required: Last day in the window
  - `days` object[], required
    - `date` string, date: YYYY-MM-DD
    - `dow` string: Sun…Sat
    - `status` 'open' | 'marked_off': marked_off = the mover would rather not, but will still take the request
  - `marked_off` string[], required: The marked days inside the window, for a quick check
  - `note` string: Plain-language explanation of the policy, safe to show a customer

## Other responses

- `400`: `invalid_request` — A field is missing, malformed or not allowed in this state. `message` says which. `secret_key_in_url` — A secret key was sent as `?k=`. Secret keys go in the Authorization header only.
- `401`: `unauthorized` — No key, an unknown key, or a revoked key.
- `429`: `rate_limited` — Per-key limit (60/min publishable, 300/min secret), the mover's daily ballpark or video-analysis cap, or a visitor's daily catalog-search cap. Obey `Retry-After`. Carries `Retry-After` in seconds.

---

[API](https://skmtc.dev/reelquoteai/apis/reelquoteai-us-api.md) · [All operations](https://skmtc.dev/reelquoteai/apis/reelquoteai-us-api/llms.txt) · [OpenAPI document](https://skmtc.dev/reelquoteai/apis/reelquoteai-us-api/revisions/56c304752192?raw)
