Expense categorisation and emissions calculation

Categorise and calculate emissions for any business transaction

Convert accounting data into high-quality emissions data quickly, easily, and accurately. Our global emission factor set, supplemented with supplier-specific factors, ensures accurate and compliant emissions calculations.

App screenshot
Available in:
APIPrebuilt IntegrationsAPI Playground

Key Features:

AI-powered expense categorisation

CarbonAPI Expense Categorisation takes unstructured accounting data, categorises it into one of 600 emission categories, and selects an appropriate emission factor, calculating emissions quickly and accurately.

Automatic FX & inflation calculations

If your expenses and our factors are in different currencies, we'll handle the FX calculations for you, as well as adjusting for inflation automatically using World Bank figures.

Global supplier dataset

On top of our commodity dataset, we licence modelled supplier-specific factors for over 10,000 leading brands worldwide from Roundarc, allowing you to move past generic averages.

Prebuilt integrations

Enhance the tools you use every day

Enhance your spreadsheets with AI
Bring automatic expense categorisation, calculation, and audit trails into Excel, Google Sheets and more.
Automatic spreadsheet mapping
Our connection process allows you to map your columns to CarbonAPI, and our helpful AI can give you a helping hand too.
Full control + secure
CarbonAPI will only query spreadsheets from a designated folder, ensuring your sensitive data remains safe.
Product screenshot

API-first carbon accounting

Got developers? Bring high-quality expense emission calculation into your product or workflow.

Simple REST API or Typescript SDK.
Get a proof of concept going in an afternoon.
Full control.
Influence factors like the selection of supplier-specific factors, CPI adjustments, custom emission factors* and more.
Webhook notifications.
Get notified of results in realtime, without the need to poll.
CalculateExpenseEmissions.ts
import { CarbonAPIClient } from '@carbonapi/typescript-sdk';
const client = new CarbonAPIClient({
apiKey: 'abc-123-erf-45',
});
const expenses = [{
id: 'abc',
supplierName: "Microsoft",
description: "Office 365 Subscription",
sourceAccount: "Subscriptions",
total: 125.22
}];
const { batchIds } = await client.createTransactionBatch({
transactions: expenses,
countryCode: 'AUS'
});
const result = await client.getTransactionBatch(batchIds[0]);
console.log(result);

Integrate AI-enabled carbon measurement into your product or workflow, quickly