Skip to main content
Every error returns the same shape:
Branch on code, never on message. Codes are stable and will not change meaning. Messages are written for humans and may be reworded.

Codes

Which to retry

Always reuse the same Idempotency-Key across retries of one logical request. A fresh key per attempt defeats the protection and you will be charged for every attempt that quietly succeeded.

Errors cost nothing

No error response is ever billed. You are only charged for work delivered.