# Get broadcast progress

> Get real-time progress of a broadcast including delivery counts and estimated completion time.

`GET https://api.zavu.dev/v1/broadcasts/{broadcastId}/progress`

Get real-time progress of a broadcast including delivery counts and estimated completion time.

## Parameters

- `broadcastId` (path, string, required)

## Responses

### 200

Broadcast progress.

- `broadcastId` (string, required)
- `status` (string, required): Current status of the broadcast. `pending_review`: in the automated content review. `pending_admin_review`: the automated review passed and it waits for a person, which is where every channel but a WhatsApp broadcast on an approved template goes. `rejected`: the review refused it; edit it and retry the review, or escalate. `scheduled` and `sending` follow approval. One of: `draft`, `pending_review`, `pending_admin_review`, `approved`, `rejected`, `escalated`, `rejected_final`, `scheduled`, `sending`, `paused`, `completed`, `cancelled`, `failed`.
- `total` (integer, required): Total contacts in broadcast.
- `pending` (integer, required): Not yet queued for sending.
- `sending` (integer, required): Currently being sent.
- `sent` (integer): Accepted by the provider, delivery not confirmed yet.
- `delivered` (integer, required): Confirmed delivered to the device.
- `failed` (integer, required): Failed to deliver.
- `skipped` (integer, required): Skipped (broadcast cancelled).
- `percentComplete` (number, required): Percentage complete (0-100).
- `estimatedCost` (number, nullable): Estimated total cost in USD.
- `reservedAmount` (number, nullable): Amount reserved from balance in USD.
- `actualCost` (number, nullable): Actual cost so far in USD.
- `startedAt` (string<date-time>)
- `estimatedCompletionAt` (string<date-time>)

### 401

Unauthorized.

- `code` (string, required)
- `message` (string, required)
- `details` (object)

### 404

Broadcast not found.

- `code` (string, required)
- `message` (string, required)
- `details` (object)

## Example

```bash
curl -X GET "https://api.zavu.dev/v1/broadcasts/broadcast_abc123/progress" \
  -H "Authorization: Bearer $ZAVUDEV_API_KEY"
```

```typescript
import Zavudev from "@zavudev/sdk";

const zavu = new Zavudev({ apiKey: process.env.ZAVUDEV_API_KEY });

const result = await zavu.broadcasts.progress("broadcast_abc123");

console.log(result);
```
