Will a 100-item Sume bulk run hit Zapier's webhook rate limit?
A Sume bulk queue holds up to 100 items, each with its own webhook. Compare that with Zapier's per-Zap webhook limit and know what Sume does on a 429.

No, on the numbers alone: a Sume bulk queue holds at most 100 items, so at most 100 run webhooks, against Zapier's stated 1,000 requests per 5 minutes per Zap on legacy webhook routes. The queue itself has no webhook, so each item that should reach Zapier carries its own communication.webhook_url.
Sume facts are from the Bulk runs docs; the Zapier limits were read 2026-09-30.
What are Zapier's limits?
Zapier's page lists 20,000 requests every 5 minutes per user and 1,000 requests every 5 minutes per Zap in legacy webhook routes. Exceeding them triggers a 429.
| Value | Number | Source |
|---|---|---|
| Zapier per user, per 5 minutes | 20,000 | Zapier |
| Zapier per Zap (legacy routes), per 5 minutes | 1,000 | Zapier |
| Sume items per bulk queue | 1 to 100 | Sume docs |
| Sume queue concurrency | 1 to 16 | Sume docs |
Does the queue send one webhook or many?
Many, one per item that set a communication.webhook_url. The queue object has no callback, so poll GET /v1/format-run-queues/{queue_id} for queue-level progress. A queue reading completed means every item is terminal, not that all succeeded; check counts.failed.
What does Sume do if Zapier answers 429?
Run webhooks retry up to 10 attempts with exponential backoff and honor Retry-After on 429 and 503. Zapier also says that at high activity it may return 200 and delay processing by several minutes, and Sume cannot see that delay, so keep a poll of the queue as your source of truth.
How do I keep the batch small anyway?
Use a fresh Idempotency-Key per batch, because replaying a spent key returns 202 with the old queue. Split lists past 100 items across queues instead of raising concurrency.
Sources
Related posts
More in Developers
- Zapier accepted my Sume webhook but the Zap ran minutes later
Zapier says it may return 200 and delay webhook processing by minutes. Sume sees a delivered 200, so keep a status poll as the backup for run and job results.
- Captions misspell your brand name: fix it with authored cues
Sume video captions have no custom dictionary field. Pass cues with your own spelling and speech-to-text is skipped, so the brand name prints as written.
- AI music exactly 30 seconds: no duration field, use Timeline
Music Router rejects duration and duration_seconds. Ask for the length in the prompt, then fix the exact output length with Timeline 1.0 audio.duration_seconds.
- Avatar video captions error over 60 seconds: split the script
Inline captions on an avatar video are rejected when the estimated duration is over 60 seconds, the same cap as the job. Split long scripts into jobs.
Written by Sume