Skip to main content

Error format

Every failure across the API and the AI assistant endpoint uses the same shape:

Error codes

A record that doesn’t exist and a record that belongs to a different organisation both return the identical not_found — this is intentional, so a caller can never use the difference between responses to learn whether a record exists somewhere it shouldn’t be able to see.

Rate limits

Requests are limited per API key, so one busy integration can’t slow down another key on your own account, and traffic from other BrikSync customers never affects your key either way. Exceeding the per-minute limit returns rate_limited (429) with a Retry-After header telling you how many seconds to wait before trying again. Exceeding the daily allowance returns quota_exceeded (429), also with a Retry-After header, and resets at the start of the next day (UTC).
Both limits are generous enough that a normal integration should never come close to them. If you’re hitting them regularly, it usually means a retry loop is running faster than it should — check that failed requests back off instead of retrying immediately.

Page size limits

List endpoints cap limit at 100 records per page (default 25) — see Reading Data for full pagination details. Asking for more than 100 returns invalid_request, not a silently truncated response.

Getting help

If you hit an error you can’t resolve, contact us through the contact form and include the requestId from the failed response — it lets us find the exact request without you needing to share your API key or any of your data.
Last modified on August 20, 2026