Reading your limits
Never hardcode limits — read them live fromGET /b2b/account or GET /retailer/v1/account:
The values above are illustrative — your actual limits come from your tier plus any per-account overrides, and are always current in the account response.
What each limit controls
Handling limit errors
Exceeding a limit returns422 with code B2B_LIMIT_EXCEEDED and machine-readable details:
details.limit to react: queue the order for the next window (dailySpendCapUSD), split it (maxOrderAmountUSD, maxQuantityPerItem), or surface an upgrade prompt.
Rate limiting
API traffic is rate-limited per account, keyed to your tier’srateLimitTier (strict, moderate, or general). Exceeding it returns 429:
The
429 body is a flat shape, not the standard error envelope — match on the status code, not the body structure.429. Spread bulk operations (catalog syncs, reconciliation sweeps) instead of bursting them.
Rebates
Tiers can carry volume rebate offers: spendtargetAmountUsd within the window and rewardAmountUsd is credited to your balance. Progress is returned under rebates in the account response — no separate tracking needed.