The SQUAKE Solution Suite is live with industry leaders from several travel and logistics segments and performs accurate carbon calculations for all types of activities (e.g. flights, road, accommodation amongst others) according to national and international standards. It automates carbon reductions and/or compensations along the supply chain, from supplier selection (SAF, DAC, ecological restoration) to inventory management, invoicing and credit retirement.
For any issues or inquiries, you can reach our dedicated customer support team through our Support Page. This is the best place to ask questions, report incidents, or get assistance with integrating or using SQUAKE's solutions.
Our contact forms are designed to help you communicate with us effectively. Whether you want to get in contact with our support team or need to report an incident, we've got you covered. Please use the appropriate form below:
SQUAKE uses API keys to authenticate requests. You can create and revoke API keys in the Dashboard, which you can access by contacting us under product@squake.earth
. You should securely store your API keys; and encrypt them on rest if possible. Be aware that each API key is shown exactly once in the UI during creation. SQUAKE advises rotating API keys on a regular basis.
To use the sandbox environment, a separate API key must be created. Switch to sandbox mode in the dashboard, then create an API key.
All requests must be authenticated and made over HTTPS. SQUAKE supports TLS 1.2 - TLS 1.3. Requests without authentication or via plain HTTP result in an error.
When using HTTP Basic Auth, the API key is the username; leave the password blank. For bearer auth, pass the API key as the token.
Example using HTTP Basic Auth (note: there is no password, but a colon is still required):
curl https://api.squake.earth/v2/pricing -u <YOUR_API_KEY>
Example using bearer auth:
curl https://api.squake.earth/v2/pricing -H "Authorization: Bearer <YOUR_API_KEY>"
SQUAKE associates each API request with a unique identifier. Find this value in the SQUAKE-Request-Id
header. If you need to contact us regarding a specific request, providing the request identifier helps the resolution process.
Please visit status.squake.earth to check our uptime monitor. You can subscribe to events to stay informed of any service disruption. We will also publish a post-mortem about any incident should one occur.
You can programmatically check if servers are reachable. Read the documentation of the Health Check
endpoints for details. The health check endpoints are the only endpoints that do not require authentication.
There is a sandbox server available for testing at
https://api.sandbox.squake.earth
Sandbox and production are separate systems and share no data. Sandbox uses less computing power and may be slower than production. Both sandbox and production environments run the same version of the API; thus, they share the same feature set.
To use the sandbox environment, a separate API key must be created. Switch to sandbox mode in the dashboard, then create an API key.
All outgoing traffic originates from one of the following static IP addresses. SQUAKE owns these IP addresses and never shares them for any other traffic.
Environment | IP Address | Geo Region |
---|---|---|
Production | 52.59.66.213 | Europa/Germany |
Production | 52.7.39.159 | USA |
Sandbox | 18.197.251.125 | Europa/Germany |
This guide will help you make requests to the SQUAKE API in order to calculate emissions for a travel journey.
SQUAKE API has the following group of endpoints:
If you want operator-specific calculations for buses, then use the following dataset supported by SQUAKE's methodology.
Use the HCMI and SQUAKE methodologies database to obtain more accurate emissions. If you know an eco-label, use SQUAKE's eco-label dataset.
For road and sea logistics activities according to GLEC, use the GLEC dataset.
For operator-specific calculations for trains, use the train dataset.
For van calculations, use the EU-EEA supported dataset.
Compare carbon quantities to more recognizable items like cars or kettles. View accepted units in this comparison database.
https://api.squake.earth/
https://api.sandbox.squake.earth/
The calculations endpoint can calculate carbon emissions for one or multiple activities. The carbon footprint or your journey consisting of, for example, a return flight, two cab rides, and a hotel stay can be computed all at once, passing all five activities in the items array. Include the string literal "items" in the "expand" array to retrieve values for each item separately in addition to the total carbon quantity.
This is a low-latency endpoint. SQUAKE does not provide you with a unique identifier for any calculation results. You must quote a price on the pricing endpoint to purchase compensation for your carbon emissions.
Some data sets are extensive and thus documented separately here.
If you choose to expand on e.g. "items", SQUAKE returns emissions per each item separately (in addition to a total value).
SQUAKE uses The International System of Units (SI), commonly referred to as "metric system".
SQUAKE uses common distance units
If you make a calculation on behalf of a specific legal entity, you can specify their details here.
Accommodation considers only activities related to short-term rentals, lodging, sublets, etc.
SQUAKE has country-specific values for most parameters. If the country is omitted, default values will apply.
Accommodation considers only activities related to short-term rentals, lodging, sublets, etc.
SQUAKE has country-specific values for most parameters. If the country is omitted, default values will apply.
SQUAKE provides you the option to create audit records for your calculations requests.
Note: to use this feature you need to have it enabled for your account, please contact us for more information.
A unique identifier that helps you link the resulting emissions to the requested item. Especially useful if multiple items are requested since SQUAKE cannot guarantee to keep the same order. The maximum length is 128 characters.
Required if start and end dates are omitted; else this is ignored.
The format is ISO 8601 Date, YYYY-MM-DD
. Required if season-specific methodology shall be used, or number of nights is omitted.
The format is ISO 8601 Date, YYYY-MM-DD
. Required if season-specific methodology shall be used, or number of nights is omitted.
Two-letter or three-letter code as defined in ISO 3166-1 alpha-2 and alpha-3 respectively.
https://api.squake.earth/v2/calculations
https://api.sandbox.squake.earth/v2/calculations
curl -i -X POST \
https://api.squake.earth/v2/calculations \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"expand": [
"items"
],
"carbon_unit": "tonne",
"distance_unit": "kilometer",
"items": [
{
"type": "flight",
"methodology": "DEFRA",
"external_reference": "string",
"booking_class": "economy",
"number_of_travelers": 1,
"aircraft_type": "7M7",
"fare_class": "Y",
"origin": "BER",
"destination": "CDG",
"airline": "LH",
"radiative_forcing_index": true,
"sustainable_fuels": {
"carbon_reduction_percentage_of_total": 0.25
},
"energy_scope": "ttw"
}
]
}'
{ "carbon_quantity": 0.37, "carbon_unit": "tonne", "items": [ { … } ] }