Sustainability on Demand

Helping the World Go Carbon Neutral

Our Sustainability-as-a-Service platform calculates and purchases carbon offsets to neutralize the environmental impact of everyday activities like ecommerce deliveries, ridesharing, flights, and more.

Cloverly API

Offset Your Carbon Footprint in Real Time

Cloverly's powerful API calculates the impact of common carbon-intensive activities in real time and uses verified, quality carbon offset projects to neutralize them. Ready to get started? Create an account to integrate the Cloverly API for free, or contact us for custom solutions.

How It Works

Connecting the Carbon Offset Infrastructure for a More Sustainable World

Businesses and consumers count on Cloverly to offset their carbon footprint and create positive environmental change based on real-time business activities. Whether you implement our ready-to-use applications or install our API as part of a custom integration, Cloverly can help you go greener, faster.

Matching the Offset

The Cloverly API can find and match the best offset per transaction. If your customer orders a product in California, for example, we might partner with an improved forest management project in California to keep the benefit local.

Transaction Transparency

We believe in transparency and fully validated transactions. That's why every time you (or your customers) choose to offset an emission-producing activity with Cloverly, we provide real-time transactional data to show the location, type, and amount of carbon offset.

Verified Sources

To effectively neutralize carbon emissions, we know that quality matters. That's why Cloverly works with reputable, internationally recognized suppliers who track and verify registered carbon offset projects.

Use Cases

Used in Every Environment, to Save the Environment

There are many sources of carbon emissions, including some that we don't typically associate with environmental impacts. For example, even cloud computing requires physical servers powered by electricity. Below are a few common use cases for carbon offsetting.


See how Cloverly partners are offsetting ecommerce shipments through Shopify, BigCommerce, Magento, and custom integrations.


Miles traveled and carbon emitted can be easily calculated and offset in real time with Cloverly.


Take off the carbon impact of aviation. With the Cloverly API, calculate and offset miles flown and impact generated.

Enterprise Software

Learn how enterprise software companies are using the Cloverly integration to offset their environmental effects.


Find out how the energy industry is using carbon offsets to make a difference and create a more sustainable world.

Supply Chain

Calculate offsets based on your supply chain, make a difference, and see how others are doing it, too.


Cloverly can help identify carbon footprints based on financial transaction data and purchase the offsets needed to mitigate these effects.


You track mileage and fuel economy for your vehicle fleet. So you already have the data the Cloverly API needs to calculate and offset the carbon impact.

Don't See Your Industry?

Cloverly can accommodate a variety of use cases for many different carbon-producing activities. Even if you don't see your industry here or you're not sure what activities to offset, we can help. Reach out to Cloverly and let us get you on the path to net-zero carbon emissions.

For Developers, By Developers

Simple Integration.

The Cloverly API calculates and offsets carbon emissions on a per-transaction basis. We can determine the amount of carbon emitted and offset that quantity by purchasing carbon offsets in real time. Explore our developer docs to find the right endpoints for your application, and sign up for free to get the Cloverly sandbox keys.

  1. curl \
  2. -X POST \
  3. -d '{"distance":{"value":55,"units":"km","fuel_efficiency":{"value":25,"units":"mpg","of":"gasoline"}}' \
  4. -H "Content-type: application/json" \
  5. -H "Authorization: Bearer public_key:47800ea0ee541b4c"
  1. require 'faraday'
  2. conn = => '')
  3. do |req|
  4.   req.url '/2019-03-beta/purchases/vehicle'
  5.   req.body = '{"distance":{"value":55,"units":"km"},"fuel_efficiency":{"value":25,"units":"mpg","of":"gasoline"}}'
  6.   req.headers['Content-Type'] = 'application/json'
  7.   req.headers['Authorization'] = 'Bearer public_key:47800ea0ee541b4c'
  8. end
  1. const request = require('request');
  2. const options = {
  3.     method: 'post',
  4.     url: '',
  5.     body: JSON.stringify({"distance":{"value":55,"units":"km"},"fuel_efficiency":{"value":25,"units":"mpg","of":"gasoline"}}),
  6.   headers: {
  7.     'Content-type': 'application/json',
  8.     'Authorization': 'Bearer public_key:47800ea0ee541b4c'
  9.   }
  10. },
  11. request(options, function(error, response, body) {
  12.   console.log(body);
  13. });
  1. package main
  2. import "net/http"
  3. import "io/ioutil"
  4. import "fmt"
  5. import "bytes"
  6. func main() {
  7.   client := &http.Client{}
  8.   var requestData = []byte(`{"distance":{"value":55,"units":"km"},"fuel_efficiency":{"value":25,"units":"mpg","of":"gasoline"}}`)
  9.   req, _ := http.NewRequest("POST", "", bytes.NewBuffer(requestData))
  10.   req.Header.Add("Content-type", "application/json")
  11.   req.Header.Add("Authorization", "Bearer public_key:47800ea0ee541b4c")
  12.   resp, _ := client.Do(req)
  13.   defer resp.Body.Close()
  14.   body, _ := ioutil.ReadAll(resp.Body)
  15.   fmt.Printf(string(body[:]))
  16. }
  1. import requests
  2. url = ''
  3. headers = {'Content-type': 'application/json', 'Authorization': 'Bearer public_key:47800ea0ee541b4c'}
  4. data = '{"distance":{"value":55,"units":"km"},"fuel_efficiency":{"value":25,"units":"mpg","of":"gasoline"}}'
  5. r =, headers=headers, data=data)
  6. print(r.text)
  1. <?php
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, "");
  4. curl_setopt($ch, CURLOPT_POST, 1);
  5. curl_setopt($ch, CURLOPT_POSTFIELDS, '{"distance":{"value":55,"units":"km"},"fuel_efficiency":{"value":25,"units":"mpg","of":"gasoline"}}');
  6. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json', 'Authorization: Bearer public_key:47800ea0ee541b4c'));
  7. $r = curl_exec($ch);
  8. curl_close($ch);
  9. echo $r;
Partner Spotlight

At the JOIN data conference, the team from Looker (now part of Google) used data provided by attendees to determine the carbon footprint of their travel to the conference and offset it with Cloverly.

“ ”
We built a little Javascript application to let you select how much of your carbon footprint you wanted to offset and then got an estimated price via Cloverly, which provides a simple API for purchasing Renewable Energy Certificates (RECs). Once we had the estimate from Cloverly, which helpfully tells you not just cost, but also where the RECs you're purchasing will come from, we approved the purchase and executed it via the API.
Read Full Story
Daniel Mintz Chief Data Evangelist at Looker
More Partners

What Activities Will You Offset?

Neutralize your carbon footprint with the Cloverly API.

Try Cloverly
Cloverly Blog

The Latest in the World of Sustainability