Skip to main content
The Sync2Books API uses conventional HTTP status codes and a single, consistent error shape across every product.

Error shape

message may be a string or an array of validation messages. Always read the HTTP status first, then message for the human-readable detail.

Common status codes

Rate limits

Limits are applied per application, per minute. Every response includes the current state in headers: When you receive a 429, back off until the time in X-RateLimit-Reset and retry.
Because most writes are asynchronous (you receive a syncBatchId rather than waiting for the external system), you rarely need aggressive polling. Prefer webhooks over tight retry loops.