Rate Limiting

Welcome to the Rachio API documentation. Let's get started!

Rachio's public API has rate limiting in order to maintain server performance for all users. We allow a maximum of 3,500 requests per day across all of our provided API endpoints. In general, this limit is only reached by integrations that are polling.

Limits are reset at midnight UTC every day

If you’d like to explore a non-polling method, you can integrate with one of our provided webhook APIs.

We return the following response headers for rate limit information:

X-RateLimit-Limit – The total call limit we support
X-RateLimit-Remaining – The number of calls you have remaining until the reset time
X-RateLimit-Reset – The timestamp in UTC formatted to HTTP spec per RFC 1123 for when the limits will be reset.

Example of response header data:

x-ratelimit-limit →3500
x-ratelimit-remaining →4
x-ratelimit-reset →2025-01-03T00:00:00Z

We would love to hear about how you have built integrations on top of our API, send me an email at [email protected].