Docs menuRate Limits
Getting Started
Logos: Overview
Logos: CSIV Vocabulary
Logos: Local Resolution
Logos: SDK Reference
Logos: Integrations
ReferenceRate Limits
Rate Limits
Open Preview uses one shared limit across core control-plane APIs. Limits protect platform stability while teams test approval requests, receipts, and gateway wiring.
| Endpoint | Open Preview | Use |
|---|---|---|
| POST /api/intents | 10,000/min | Create approval requests |
| GET /api/intents/:id | 10,000/min | Read approval status |
| POST /api/intents/permit/verify | 10,000/min | Verify receipt tokens |
| GET /api/intents?status=resolved | 10,000/min | Read resolved decisions |
Handling 429 Responses
async function createIntentWithRetry(params, maxRetries = 3) {
for (let i = 0; i < maxRetries; i++) {
try {
return await sa.createIntent(params);
} catch (err) {
if (err.code !== "rate_limited") throw err;
const resetAt = Number(err.headers["x-ratelimit-reset"]);
await new Promise((resolve) => setTimeout(resolve, resetAt * 1000 - Date.now()));
}
}
throw new Error("approval API rate limit exceeded");
}