Skip to main content
A failed request returns a non-2xx status and a short explanation.

Status codes

Reading the message

Most errors put the explanation in detail. A few endpoints use error instead, so handle both:

Validation errors

A 422 tells you which field and why:

Rate limits

There are no published rate limits on authenticated requests. Be reasonable, and prefer webhooks over polling. Anonymous calls from an embedded widget are limited, since they start a real billed call. See Embed the widget.