Rate Limits - Developers
Home / Rate Limits - Developers
Home / Rate Limits - Developers
Rate limits are determined by your API access plan. Each plan specifies a maximum number of requests per minute (RPM). Exceeding the limit returns a 429 Too Many Requests response.
requests_per_minute (RPM) setting configured by the admin.bulk_max_items) controls how many items per add_bulk request.Each API response includes headers with your current rate limit status:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1622448000
When you exceed the limit, the API returns HTTP 429. Implement exponential backoff:
function apiRequest($data) {
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($httpCode === 429) {
$retryAfter = 1; // seconds
sleep($retryAfter);
return apiRequest($data); // retry
}
return json_decode($response, true);
}
Your Developer Portal logs every API request with the following details:
action parameter usedYou can filter logs by endpoint, action, status code, and date range. Export logs to CSV from the Developer Portal.
Your API access plan determines which features are enabled:
services, add, add_bulk, status, balance actionsvtu_* actionsSecure payment gateways, automation providers, and infrastructure.