For Agents
Submit document and transaction batches to calculate greenhouse-gas emissions for spend-based carbon accounting and freight reporting.
Get started with CarbonAPI in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"calculate emissions for a transaction batch"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with CarbonAPI API.
Submit a batch of receipt and invoice documents for emissions analysis
Retrieve the calculated emissions and extracted line items for a document batch by batch ID
Submit a batch of structured transactions for category-based emissions estimation
Retrieve calculated kgCO2e and per-transaction breakdown for a transaction batch by batch ID
GET STARTED
Use for: I need to calculate the carbon footprint of last quarter's expense receipts, Estimate emissions for a batch of supplier invoices, Get kgCO2e for our freight transactions this month, Submit transactions to categorise their carbon impact
Not supported: Does not handle real-time emissions, IoT sensor ingest, or carbon offset purchasing — use for batch-based document and transaction emissions calculation only.
Jentic publishes the only available OpenAPI document for CarbonAPI, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for CarbonAPI, keeping it validated and agent-ready. CarbonAPI is a carbon accounting service that enriches expense, supplier, and freight data with calculated greenhouse-gas emissions. It accepts batches of documents (invoices, receipts, bills) for emissions analysis and batches of structured transactions for category-based emissions estimation, returning kgCO2e values that map to standard carbon-accounting frameworks. Agents can use it to compute the footprint of business spend, freight movements, or supplier activity at scale.
Estimate supplier emissions from transactional data using spend-based methodology
Calculate freight emissions for shipping legs included in a transaction batch
Patterns agents use CarbonAPI API for, with concrete tasks.
★ Spend-Based Emissions Reporting
Convert a finance system's transaction export into a carbon footprint report. Agents post a transaction batch to POST /v1/transactions/batch, then poll GET /v1/transactions/batch/{batchId} for the calculated kgCO2e per transaction. CarbonAPI applies category-based emission factors and returns results that can be aggregated into Scope 1, 2, and 3 dashboards for sustainability reporting.
Post a transaction batch of last month's expenses, poll until processing completes, then return total kgCO2e grouped by category.
Receipt and Invoice Footprint Analysis
Run document-level emissions analysis on receipts and invoices. POST /v1/documents/batch accepts a batch of documents, and GET /v1/documents/batch/{batchId} returns the extracted line items and their calculated emissions. This lets an expense-management or accounting agent attach kgCO2e to every expense without manual categorisation.
Upload 50 receipts as a document batch, wait for processing, and return the top three highest-emission line items.
Freight Emissions for Logistics Reporting
Calculate the emissions of freight movements by submitting them as transactions. CarbonAPI supports freight emissions calculation as part of its transaction batch processing, returning kgCO2e per shipping leg. This feeds logistics dashboards and ESG disclosures with auditable freight footprint figures.
Submit a transaction batch containing freight legs from origin to destination ports and return total kgCO2e.
AI Agent Carbon Accounting via Jentic
Wire CarbonAPI into an agent through Jentic so a CFO or ESG lead can ask 'what is our footprint for Q1?' and the agent fetches the calculation. Jentic returns the right batch endpoint and schema, holds the API key in its vault, and orchestrates the submit/poll cycle so the agent does not need to maintain integration code.
Through Jentic, submit a transaction batch and return the calculated total kgCO2e once results are ready.
4 endpoints — jentic publishes the only available openapi specification for carbonapi, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/v1/documents/batch
Create a document batch for emissions analysis
/v1/documents/batch/{batchId}
Get processed document batch results
/v1/transactions/batch
Create a transaction batch for emissions calculation
/v1/transactions/batch/{batchId}
Get processed transaction batch results
/v1/documents/batch
Create a document batch for emissions analysis
/v1/documents/batch/{batchId}
Get processed document batch results
/v1/transactions/batch
Create a transaction batch for emissions calculation
/v1/transactions/batch/{batchId}
Get processed transaction batch results
Three things that make agents converge on Jentic-routed access.
Credential isolation
CarbonAPI keys are stored encrypted in Jentic's vault. Agents receive scoped execution rights only — the key is injected into the Authorization header at request time and never enters the agent's context window or chat logs.
Intent-based discovery
Agents search Jentic by intent (e.g., 'calculate emissions for transactions') and Jentic returns the matching CarbonAPI operation with its input schema, so the agent picks the right batch endpoint without parsing docs.
Time to first call
Direct CarbonAPI integration: 1 day for batch submit/poll wiring and result aggregation. Through Jentic: under 30 minutes — search, load, execute.
Alternatives and complements available in the Jentic catalogue.
CarbonDoomsday
Atmospheric CO2 readings from Mauna Loa for sustainability context.
Use alongside CarbonAPI when a dashboard needs both organisational footprint and global atmospheric CO2 trend.
Carbon REST API
Carbon 3D printing manufacturing platform; unrelated to emissions but sometimes confused.
Choose Carbon REST API for additive manufacturing workflows, not emissions accounting.
CarAPI.dev
Vehicle data API providing VIN decoding and specs that feed vehicle emissions calculations.
Pair when calculating per-vehicle emissions from a VIN-derived make, model, and fuel type.
Specific to using CarbonAPI API through Jentic.
Why is there no official OpenAPI spec for CarbonAPI?
CarbonAPI does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call CarbonAPI via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the CarbonAPI use?
CarbonAPI uses an API key passed in the `Authorization` header on every request. Through Jentic the key is stored encrypted in the credential vault and injected at execution time, so the raw key never appears in the agent's prompt or chat history.
Can I calculate freight emissions with CarbonAPI?
Yes. Freight emissions are handled through the transaction batch endpoint — submit shipping legs as transactions to POST /v1/transactions/batch and CarbonAPI returns the calculated kgCO2e for each leg in the batch result available at GET /v1/transactions/batch/{batchId}.
Is CarbonAPI synchronous or asynchronous?
CarbonAPI is asynchronous and batch-based. POST endpoints accept a batch and return a batchId; the actual emissions calculation runs in the background. Poll the matching GET /v1/{type}/batch/{batchId} endpoint until the batch reports as processed before reading results.
What are the rate limits for the CarbonAPI?
The OpenAPI specification does not declare explicit rate limits. Limits are tied to the plan associated with your API key — keep batch sizes reasonable and back off on 429 responses. Contact CarbonAPI support for the quota tied to your account.
How do I submit a transaction batch through Jentic?
Run `pip install jentic`, then use Jentic's search to find the transaction batch operation with the query "calculate emissions for transactions", load the schema, and execute with your transaction array. Jentic calls POST /v1/transactions/batch, attaches your CarbonAPI key from the vault, and returns the batchId you can poll.
What's the difference between the documents and transactions endpoints?
The /v1/documents/batch endpoints take unstructured receipts and invoices and extract line items before calculating emissions. The /v1/transactions/batch endpoints take already-structured transaction records (amount, category, supplier) and apply category-based emission factors directly. Use documents when starting from PDFs/images, and transactions when starting from your finance system.