Skip to main content
The ColdSend API enforces rate limits to ensure platform stability and fair usage.

Current Limits

LimitValue
Requests per minute100
Requests per hour1,000

Rate Limit Headers

Every API response includes rate limit information:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1704067200
HeaderDescription
X-RateLimit-LimitMaximum requests per window
X-RateLimit-RemainingRequests remaining
X-RateLimit-ResetUnix timestamp when window resets

Handling Rate Limits

When You Hit the Limit

Status: 429 Too Many Requests
{
  "detail": "Rate limit exceeded. Retry after 60 seconds."
}

Implementing Exponential Backoff

import requests
import time

def api_request_with_retry(method, url, max_retries=5, **kwargs):
    for attempt in range(max_retries):
        response = requests.request(method, url, **kwargs)
        
        if response.status_code != 429:
            return response
        
        wait_time = 2 ** attempt  # 1s, 2s, 4s, 8s, 16s
        time.sleep(wait_time)
    
    return response

Best Practices

  1. Batch operations — Space out your requests when processing multiple items
  2. Cache responses — Don’t repeatedly poll the same endpoint. Cache for 5+ minutes.
  3. Use webhooks — For real-time updates, configure webhooks instead of polling
  4. Check remaining requests — Monitor X-RateLimit-Remaining headers before bulk operations

Contacting Support

If you need higher rate limits, contact support@coldsend.pro with:
  • Your account ID
  • Expected request volume
  • Detailed use case description