Skip to main content

Rate Limits & Quotas

Understanding API rate limits and usage quotas.

Rate Limits​

TierRequests/minuteRequests/day
Standard6010,000
Professional300100,000
EnterpriseCustomCustom

Rate Limit Headers​

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1705312800

Handling Rate Limits​

When rate limited, the API returns HTTP 429. The Python SDK automatically retries rate-limited requests with exponential backoff (3 retries, 1 second initial delay, 30 second maximum backoff). It also retries on 5xx server errors using the same strategy.

RateLimitError is only raised after all automatic retries have been exhausted.

from snowtrail import Snowtrail, RateLimitError

client = Snowtrail(api_key="your-api-key")

# The SDK automatically retries rate-limited requests.
# RateLimitError is only raised after all retries are exhausted.
try:
df = client.gbsi_us.system_stress(date_from="2024-01-01")
except RateLimitError:
print("Rate limit exceeded after automatic retries. Try again later.")

Data Quotas​

TierHistory Available
Standard2 years
Professional5 years
EnterpriseFull history