API description
Have a look to OxygenIT carbon calculator API documentation to get the full specification and start playing with the APIs.
Calculating energy consumption and carbon footprint​
/operation
and /embodied
based APIs are used to compute ernergy consumption, operational and embodied carbon footprint.
Operation​
/operation
based APIs computes the energy consumption and the operation footprint per hour using a predefined or a raw infrastructure model,
and using the operational load of each infrastructure component in term of CPU/GPU and volume of data communication.

For example to calculate the operation carbon footprint of an aws instance use a POST on /providers/aws/operation
with this kind of body:
{
"instance": {
"type": "t2.medium",
"region": "ap-northeast-3",
"storage": {
"size": 4294967296,
"type": "sc1"
}
},
"metrics": {
"cpuLoad": 0.63,
"dataTransfer": 4294967296
}
}
Have a look to OxygenIT carbon calculator API documentation to get the full specification and start playing with the APIs.
Embodied​
/embodied
based APIs computes the construction footprint per hour using a predefined or a raw infrastructure model.

For example to calculate the construction carbon footprint of a Scaleway instance use a POST on /providers/scaleway/embodied
with this body:
{
"instance": {
"type": "DEV1-M",
"region": "fr-par-2",
"storage": {
"size": 4294967296,
"type": "l_ssd"
}
}
}
Have a look to OxygenIT carbon calculator API documentation to get the full specification and start playing with the APIs.
APIs are split in 2 sets /providers
and /raw
​
/providers
​
Enables to use predefined infrastructure provider models.
Currently we have aws
, gcp
, azure
, scaleway
, and outscale
providers available.
(outscale
) is available since version 1.1.1.
- To get the list of supported providers, use a GET on
/providers
- To get the operation carbon footprint for a particular provider use a POST on
/providers/:providerId/operation
where:providerId
is the id of the provider you want to use (i.e./providers/aws/operation
for AWS) - To get access of predefined model configurations (instance names, regions, gpus, storage types...)
you can use for a particular provider for an
operation
, use a GET on/providers/:providerId/operation
where:providerId
is the id of the provider you want to use (i.e./providers/gcp/operation
for GCP) - To get the embodied carbon footprint for a particular provider use a POST on
/providers/:providerId/embodied
where:providerId
is the id of the provider you want to use (i.e./providers/azure/embodied
for Azure`) - To get access of predefined model configurations (instance names, regions, gpus, storage types...)
you can use for a particular provider for an
embodied
, use a GET on/providers/:providerId/embodied
where:providerId
is the id of the provider you want to use (i.e./providers/gcp/embodied
for GCP)
/raw
​
Enables to use custom infrastructure models to represent an on-premise infrastrucutre.
- To get the operation carbon footprint for a raw model use a POST on
/raw/operation
- To get access of raw model configurations (micro-archicture types, gpus, ...)
for an
operation
, use a GET on/raw/operation
- To get the embodied carbon footprint for a raw model use a POST on
/raw/embodied
- To get access of raw model configurations (micro-archicture types, gpus, ...)
for an
embodied
, use a GET on/raw/embodied
Endpoint​
Our Carbon estimator is available on the endpoint https://api-co2.scaledynamics.com
.
Full specification​
Full specification is available on OxygenIT carbon calculator API documentation.
Get your API key to get started​
To get your key, follow subscribing and getting your API key documentation so you can start.