paytrack docs
Rate limits
Plan-based limits protect paytrack workspaces and keep integrations reliable.
How limits work
Each workspace has a monthly request quota and a per-minute rate limit. The limits depend on subscription plan and workspace overrides.
Headers
API responses include headers so clients can slow down before hitting a hard limit. X-RateLimit-Reset is Unix time in seconds (not an ISO date string) — the start of the next per-minute window.
Example
X-RateLimit-Limit: 300 X-RateLimit-Remaining: 294 X-RateLimit-Reset: 1783670700
429 response
Example
{
"success": false,
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded.",
"details": {}
},
"request_id": "req_xxx"
}Best practices
- Cache read-heavy data where possible.
- Use exponential backoff with jitter for retries.
- Respect
X-RateLimit-Resetand retry-after guidance. - Do not retry validation errors or missing-scope errors.
Upgrade signal
If usage is consistently above 80% of quota, review your plan before production launch.