Perry Weather API

Rate Limits

To ensure fair usage and protect our APIs, all requests are subject to rate limiting.

Default Limits

Per customer:

  • 10,000 requests per month
  • 3,000 requests per hour
  • 60 requests per minute
  • 5 requests per second

These limits are enforced across all time windows simultaneously, regardless of how many API keys you use.

If you exceed any limit, you will receive a 429 Too Many Requests response.

Time Range Limits

Some historical data endpoints enforce maximum time ranges based on data resolution.

Requests exceeding these limits return an error such as: "Only 7 days of data may be retrieved at a time." Exact limits and error details are in the API reference.

Response Headers

With every successful response, we also return several HTTP headers that show your current usage and remaining quota.

HeaderDescription
RateLimit-LimitAllowed limit in the timeframe.
RateLimit-RemainingNumber of available requests remaining.
RateLimit-ResetThe time remaining, in seconds, until the rate limit quota is reset.
X-RateLimit-Limit-SecondThe request limit, per second.
X-RateLimit-Limit-MinuteThe request limit, per minute.
X-RateLimit-Limit-DayThe request limit, per day.
X-RateLimit-Limit-MonthThe request limit, per month.
X-RateLimit-Limit-YearThe request limit, per year.
X-RateLimit-Remaining-SecondThe number of seconds still left in the time frame.
X-RateLimit-Remaining-MinuteThe number of minutes still left in the time frame.
X-RateLimit-Remaining-DayThe number of days still left in the time frame.
X-RateLimit-Remaining-MonthThe number of months still left in the time frame.
X-RateLimit-Remaining-YearThe number of years still left in the time frame.
Retry-AfterThis header appears on 429 errors, indicating how long the upstream service is expected to be unavailable to the client.