PostscriptPostscript Developers
Guides

Rate Limiting

Requests are rate limited per API key using a sliding window algorithm.

Tiers

TierRequests / minuteUse Case
standard700Default for all keys
high_volume1,400High-traffic merchants
partner3,500Integration partners

Contact support to upgrade your tier.

Response Headers

Every response includes rate limit headers:

RateLimit-Limit: 700
RateLimit-Remaining: 699
RateLimit-Reset: 45
HeaderDescription
RateLimit-LimitMaximum requests allowed in the window
RateLimit-RemainingRequests remaining in the current window
RateLimit-ResetSeconds until the window resets

429 Too Many Requests

When the limit is exceeded, the API returns HTTP 429 with a Retry-After header:

HTTP/1.1 429 Too Many Requests
Retry-After: 45
Content-Type: application/json
 
{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Rate limit exceeded. Please retry later.",
    "request_id": "550e8400-e29b-41d4-a716-446655440000"
  }
}

Best Practices