<aside> <img src="https://beestat.io/img/notion/support.svg" alt="https://beestat.io/img/notion/support.svg" width="40px" /> If you like this documentation and want to support beestat, sign up for Notion using this referral link to give me $10 in credit. This pays for two months of this service which hosts the beestat API documentation, the help & support guide, and my own ecobee wiki.
</aside>
The beestat API gives you full access to many of the things you can access from the official ecobee API, plus all of the extra beestat data like temperature profiles, home comparisons, and long-term history.
This documentation describes all of the available API calls and properties of the returned objects. If you have any questions, please reach out to [email protected].
<aside> <img src="https://beestat.io/img/notion/info.svg" alt="https://beestat.io/img/notion/info.svg" width="40px" /> At this time the beestat API is unstable. This means that the way it works and the data it returns may change at any time. Breaking changes are rare, but do happen. Proper versioning will be introduced in a future release.
</aside>
Log in to beestat, open the main settings screen, then scroll down to the Manage API Key section. You can create and manage your key here.

<aside> <img src="https://beestat.io/img/notion/info.svg" alt="https://beestat.io/img/notion/info.svg" width="40px" /> Anyone with this API Key can use the beestat API as you. If it is compromised, please send an email and it can be deactivated or changed.
</aside>
There are four properties that you must include in every API call.
api_key ****A 40-character alpha-numeric string that gives you access to use the API.resource ****Any one of the items listed below in the API Reference.method ****An actions you can perform on a resource.arguments ****JSON-encoded values sent to the method, sometimes optional.With that in mind, the next step is to send a POST or GET request to api.beestat.io with the appropriate values set.
A good first API call would be thermostat.read_id. Fill in your API key, then paste this string into a web browser. Notice the arguments parameter is missing; that's because it's not required for this API call.