Reference data, not another dashboard
Compliance lookups your reporting stack shouldn't hand-maintain
CBAM default emission values, grid carbon intensity, breach-notification deadlines, EUDR country risk classification, and six more EU compliance-deadline lookups — AI Act, Pay Transparency, CSRD, CSDDD, Battery Regulation, and DSA VLOP/VLOSE designation — kept current and served over a plain REST API, so you don't maintain the source tables by hand.
Default emission value lookup
Given a product (CN code) and country of origin, get the EU's official CBAM default carbon emission value, with the regulation's yearly markup already applied. For customs brokers, trade-compliance teams, and CBAM reporting software.
GET /api/v1/cbam/default-value
?cn_code=7208 10
&country=CN
&year=2026
Authorization: Bearer cbamrates_live_...{
"cn_code": "7208 10",
"country": "CN",
"year": 2026,
"product_name": "...",
"sector": "iron_steel",
"total_emissions_tco2_per_t":
"pending regulation verification",
"source_regulation":
"Implementing Regulation (EU) 2025/2621"
}CBAM free-allocation phase-out lookup
Given a year, get the EU ETS free-allocation phase-out schedule for CBAM sectors — the share of free allowances remaining and the corresponding share of embedded emissions subject to CBAM certificate surrender. A direct companion to the CBAM default-value lookup above, for modeling actual certificate cost as free allocation winds down through 2034.
GET /api/v1/cbamalloc/phase-out-schedule
?year=2026
Authorization: Bearer cbamrates_live_...{
"year": 2026,
"free_allocation_remaining_percent":
"pending regulation verification",
"cbam_obligation_percent":
"pending regulation verification",
"regulation":
"Regulation (EU) 2023/956 (CBAM)"
}Grid carbon intensity lookup
Given a country and year, get grid carbon intensity in gCO2e/kWh — sourced from Ember's Yearly Electricity Data (CC BY 4.0). Built for carbon calculators, ESG dashboards, and anyone estimating Scope 2 electricity emissions.
GET /api/v1/grid/intensity
?country=DEU
&year=2025
Authorization: Bearer cbamrates_live_...{
"country": "DEU",
"year": 2025,
"gco2_per_kwh": 330.023,
"source":
"Ember Yearly Electricity Data (CC BY 4.0)"
}Breach-notification deadline lookup
Given a jurisdiction code, get the data-breach notification deadline for both the regulator and affected individuals, with the legal basis and a source citation. For incident-response tooling, DPO/GRC platforms, and cyber-insurance and legal teams who need the clock they're running against, not another 40-page memo.
GET /api/v1/breach/notification-deadline
?jurisdiction=EU
Authorization: Bearer cbamrates_live_...{
"jurisdiction_code": "EU",
"regulator_name":
"the competent national supervisory
authority (Art. 55 GDPR)",
"regulator_deadline": {
"value": 72,
"unit": "hours"
},
"individual_notification_required":
"if_high_risk",
"legal_basis": "GDPR Article 33(1)"
}Covers EU (GDPR), UK (UK GDPR), US-HIPAA, and US-CA today — each checked against the primary statute text before being served, not pulled from secondary summaries. More jurisdictions are added the same way.
EUDR country risk classification lookup
Given a country of origin, get its EU Deforestation Regulation risk tier — low, standard, or high — straight from the European Commission's own country benchmarking list, plus whether that tier qualifies for simplified due diligence under Article 13. For compliance teams and sourcing/ERP systems handling cattle, cocoa, coffee, oil palm, rubber, soya, wood, or their derived products.
GET /api/v1/eudr/country-risk
?country=BR
Authorization: Bearer cbamrates_live_...{
"country_code": "BR",
"country_name": "Brazil",
"risk_tier": "standard",
"simplified_due_diligence_eligible":
false,
"regulation":
"Regulation (EU) 2023/1115",
"legal_basis":
"Commission Implementing Regulation
(EU) 2025/1093, Article 1(2)"
}Covers all 144 countries explicitly classified as low or high risk in the Commission's Annex, plus every other ISO 3166-1 country at the Regulation's own documented "standard" default — checked directly against Commission Implementing Regulation (EU) 2025/1093, not a secondary tracker.
EU AI Act obligation deadline lookup
Given an AI system risk-tier category, get the date its EU AI Act obligations start applying — including the Digital Omnibus's postponed high-risk dates. For legal, compliance, and ML-platform teams tracking exposure under a Regulation whose deadlines have already moved once.
GET /api/v1/aiact/obligation-deadline
?category=high_risk_annex_iii
Authorization: Bearer cbamrates_live_...{
"category": "high_risk_annex_iii",
"category_label":
"High-risk AI systems —
stand-alone (Annex III)",
"obligation_date": "2027-12-02",
"regulation":
"Regulation (EU) 2024/1689",
"legal_basis":
"Article 113(c), as amended by
Regulation (EU) 2026/1744"
}Covers prohibited practices, GPAI models, Article 50 transparency, and both high-risk tiers (Annex III stand-alone, Annex I product-embedded) — each date checked directly against Article 113 and the Digital Omnibus amendment, not a secondary tracker.
EU Pay Transparency reporting deadline lookup
Given an employer's headcount, get the gender-pay-gap reporting obligation, first deadline, and recurrence under Article 9 of the EU Pay Transparency Directive. For HR-tech and payroll compliance platforms, and People-ops/legal teams tracking when a growing (or shrinking) headcount crosses a reporting threshold.
GET /api/v1/paytransparency/reporting-deadline
?employees=300
Authorization: Bearer cbamrates_live_...{
"employee_count": 300,
"headcount_band": "250+",
"reporting_obligation": "mandatory",
"first_reporting_deadline":
"2027-06-07",
"recurrence": "annual",
"regulation":
"Directive (EU) 2023/970",
"legal_basis":
"Directive (EU) 2023/970,
Article 9(2)"
}Covers all four headcount bands set by Article 9 — 250+, 150-249, 100-149, and under 100 (voluntary) — checked directly against the Directive text, not a secondary tracker. This is a Directive, not a Regulation: every response notes that member states may set stricter deadlines in national transposition (due 7 June 2026).
CSRD reporting scope lookup
Given a company profile, get whether and when CSRD (Corporate Sustainability Reporting Directive) reporting is mandatory — current as of the February 2026 Omnibus rewrite, which replaced the original three-tier structure with a single €450m-turnover/1,000-employee threshold and deleted the SME tier outright. For legal/compliance teams and ESG reporting software tracking a fast-moving rule set that keeps changing underneath them.
GET /api/v1/csrd/reporting-deadline
?wave1_reporter=false
&meets_2027_threshold=true
Authorization: Bearer cbamrates_live_...{
"category": "new_2027",
"reporting_status": "mandatory",
"first_mandatory_fiscal_year": 2027,
"last_mandatory_fiscal_year": null,
"legal_basis":
"Directive (EU) 2022/2464, Article
5(2), point (b), as amended by
Directive (EU) 2026/470"
}Checked directly against Directive (EU) 2022/2464 as amended by Directive (EU) 2025/794 and Directive (EU) 2026/470 — including the February 2026 threshold rewrite and the outright deletion of the SME reporting tier — not a secondary tracker that hasn't caught up.
Due diligence scope-in date lookup
Given a company's employee count and worldwide turnover, get its EU Corporate Sustainability Due Diligence Directive size tier and scope-in date. For legal/compliance teams at large multinationals tracking when due-diligence obligations start applying to them.
GET /api/v1/csddd/scope-in-date
?employees=6000
&turnover_eur_million=2000
Authorization: Bearer cbamrates_live_...{
"tier": "tier_1_largest",
"tier_description":
">5,000 employees and >EUR 1.5bn
worldwide turnover",
"scope_in_date":
"pending regulation verification",
"regulation":
"Directive (EU) 2024/1760"
}Packaging recycled-content requirement lookup
Given a packaging category and milestone year, get the minimum recycled-content percentage required under the EU Packaging & Packaging Waste Regulation (EU 2025/40), Annex II. For packaging manufacturers and FMCG compliance teams tracking the 2030/2040 recycled-content targets.
GET /api/v1/ppwr/recycled-content
?category=single_use_beverage_bottles
&milestone_year=2030
Authorization: Bearer cbamrates_live_...{
"category":
"single_use_beverage_bottles",
"milestone_year": 2030,
"min_recycled_content_percent":
"pending regulation verification",
"regulation":
"Regulation (EU) 2025/40"
}EU Battery Regulation compliance deadline lookup
Given a battery category, get the EU Battery Regulation (EU 2023/1542) compliance deadlines that apply to it — carbon footprint declaration, digital battery passport, and recycled-content disclosure/minimum-content requirements — each cited to its exact article. For battery manufacturers, importers, and supply-chain compliance teams tracking a regulation whose obligations stagger differently by category (EV, industrial, LMT, SLI).
GET /api/v1/battery/compliance-deadline
?category=ev
Authorization: Bearer cbamrates_live_...{
"battery_category": "ev",
"obligations": [
{
"obligation":
"carbon_footprint_declaration",
"deadline_text": "18 February 2025...",
"legal_basis":
"Regulation (EU) 2023/1542,
Article 7(1), point (a)"
},
{
"obligation": "battery_passport",
"deadline_text": "18 February 2027",
"legal_basis":
"Regulation (EU) 2023/1542,
Article 77(1)"
}
],
"regulation":
"Regulation (EU) 2023/1542
(EU Battery Regulation)"
}Covers ev, industrial_over_2kwh, industrial_external_storage, lmt, and sli categories — each obligation checked directly against Regulation (EU) 2023/1542's article text, not a secondary tracker. Portable batteries have no matching obligations under these articles, which the API reports as a verified empty result rather than a guess.
DSA VLOP/VLOSE designation lookup
Given a platform name, find out whether it's currently designated as a Very Large Online Platform or Very Large Online Search Engine under the EU Digital Services Act — straight from the European Commission's own designated-platforms list. For ad-tech and trust-and-safety compliance teams, and legal teams monitoring their own platform's status near the 45-million-user threshold.
GET /api/v1/dsavlop/designation
?platform=TikTok
Authorization: Bearer cbamrates_live_...{
"query": "tiktok",
"currently_designated": true,
"platform_name": "TikTok",
"designation_type": "VLOP",
"parent_company":
"TikTok Technology Limited",
"designated_date": "2023-04-25",
"legal_basis":
"Regulation (EU) 2022/2065
(Digital Services Act),
Article 33"
}Covers all 24 platforms currently designated by the Commission, checked directly against the live designated-platforms page — not a secondary tracker. A platform not on the list returns a real, verified "not currently designated" answer, not an error.
EU Whistleblower Directive reporting-channel lookup
Given an employer's headcount, get whether an internal whistleblowing reporting channel is legally required, and since when, under Article 8 of the EU Whistleblower Protection Directive. For whistleblowing-hotline vendors and HR/legal compliance platforms checking a prospect's obligation before onboarding them.
GET /api/v1/whistleblower/reporting-obligation
?employees=300
Authorization: Bearer cbamrates_live_...{
"employee_count": 300,
"headcount_band": "250+",
"reporting_channel_required":
true,
"required_since": "2021-12-17",
"regulation":
"Directive (EU) 2019/1937",
"legal_basis":
"Directive (EU) 2019/1937,
Article 8(3) and
Article 26(1)"
}Covers all three headcount bands set by Article 8 — 250+, 50-249, and under 50 (out of scope) — checked directly against the Directive's own text. A mature, stable 2019 Directive with no known amendment disputes, so every band ships fully verified.
EU statutory late-payment interest rate lookup
Given a half-year period, get the EU statutory late-payment interest rate for commercial transactions under Directive 2011/7/EU — the ECB reference rate, the resulting statutory rate (reference + 8 percentage points), and the fixed €40 minimum recovery-cost compensation. For invoicing, AR-automation, and debt-collection platforms that need to calculate late fees without tracking ECB decisions by hand.
GET /api/v1/latepay/interest-rate
?year=2026&half=H2
Authorization: Bearer cbamrates_live_...{
"period": "2026-H2",
"ecb_rate": 2.4,
"statutory_interest_rate": 10.4,
"min_compensation_eur": 40,
"regulation":
"Directive 2011/7/EU",
"legal_basis":
"Directive 2011/7/EU, Article
2(5)-(6) + Article 6(1)"
}Covers every half-year period from H1 2024 through H2 2026, each rate confirmed directly against an ECB Governing Council monetary policy decision — not a secondary rate tracker.