v2.4 — Carbon Measurement API

The carbon ledger for modern infrastructure.

Tanso.tech is the technology platform for measuring, tracking, and verifying carbon flux across global supply chains. Drop in a single SDK, stream signed emission events, settle in seconds.

  • 0 Production Endpoints
  • 0 Regional Nodes
  • 0 Verification Uptime
measure.ts POST /v2/emissions
// Stream a verified carbon event
import { Tanso } from "@tanso/sdk";

const tanso = new Tanso({
  apiKey: process.env.TANSO_KEY,
  region: "eu-north-1"
});

const event = await tanso.emissions.measure({
  asset: "fleet-7042",
  scope: 3,
  fuel: "diesel-b7",
  liters: 128.4
});

// => { id: "evt_a1f9c", co2e_kg: 343.27, hash: "0x9b…" }
signed & settled in 1.8s

Powering carbon accounting at

  • NORTHWIND
  • HELIOGRID
  • VERTEX/CO
  • OPENCARBON
  • ARC·LABS
  • METRA.IO
// platform

Built like a distributed ledger, used like a REST API.

Every emission event is hashed, signed, and replicated across regional nodes. You get cryptographic provenance without the blockchain overhead — just plain JSON over HTTPS.

Verifiable Ledger

Tamper-evident chain of carbon events with Merkle proofs you can audit on demand.

GET /v2/proofs/:id

Realtime Streams

Subscribe to emission events over WebSocket or Server-Sent Events with sub-second latency.

WS /v2/stream

Emission Oracles

Pre-built coefficients for 1,400+ fuel and material types, refreshed against IPCC AR6.

GET /v2/factors

Instant Settlement

Net carbon balances reconciled across counterparties without escrow or middlemen.

POST /v2/settle

Regulator-Ready

Exports for CSRD, SEC Climate, ISSB S2, and CDP. Schemas signed by accredited auditors.

GET /v2/exports

SDKs Everywhere

First-class libraries for TypeScript, Python, Go, Rust, Elixir, and a thin C ABI.

npm i @tanso/sdk
// integrations

Plug carbon data into the stack you already run.

Tanso connects to the data warehouses, observability platforms, and ERPs your team already uses. Pick a target, paste a snippet, ship.

Snowflake

Stream events into a managed share

CREATE TABLE emissions
  USING tanso_share('eu-north-1');
SHARE tanso.public.events

Datadog

Carbon as a first-class metric

tanso.emit({
  metric: "co2e.kg",
  tags: ["env:prod"]
});
POST /api/v1/series

SAP S/4HANA

Bind events to procurement docs

SELECT co2e FROM tanso.flux
WHERE po_id = '4500023871';
ODATA /tanso/flux

Kubernetes

Per-pod compute carbon

annotations:
  tanso.io/scope: "2"
  tanso.io/region: "eu-north-1"
CRD tanso.io/v1

Python & Pandas

Notebook-ready dataframes

from tanso import Client
df = Client().scan("fleet/*")
pip install tanso

GitHub Actions

CI carbon budget gates

- uses: tanso/budget-gate@v2
  with:
    threshold: "50kg"
action tanso/budget-gate
// live network

Watch the network breathe.

Every measurement currently flowing through the Tanso mainnet, sampled at one-second intervals. No replays, no proxies — this is the live feed.

  • Networktanso-mainnet
  • ConsensusHotStuff-2
  • Avg. settlement1.74s
  • Block height8,402,117
LIVE — eu-north-1 GET /v2/flux
CO2e 0 kg / s
  • --:--:-- evt_------ -- --
// documentation

Read the spec, ship in an afternoon.

Our reference is the source of truth, with runnable examples, type definitions, and signed schemas. Built for engineers who skim.

Ship carbon-aware code today.

Spin up a sandbox key in under a minute. Free for the first million events, no credit card.