Get a batch run's progress
GET/v1/invitation_batches/{batch}
Retrieves a run’s progress: its status, how many recipients stand in each state, and when the rest are projected to finish.
Behavior
- One call regardless of run size: the cost does not grow with the recipient count.
countsalways carries all five states, zeros included, and always sums torecipient_count.etais an estimate from a rate that moves, and is absent rather than zero when none can honestly be quoted.- Unknown ids, and another brand’s; return HTTP 404, the same answer.
Returns
accepted_count: number
How many recipients the run will attempt: recipient_count minus the rows the submit screen skipped. The same number the submit response returned, and frozen with it.
formatint32
recipient_count: number
How many recipients the run was SUBMITTED with, frozen at creation; dropped rows included. Always the length of the array you sent, and always counts’ total.
formatint32
updated_at: string
Last change to the run row itself (its status). NOT bumped by a per-recipient transition, so it is a run-lifecycle timestamp and not a progress heartbeat; read counts for progress.
formatdate-time
Get a batch run's progress
curl https://messages.api.linqapp.com/v1/invitation_batches/$BATCH \
-H "Authorization: Bearer $LINQ_AMB_API_KEY"{
"id": "invb_0d5c19",
"status": "running",
"template_id": "invt_a4f2c718d0",
"recipient_count": 2,
"accepted_count": 2,
"counts": {
"pending": 1,
"sent": 1,
"failed": 0,
"cancelled": 0,
"skipped": 0
},
"created_at": "2026-08-06T14:00:00Z",
"updated_at": "2026-08-06T14:00:07Z"
}Returns Examples
{
"id": "invb_0d5c19",
"status": "running",
"template_id": "invt_a4f2c718d0",
"recipient_count": 2,
"accepted_count": 2,
"counts": {
"pending": 1,
"sent": 1,
"failed": 0,
"cancelled": 0,
"skipped": 0
},
"created_at": "2026-08-06T14:00:00Z",
"updated_at": "2026-08-06T14:00:07Z"
}