fetch does: Node 18+, browsers, Deno, Bun, and Cloudflare Workers.
Quickstart
Pagination
List methods return aPaginator you can iterate directly — it follows the cursor for you:
Errors
Every failure is aWebhookError subclass, so you can narrow by instanceof:
code, status, and requestId when present.
Retries & idempotency
The client retries idempotent requests on transient failures (429/502/503/504 and network errors) with capped exponential backoff and jitter, honouringRetry-After. It never blind-retries a non-idempotent
write. Replays carry an idempotency key, so those are safe to retry: