Getting started
The ecomon API is found on api.ecomon.no. You can get user info, HAN-reader data, and use the delivery charge API (Nettleie-API) here.
This is a GraphQL API which use a query language to return exactly the data specified in the request.
GraphQL Playground
You can use our GraphQL Playground to test and explore queries.
- Open a browser and go to https://api.ecomon.no
- Put an access token or API key in the HTTP-header section at the bottom of the Playground like this:
- Access Token
- API Key
{
"authorization": "Bearer tok_d2bed5de-XXXX-4692-XXXX-63525e4e80bc"
}
{
"X-API-KEY": "intermediary-api-key_XXXXX"
}
If you have been in contact with us, you should already have an API key sent to you. If you have a user account, use the Login
query with email and password to receive an access token.
- Copy the query below and paste it in the Playground:
query {
me {
id
}
}
Run the query and you will get your user ID in return! 🎉
Introduction to queries
The API includes many different queries, mutations, and subscriptions. Below is a short list of some of them.
- Get live HAN-reader data with
subscription { realTimeMeasurement (...)}
- Get historic measurement data from the HAN-reader down to a two second resolution
query { measurements(...)}
- Get larger aggregated reports with
query { reports(...)}
- Add consumption alerts on HAN-readers with
mutation { addEstimatedHourlyActiveEnergyLimitWarningAlertSetting(...)}
- Manage permissions and access to HAN-readers
- Update and delete existing alerts
- Manage your users
- ... and more!
Check out the docs and schemas in https://api.ecomon.no for a complete list of all possible queries.
Going to production
GraphQL is in essence just a HTTP request, but when doing request programmatically one would usually use a client library. Check out this site for a list of all clients.