POST /v1/order/{id}/events) allow 3 requests per second per order.
The limit applies to requests you make to the Nash API. It does not govern Nash’s delivery of webhooks to your endpoint, which has its own retry behavior.
When you exceed the limit
Requests over the limit receive an HTTP429 Too Many Requests response. Treat a 429 as a signal to slow down, not as a failure to retry immediately.
- Back off exponentially, with jitter. On a 429, wait before retrying and double the wait on each subsequent 429 (for example 0.5s, 1s, 2s, 4s), adding a small random jitter so retries from parallel workers don’t resynchronize.
- Honor
Retry-Afterwhen present. If a 429 response includes aRetry-Afterheader, wait at least that long before retrying instead of using your own delay. - Retry idempotently. Send your own external identifier —
externalIdon orders,externalIdentifieron jobs (deliveries) — so a retried call references the same record instead of creating a duplicate (see create or update order by external identifier). - Smooth your own traffic. For bulk work, cap your client’s outbound rate below the limit (a token-bucket or a small concurrency limit) rather than bursting and relying on retries.