EDGE ENGINE SUB-2MS DETERMINISTIC V8 EXECUTION • ZERO DATA RETENTION • EXPLORE API SPECS →
Regulation (EU) 2023/956 & 2023/1773 <2ms Edge Edge Compute

EU CBAM Iron & Steel Emissions Calculator [CN 7201-7326 Benchmark API]

Calculate embedded carbon and EU ETS certificate liability for steel imports in under 2ms pure compute. This specification documents the exact field layout, checksum rules, and validation behavior so your integration matches Regulation (EU) 2023/956 & 2023/1773 without reading the source standard.

Latency: <2ms Edge Availability: 99.99% Standard: EU CBAM Reg 2023/956 In-Memory Execution
Interactive Edge Workbench

⚡ Live EU CBAM Iron & Steel Emissions Calculator [CN 7201-7326 Benchmark API] Interactive Workbench

Test real-time validation and schema parsing for EU CBAM Iron & Steel Emissions Calculator [CN 7201-7326 Benchmark API] directly in your browser. Runs in sub-5ms with zero setup.

32KB Demo Cap 60 req/min Burst <2ms V8 Compute Zero Data Retention
input.txt 0 B
output.json demo-ready
Status: Ready
{
  "status": "Click RUN VALIDATION to execute on the Cloudflare edge..."
}
Sandbox Quota: Free Tier (50 reqs/mo) • Production keys from $29/mo Get Free Sandbox Key →
Need 512KB+ Payloads, High-Throughput & 99.9% Production SLA?
Direct API keys include pooled monthly quotas, zero cold-starts, and HIPAA BAA eligibility on the Mega tier.
Get Production API Key →
LLM / MCP
Prompt-Ready Specification for AI Agents llms.txt
Structured format rules and schemas optimized for LLM coding agents and Model Context Protocol tooling.
Raw .md
Official Standard & Validation Protocol Authority: European Commission EUR-Lex CBAM Portal ↗

Quick Summary: Calculate embedded carbon and EU ETS certificate liability for steel imports in under 2ms pure compute. Validates strictly against Regulation (EU) 2023/956 & 2023/1773 with sub-5ms in-memory response times.

Latency
<2ms Edge
Standard
EU CBAM Reg 2023/956
Version
Max Payload
512 KB
Privacy
In-Memory (0 bytes stored)

Specification & Structural Breakdown

Technical Summary: Validates strictly against Regulation (EU) 2023/956 & 2023/1773. Payloads are parsed in memory and return clean, typed JSON in milliseconds with zero data logged.

Iron and steel imports into the European Union account for the largest volume of CBAM declarations. Covering pig iron (CN 7201), crude steel (CN 7206), semi-finished billets (CN 7207), hot-rolled coils (CN 7208), cold-rolled sheets (CN 7209), wire rod (CN 7213), seamless pipes (CN 7304), and fasteners (CN 7318).

Many steel products are categorized as complex goods under Annex II. For example, steel screws (CN 7318 15 10) require factoring in the embedded carbon from upstream wire rod (CN 7213 10 00) or crude steel billets. The API automatically resolves precursor emissions.

CN CodeProduct DescriptionSectorDefault Direct Factor (tCO2e/t)
72081000Flat-rolled coils, hot-rollediron_and_steel2.10
72131000Wire rod, hot-rolled in coilsiron_and_steel2.05
73181510Screws and bolts of iron/steeliron_and_steel2.60

Parsed JSON Response Model

The edge microservice transforms input payloads into strongly-typed hierarchical JSON envelopes with sub-5ms latency:

HTTP 200 JSON Response Envelope
{
  "cnCode": "72081000",
  "countryOfOrigin": "CN",
  "massKg": 100000,
  "directEmissionsTco2e": 210,
  "totalEmbeddedEmissionsTco2e": 246.02,
  "netFinancialLiabilityEur": 15007.34
}

Copy-Paste Integration Code (6 Languages)

Integrate EU CBAM Iron & Steel Emissions Calculator [CN 7201-7326 Benchmark API] directly into your production application with native, zero-dependency code snippets in cURL, Node.js, Python, Go, C#, and a ready-to-paste Claude prompt. Get a free API key → (no credit card required):

curl --request POST \
  --url "https://api.stanzaapi.com/cbam-carbon/api/v1/cbam/calculate" \
  --header "Content-Type: application/json" \
  --header "x-api-key: YOUR_API_KEY" \
  --data '{
  "cnCode": "72081000",
  "countryOfOrigin": "CN",
  "massKg": 50000
}'
const response = await fetch("https://api.stanzaapi.com/cbam-carbon/api/v1/cbam/calculate", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "x-api-key": process.env.API_KEY || "YOUR_API_KEY"
  },
  body: JSON.stringify({
  "cnCode": "72081000",
  "countryOfOrigin": "CN",
  "massKg": 50000
})
});

const data = await response.json();
console.log(data);
import requests
import json

url = "https://api.stanzaapi.com/cbam-carbon/api/v1/cbam/calculate"
headers = {
    "Content-Type": "application/json",
    "x-api-key": "YOUR_API_KEY"
}
payload = {
    "cnCode": "72081000",
    "countryOfOrigin": "CN",
    "massKg": 50000
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())
package main

import (
	"bytes"
	"fmt"
	"io"
	"net/http"
	"os"
)

func main() {
	url := "https://api.stanzaapi.com/cbam-carbon/api/v1/cbam/calculate"
	payload := []byte(`{"cnCode":"72081000","countryOfOrigin":"CN","massKg":50000}`)

	req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payload))
	req.Header.Add("Content-Type", "application/json")
	req.Header.Add("x-api-key", os.Getenv("API_KEY"))

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("x-api-key", Environment.GetEnvironmentVariable("API_KEY") ?? "YOUR_API_KEY");

        var json = @"{""cnCode"":""72081000"",""countryOfOrigin"":""CN"",""massKg"":50000}";
        var payload = new StringContent(json, Encoding.UTF8, "application/json");

        var response = await client.PostAsync("https://api.stanzaapi.com/cbam-carbon/api/v1/cbam/calculate", payload);
        var content = await response.Content.ReadAsStringAsync();
        Console.WriteLine(content);
    }
}
Integrate the StanzaAPI cbam-carbon micro-API.

Endpoint: POST https://api.stanzaapi.com/cbam-carbon/api/v1/cbam/calculate
Auth header: x-api-key: YOUR_API_KEY
Content-Type: application/json
Request body:
{
  "cnCode": "72081000",
  "countryOfOrigin": "CN",
  "massKg": 50000
}

Rules:
- Send the request with a 2-second timeout.
- Parse the standard envelope { success, data, meta: { latency_ms, version } }.
- On failure, read { success: false, error, code } and branch on the code.
- Do not retry 4xx responses; surface the error code to the caller.
- Treat invalid-but-well-formed payloads as HTTP 200 with data.valid === false.

Frequently Asked Questions & Technical Notes

What is the benchmark direct emission factor for hot-rolled steel coils?

Under Annex IV benchmark defaults, CN 7208 carries a specific direct emission factor of 2.10 tCO2e per tonne of steel product.

Related EU CBAM & Carbon Tax Calculation Engine Formats

Explore sibling specifications and standards in the same developer cluster:

Complementary Enterprise APIs

Seamlessly orchestrate data pipelines across adjacent financial, regulatory, and supply-chain protocols:

All EU CBAM & Carbon Tax Calculation Engine Formats & Specifications (5) Directory Index ↓
EU CBAM Iron & Steel Emissions Calculator [CN 7201-7326 Benchmark API] Aluminum CBAM Embedded Carbon Calculator (CN Chapter 76) Cement & Clinker CBAM Carbon Tax Calculator (CN 2523) Country Electricity Grid Carbon Intensity Directory (2026 Scope 2 Factors) European Commission CBAM Registry XML Declaration Guide