To ensure long-term stability while continuing to allow access to our REST API, we have implemented the following limits:
100 requests/day
This should still support basic use cases that are not available via tado’s local APIs: HomeKit for V3/V3+ devices or Matter for tado° X devices.
For Auto-Assist and AI Assist subscribers: 20.000 requests/day
This should cover even more demanding use cases, and the subscription fees enable us to offset the increased costs associated with additional server calls.
If you’ve experienced issues recently, it’s likely that the 20,000 or 100 daily limit has been reached on your account. To find out how many requests you have left, you can check the 'ratelimit' header. It will appear as follows:
ratelimit: "perday";r=123 this means you have 123 requests left ('r=' denotes the number of requests left).
or
ratelimit: "perday";r=0;t=123, this would mean your rate is exhausted ('r=0' means zero requests left) and in 123 seconds your rate limit will refill ('t=' denotes the number of seconds until the rate limit refills).
While never officially supported for third parties, we’ve historically left our REST API open and unrestricted. We believe in fair use, and we intend to continue supporting that principle.
Our involvement in implementing this limitation is an exceptional need, as we have experienced a small fraction of very frequent API users creating a disproportionately high share of our server expenses.
