---
title: "Inspect broadcast readiness"
method: GET
path: "/v1/broadcasts/{broadcast_id}/preflight"
tags: ["Broadcasts"]
---

# Inspect broadcast readiness

`GET /v1/broadcasts/{broadcast_id}/preflight`

## Request

- Base URL: `https://api.mailrith.com`
- URL: `https://api.mailrith.com/v1/broadcasts/{broadcast_id}/preflight`
- Auth: HTTP bearer

Optionally checks the current Subscriber estimate, provider capacity, sender setup, event tracking, and blocking issues. This diagnostic is not required before starting a durable send.

## Path parameters

- `broadcast_id` string, required

## Response `200`

Broadcast preflight

- object
  - `data` BroadcastSendPreflight, required: Current Subscriber estimate, provider capacity, sender and event setup health, duration estimate, and blocking issues.
    - `workspace_id` string, required
    - `broadcast_id` string, required
    - `subject` string, required
    - `recipient_estimate` integer, required
    - `connection` object, required
      - `id` string, required
      - `name` string, required
      - `provider` string, required
    - `provider_production_status` 'production' | 'restricted' | 'unknown', required
    - `remaining_daily_quota` integer, nullable, required
    - `sending_quota` object, nullable, required
      - `remaining` integer, required
      - `limit` integer, required
      - `period` 'rolling-24-hours' | 'day' | 'month', required
    - `safe_send_rate` number, nullable, required
    - `estimated_duration_seconds` integer, nullable, required
    - `sender_authentication_status` 'verified' | 'unverified' | 'unknown', required
    - `event_webhook_health` 'healthy' | 'unknown', required
    - `blocking_issues` object[], required
      - `code` string, required
      - `message` string, required
      - `resolution` string, required
    - `checked_at` string, date-time, required
    - `send_proof` string, nullable, required: Short-lived proof returned when preflight passes. Submit it unchanged to Send so Mailrith can accept the durable run without repeating the expensive Subscriber count and provider checks.
    - `send_proof_expires_at` string, date-time, nullable, required: When the short-lived Send proof expires. Run preflight again after this time.

## Other responses

- `404`: Resource not found

---

[API](https://skmtc.dev/mailrith/apis/mailrith-api.md) · [All operations](https://skmtc.dev/mailrith/apis/mailrith-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mailrith/apis/mailrith-api/revisions/41f09536f2da?raw)
