Skip to content
Preview: the PushFleet API isn't live yet. Join the waitlist

Batch send

POST /v1/send/batch

Fields at the top level apply to every message, so a campaign names its template once and each message carries only what’s different. Takes up to 1,000 messages. Needs messages: write.

{"template":"order_shipped","messages":[{"to":"u1","vars":{"eta":"Thu"}},{"to":"u2","vars":{"eta":"Fri"}}]}
await fleet.sendBatch({
  template: "order_shipped",
  messages: [{ to: "u1", vars: { eta: "Thu" } }, { to: "u2", vars: { eta: "Fri" } }],
});

202 Accepted with the accepted count and only the failures, by their position in messages:

{"batch":"bat_7Hq2","accepted":999,"rejected":[{"index":4,"error":"unknown_user"}]}

A batch counts as one request against your rate limit.