CBAM Calculator - CBAM Certificate Cost & Default Values avatar

CBAM Calculator - CBAM Certificate Cost & Default Values

Pricing

from $1.00 / 1,000 line calculateds

Go to Apify Store
CBAM Calculator - CBAM Certificate Cost & Default Values

CBAM Calculator - CBAM Certificate Cost & Default Values

CBAM calculator: estimate EU CBAM certificates and EUR cost per import line (CN code, origin, tonnes) from official default values incl. mark-ups (2025/2621), Column B benchmarks (2025/2620) and quarterly certificate prices. Bundled, versioned data; every result shows its dataset version.

Pricing

from $1.00 / 1,000 line calculateds

Rating

0.0

(0)

Developer

Christian Machon

Christian Machon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

CBAM calculator: estimate how many EU CBAM certificates an import needs and what they cost in EUR, from the official default values. $1 per 1,000 lines.

Estimate how many EU CBAM certificates an import needs and what they cost in EUR. Give it a CN/TARIC code, a country of origin and the net mass in tonnes. The calculation uses the official default values, CBAM benchmarks and quarterly CBAM certificate prices published by the European Commission.

All official tables are bundled into the Actor, with their version, source URL, retrieval date and SHA-256 hash. Runs make no outside web requests, so they are fast (about 1–4 s), cheap, and give the same answer every time. Every result line shows which dataset version and date it used.

⚠️ Not legal or tax advice, and not legally binding. This is an informational estimate based on the default-value method. Only the acts published in the Official Journal of the European Union are authentic. The Commission's Excel files state that they are informational. Your real obligation depends on your CBAM declaration, verified actual emissions, any carbon price you can evidence, and your competent authority. Check with a customs or CBAM adviser.

What it does

For every import line, the Actor:

  1. Finds the default value. It matches the CN code (longest prefix) in the country's table of Annex I to Implementing Regulation (EU) 2025/2621, as corrected by Implementing Regulation (EU) 2026/1740 (Commission file v2, 6 Aug 2026).
    • If the country has no table, or its value is "–", it uses "Other countries and territories".
    • With precursorUnknownOrigin it uses Annex IV.
    • The "total" column is used. Indirect emissions are N/A for steel, aluminium and hydrogen.
  2. Adds the phase-in mark-up printed in the Annex:
    • cement, iron & steel, aluminium and hydrogen: 10% / 20% / 30% for 2026 / 2027 / 2028+;
    • fertilisers: 1%.
  3. Subtracts the free allocation adjustment. This is the CBAM factor × CSCF × the Column B benchmark (point 5 of the Annex to Implementing Reg. (EU) 2025/2620), for the production route of the default-value row.
    • CBAM factor: 0.975 in 2026, 0.95 in 2027, 0.90 in 2028 … 0 in 2034.
    • CSCF: 100% for 2026–2030 (Implementing Decision (EU) 2026/1862).
  4. Multiplies by tonnes, and optionally deducts the carbon price paid in the country of origin.
  5. Prices the certificates at the official quarterly price for the quarter of the import date. You can also supply your own price.
    • If the quarter's price has not been published yet, the Actor uses the latest published price and sets certificatePriceIsEstimate: true.

Conservative choices. These are always explained in notes:

  • A code that is less specific than the table uses the highest sub-code default value.
  • An ambiguous benchmark (several routes) uses the lowest benchmark.

Special statuses:

StatusMeaning
exempt_countryOrigin in IS, LI, NO or CH (Annex III of 2023/956).
eu_originOrigin in an EU Member State.
not_cbam_goodThe code is not in the CBAM tables. The note suggests valid 2026 CN codes where the heading has CBAM goods.
unsupportedElectricity (2716).
errorInvalid input. Not charged.

Input

FieldTypeDescription
linesstring[]`"code
itemsobject[]{id, code, country, tonnes, importDate, productionRoute, carbonPricePaidEurPerTco2e, precursorUnknownOrigin}
countrystringThe default origin for lines without one. Accepts ISO2, ISO3 or an English name.
importDateYYYY-MM-DDThe default import date. Defaults to today. It sets the year (mark-up, CBAM factor) and the price quarter.
certificatePriceEurnumberOverrides the certificate price.
productionRouteA–LOverrides the benchmark route. A/B: grey or white clinker. C–J: steel routes. K/L: primary or secondary aluminium.
carbonPricePaidEurPerTco2enumberA simplified Art. 9 deduction.
modecalculate / listPriceslistPrices returns the bundled quarterly prices, CBAM factor and CSCF.
maxItems1–2000Default 500.

Example input:

{ "lines": ["7208 51 20|TR|100", "7601 10 10|CN|25", "2523 29 00|EG|1000", "3102 10 12|RU|50", "2804 10 00|IN|5"], "importDate": "2026-08-15" }

Output (real run, dataset 2026-10-29.1)

CN codeOrigin (table used)SectorDV totalMark-upApplied DVBenchmark (route)FAA/tCertificatesPrice (Q3 2026)Est. cost
7208 51 20TürkiyeIron and steel2.42810%2.67081.37 (C)1.33575133.505€82.32€10,990.13
7601 10 10ChinaAluminium3.010%3.31.423 (K)1.38742547.814€82.32€3,936.08
2523 29 00EgyptCement1.2910%1.4190.6660.64935769.65€82.32€63,357.59
3102 10 12Russian FederationFertilisers0.491%0.49490.3040.29649.925€82.32€817.03
2804 10 00IndiaHydrogen14.0310%15.4335.0894.96177552.356€82.32€4,309.96

Values are tCO2e per tonne of product. FAA is the free allocation adjustment. Run total: 1,180 t, 1,870.49 tCO2e embedded, 1,013.25 certificates, €83,410.79.

One dataset item (abridged):

{
"inputCode": "7208 51 20", "inputCountry": "TR", "tonnes": 100, "status": "ok",
"description": "Flat-rolled products of iron or non-alloy steel, of a width >= 600 mm, hot-rolled, not clad, plated or coated",
"sector": "Iron and steel", "matchedDefaultValueCode": "7208", "countryTableUsed": "Türkiye",
"reportingYear": 2026, "defaultValueDirect": 2.428, "defaultValueIndirect": null, "defaultValueTotal": 2.428,
"markupPct": 10, "appliedDefaultValue": 2.6708, "productionRoute": "(C)",
"benchmarkColumnB": 1.37, "benchmarkRoute": "(C)", "cbamFactor": 0.975, "cscf": 1,
"freeAllocationAdjustmentPerTonne": 1.33575, "netEmissionsPerTonne": 1.33505,
"totalEmbeddedEmissionsTco2e": 267.08, "certificatesRequired": 133.505,
"certificatePriceEur": 82.32, "certificatePricePeriod": "2026-Q3", "certificatePriceIsEstimate": false,
"estimatedCostEur": 10990.13, "costPerTonneEur": 109.9, "notes": [],
"dataset": { "version": "2026-10-29.1", "retrievedAt": "2026-10-29",
"defaultValues": "2025/2621 as corrected by 2026/1740 (Commission file v2, 2026-08-06)",
"benchmarks": "2025/2620 (Commission file v1)", "certificatePrices": "Commission price page, modified 2026-10-05" }
}

The OUTPUT record in the key-value store holds:

  • run totals (tonnes, embedded emissions, certificates, EUR);
  • a de minimis hint (50 t per importer per calendar year, hydrogen and electricity excluded, Reg. (EU) 2025/2083);
  • the full dataset block (titles, ELI links, source URLs, file versions, SHA-256, retrieval dates);
  • the method, the disclaimer and the attribution.

Bundled certificate prices

QuarterEUR per certificatePublished
2026-Q175.362026-04-07
2026-Q275.282026-07-06
2026-Q382.322026-10-05
2026-Q4not yet published (expected early Jan 2027). The latest price is used and flagged as an estimate.—

From 2027 the Commission publishes weekly prices (methodology: Implementing Reg. (EU) 2025/2548). The Actor is re-released with a new dataset version when new prices or corrected tables appear.

Sources (retrieved 2026-10-29)

Not included: Annexes II and III of 2025/2621 (electricity emission factors). They derive from IEA data under a non-commercial licence (CC BY-NC-SA), so this Actor does not bundle them and does not calculate electricity imports.

Licence and attribution

The data is © European Union, reused under Commission Decision 2011/833/EU (CC BY 4.0 for Commission documents). Atlas Data compiled and transformed it. This is not an official EU publication, and the Commission is not responsible for this tool.

Pricing

Pay per event:

  • $0.00005 per run start, plus
  • $0.001 per calculated line ($1 per 1,000 lines).

Invalid lines (status: "error") are free. A 5-line run costs about $0.005.

Limits and FAQ

  • Up to 2,000 lines per run. 2,000 lines took 3.8 s on the platform.
  • Default-value method only. If you have verified actual emissions, use those instead.
  • Simplified carbon-price deduction. Article 9 requires evidence and netting of rebates.
  • Codes must use the 2026 CN. For example, 7601 10 00 became 7601 10 10 / 90. Older codes get a note.
  • Why is my country "Other countries and territories"? Annex I has its own table for only about 121 countries. For the rest, the regulation uses the "Other countries and territories" values.