Rate limit reached with status code 429


#1

My company’s system received a status code 429 rate limit reached message yesterday from the Rachio API, but the system only made 85 requests to Rachio’s API. Below are the details of the request and response.

2018-03-07 02:59:51 Request: GET https://api.rach.io/1/public/person/info HTTP/1.1
2018-03-07 02:59:52 Status code: 429, response : {“errors”:[{“message”:“1700 daily calls rate limit exceeded.”}]}

Was there any issues yesterday on the Rachio side to cause this issue? Is there a way to check the rate limit count? Is there documentation on Rachio rate limiting?

Thank you


#2

@randparis

The limiting is based on a 24 hour period when we started receiving calls. There are no known issues on our cloud platform that would hinder any integration calls. The rate limiting is explained here. There is currently no endpoint to check limiting for the day.

https://support.rachio.com/hc/en-us/articles/115010542108-Public-API-Documentation

Thanks and have a great day!

:cheers:


#4

I think you meant to send this as a private message to the poster. I was interested in reading the reference, but, when I tried to, I was told “You’re not authorized to access this page.”

Best regards,

Bill


#5

This has some more information.

tl;dr

Rachio’s public API has rate limiting in order to improve server performance for all users. We only allow 1,700 calls per day, which is over 1 call per minute. In general, this limit is only reached by integrations that are polling.

If you’d like to explore a non-polling method, we do support webhooks. We are willing to work with users to discuss exceptions on rate limiting for specific use cases.