Preparation
Create API key
Open the developer menu in the dashboard and navigate to API Keys. Now click on Add new API keys.
Important: Save the secret key well and never pass it on to third parties!
Make an API Request
Now use the endpoint /orders/process/carbon
to offset a fixed amount of CO2 emissions or use the endpoint /orders/process/price
to offset a fixed amount in the desired currency.
Good to know: You can also use our PHP Library or Node.js Library to interact with the API.
Options
Currency
Use the header parameter X-CURRENCY
to select the currency in which the result of the API and the checkout link should be returned. There are over 100 currencies to choose from.
Language
Use the X-LOCALE
header parameter to select the language in which the result of the API and the checkout link should be returned.
Certificate recipient
Use the recipient_name
parameter to pass a name for the certificate. This can be either a person or a company. With the parameter recipient_email
you can pass an e-mail address to which we will send the certificate for compensation. With the parameter send_at you can delay the sending of the certificate by up to 3 days.
Examples
Offset 500kg CO2e
POST/v2/orders/process/carbon
1 2 3 4 5
{ "kgCO2e": 500, "recipient_name": "Test Customer", "recipient_email": "test-order@klimapi.com" }
Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
{ "order_id": "CA-0000-00000000", "status": "processed", "certificate_issued_at": "2024-06-06T20:38:20.548Z", "certificate_url": "https://certificates.klimahelden.eu/CA-0000-00000000", "certificate_pdf": "https://certificates.klimahelden.eu/certificate/download?locale=en&order_id=CA-0000-00000000", "price": 8.87, "currency": "EUR", "kgCO2e": 500, "metadata": {}, "project": { "id": "00000000-0000-0000-0000-000000000000", "title": "Example Project", "summary": "Example Summary", "status": "Active", "category_id": 3, "certification_authority_id": 2, "country": "Example Country", "description": null, "goals": null, "images": [ "https://cdn.klimapi.com/projects/00000000-0000-0000-0000-000000000000_1.jpeg", "https://cdn.klimapi.com/projects/00000000-0000-0000-0000-000000000000_2.jpeg" ], "benefits": [ 7, 8, 13 ] }, "recipient": { "name": "Test Customer", "email": "test-order@klimapi.com" } }
Offset for 10 euros
POST/v2/orders/process/price
1 2 3 4 5
{ "price_amount": 10, "recipient_name": "Test Customer", "recipient_email": "test-order@klimapi.com" }
Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
{ "order_id": "CA-0000-00000000", "status": "processed", "certificate_issued_at": "2024-01-01T00:00:00.000Z", "certificate_url": "https://certificates.klimahelden.eu/CA-0000-00000000", "certificate_pdf": "https://certificates.klimahelden.eu/certificate/download?locale=en&order_id=0000-00000000", "price": 10, "currency": "EUR", "kgCO2e": 576, "metadata": {}, "project": { "id": "00000000-0000-0000-0000-000000000000", "title": "Example Project", "summary": "Example Summary", "status": "Active", "category_id": 3, "certification_authority_id": 2, "country": "Example Country", "description": null, "goals": null, "images": [ "https://cdn.klimapi.com/projects/00000000-0000-0000-0000-000000000000_1.jpeg", "https://cdn.klimapi.com/projects/00000000-0000-0000-0000-000000000000_2.jpeg" ], "benefits": [ 7, 8, 13 ] }, "recipient": { "name": "Test Customer", "email": "test-order@klimapi.com" } }