# EU CBAM 50-Tonne Check & VSME Supplier Data Shield (`translucent_wire/eu-cbam-vsme-compliance-shield`) Actor

CBAM calculator for customs brokers and importers: 50-tonne threshold tracker, official default values vs actual emissions, certificate cost and savings, 2027 quarterly holding, plus VSME/VS supplier data (Scope 1-2, B1-B11) and value-chain cap check of customer ESG questionnaires.

- **URL**: https://apify.com/translucent_wire/eu-cbam-vsme-compliance-shield.md
- **Developed by:** [Ghulam Nabi](https://apify.com/translucent_wire) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $100.00 / 1,000 shipment or company analyseds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## EU CBAM 50-Tonne Check & VSME Supplier Data Shield

**For customs brokers, freight forwarders, importers and ESG consultants.** Paste a year of imports for any number of importers and get, for each one: whether they stay under the CBAM **50-tonne threshold** or the whole year falls into scope, the certificate cost at **official EU default values** vs. the supplier's **actual emissions**, the money each supplier's data is worth, and the 2027 quarterly certificate holding plan. Add supplier companies and get their **Voluntary Standard (VS, formerly VSME) Basic Module figures** (energy, Scope 1 and 2, B1-B11) plus a check of every question a large customer sent them against the **EU value-chain cap**.

- ⚖️ **50-tonne cliff tracker**: running total per importer, the exact shipment that crosses 50 t, tonnes left, and the whole-year exposure if it is crossed (Regulation (EU) 2025/2083)
- 📊 **Official numbers only**: 11,670 country default values (Implementing Regulation (EU) 2025/2621 as corrected by 2026/1740), 570 CBAM benchmarks (2025/2620), the Commission's 2026 certificate prices
- 💶 **Default vs. actual**: certificates and cost both ways, the saving from actual supplier data, and what every 0.1 t CO2e/t less is worth
- 🗓️ **Quarterly holding plan** from 2027: certificates to hold at each quarter end (50 % rule, after free allocation)
- ✉️ **Supplier data-request letters** per supplier still on default values, with the euro amount at stake
- 🌱 **VS / VSME supplier data**: energy, Scope 1 (IPCC fuel factors), Scope 2 location-based (country grid factors) and an approximate market-based figure, accidents rate, training hours, in a B1-B11 table
- 🛡️ **Value-chain cap check**: every questionnaire item marked within the cap, voluntary for micro companies, outside the cap or not part of the standard, plus a polite response notice (Delegated Regulation (EU) 2026/1560)
- 🧾 **Branded print-ready packs** in your company's name and colours, one per importer or supplier
- 📦 **Batch mode**: all your clients in one run

### Example (the default input)

| Importer | Threshold goods 2026 | Status | Estimated CBAM cost | Saved by one supplier's actual data |
|---|---|---|---|---|
| Rhein Fasteners GmbH (4 steel shipments: CN, IN, TR) | 54.5 t | **In scope**: crossed 50 t on 30 Aug, whole year counts | EUR 11,921 (EUR 15,753 at default values) | EUR 3,832 |
| Baltic Garden Supplies OU (fertiliser + cement) | 41.5 t | **Exempt**, but only 8.5 t left; crossing would cost about EUR 2,123 | EUR 0 | - |

Supplier "Demo Metal Parts" (42 employees, Poland): Scope 1 = 33.0 t CO2e, Scope 2 (location) = 223.7 t CO2e. Of 8 questions from its customer, 4 are within the value-chain cap (energy, GHG, human rights policy, accidents) and 4 are not (Scope 3, climate risks, external audit, board gender diversity).

### How to use it

1. Put your clients' imports in **CBAM shipments**: one line per import with `importerName`, `cnCode`, `netMassTonnes`, `originCountryIso`, `importDate`. Add `supplierName` and, when you have them, `actualSpecificEmissionsTCO2PerTonne`, `actualSefaTCO2PerTonne` and `foreignCarbonPricePaidEUR`.
2. Optional: add **Supplier companies** with their energy, fuel and workforce figures and the `clientQuestionnaireItems` a customer sent them.
3. Set **Maximum branded packs** (0 = figures only) and your branding, then click **Start**.
4. Download the results (Excel, CSV, JSON); open the packs from the `packUrl` links or the Output tab and print them to PDF.

```json
{"shipments": [{"importerName": "Rhein Fasteners GmbH", "supplierName": "Ningbo Steel Parts Co.", "cnCode": "73181520",
  "netMassTonnes": 18.5, "originCountryIso": "CN", "importDate": "2026-02-14"}],
 "companies": [{"companyName": "Demo Metal Parts", "employeeCount": 42, "countryIso": "PL", "electricityKwh": 380000,
  "fuels": [{"fuelType": "diesel", "quantity": 8400, "unit": "litres"}],
  "clientQuestionnaireItems": ["Scope 1 and Scope 2 GHG emissions", "Scope 3 emissions by category"]}],
 "maxReports": 2}
```

### Output

One dataset with three record types (`recordType`):

- `shipment`: `importerName`, `importDate`, `shipmentRef`, `supplierName`, `cnCode`, `sector`, `originCountry`, `netMassTonnes`, `cumulativeThresholdTonnes`, `defaultValueTCO2PerTonne`, `markupPercent`, `defaultValueWithMarkup`, `actualTCO2PerTonne`, `benchmarkTCO2PerTonne`, `embeddedEmissionsDefaultT`, `freeAllocationAdjustmentDefaultT`, `certificatesDefault`, `costDefaultEUR`, `certificatesActual`, `costActualEUR`, `savingWithActualDataEUR`, `certificatePriceEUR`, `notes`
- `importer-summary`: `importerName`, `reportingYear`, `shipments`, `thresholdMassTonnes`, `thresholdStatus`, `tonnesLeftUnderThreshold`, `thresholdBreachedOn`, `yearExposureIfOverThresholdEUR`, `estimatedCertificates`, `estimatedCostEUR`, `costIfAllDefaultValuesEUR`, `savingFromActualDataEUR`, `warning`, `quarterlyHolding`, `packUrl`
- `company-disclosure`: `companyName`, `employeeCount`, `sizeClass`, `energyMWh`, `scope1TCO2e`, `scope2LocationTCO2e`, `scope2MarketApproxTCO2e`, `basicModule` (B1-B11), `questionnaire` (each item with `disclosure`, `status`, `explanation`), `itemsWithinCap`, `itemsOutsideCap`, `packUrl`

### Pricing

Pay per event, no subscription.

| Event | Price |
|---|---|
| Shipment calculated, or one supplier company's VS figures and questionnaire check | **$0.10** |
| Branded compliance pack (one importer or one company), up to **Maximum branded packs** | **$5.00** |

Examples:

- **Default run** (6 shipments, 1 company, no packs): 7 × $0.10 = **$0.70**
- A broker's monthly batch, 30 importers × 40 shipments with a pack each: 1,200 × $0.10 + 30 × $5.00 = **$270**
- One importer, 25 shipments, 1 pack: **$7.50**

Runs are paid from your Apify balance; the free plan's $5 monthly credit covers several default runs. Use **Maximum cost per run** in the run options to set a hard cap: the Actor plans the run to stay inside it, keeps whole importers together (the threshold needs all of an importer's shipments) and stops cleanly at the limit.

### Method and sources

- **Threshold**: Regulation (EU) 2025/2083: 50 tonnes per importer per calendar year across cement, fertilisers, iron and steel, aluminium; once crossed, all of that year's imports of those goods are in scope. Hydrogen and electricity are never exempt.
- **Default values**: Annex I to Implementing Regulation (EU) 2025/2621, as corrected by Implementing Regulation (EU) 2026/1740 (Commission Excel of 6 August 2026), "total emissions" column; the country value, else "Other countries and territories". Mark-up: 10 % (2026), 20 % (2027), 30 % (2028 on) for cement, iron and steel, aluminium, hydrogen; 1 % for fertilisers.
- **Free allocation adjustment**: Implementing Regulation (EU) 2025/2620 and Commission Guidance No. 4: CBAM benchmark (column B, chosen by the production route in the default value table) × CBAM factor (97.5 % in 2026, 95 % in 2027) × cross-sectoral correction factor.
- **Certificates** = embedded emissions − free allocation adjustment − carbon price paid abroad; priced at the Commission's 2026 quarterly prices (Q1 EUR 75.36, Q2 EUR 75.28, Q3 EUR 82.32) unless you enter another price.
- **Quarterly holding** (from 31 March 2027): 50 % of the embedded emissions of goods imported since 1 January, at default values without mark-up and after the free allocation adjustment.
- **VS / VSME**: Commission Delegated Regulation (EU) 2026/1560 (in force 24 September 2026). Value-chain cap: Annex II data points only for undertakings up to 1,000 employees; no Comprehensive Module data point for 10 employees or fewer, and B3, B6 and B7 voluntary for them. The cap covers requests made for CSRD reporting, not bank questionnaires, tenders or voluntary surveys.
- **Emission factors**: fuels from the IPCC 2006 Guidelines (default CO2 factors and net calorific values); electricity from Ember via Our World in Data (latest year, lifecycle, CC BY 4.0) or your own factor (`gridFactorKgPerKwh`).

### Honest limits

- These are planning estimates, not legal or tax advice. The CBAM Registry and your competent authority set the final figures; the Commission's Excel files are informational and the regulations are binding.
- Give full 8-digit CN codes: shorter codes use the highest matching default value and are flagged.
- With actual emissions but no SEFA from the producer, the free allocation is estimated from the default benchmark (flagged).
- Precursor-level calculations for complex goods with actual data are not modelled: use the producer's verified SEE and SEFA.
- Questionnaire items are matched to disclosures by keywords; borderline questions should be checked against the Annex II wording.

### More tools from translucent_wire

| Tool | What it does |
|---|---|
| [Local Business Leads](https://apify.com/translucent_wire/local-business-email-finder) | Local businesses by type and city: email, website gaps, fit score, audit pages, map |
| [Hiring Signals to Proposals](https://apify.com/translucent_wire/hiring-signals-to-proposals) | Companies hiring for a role your service can do: tasks covered, saving, email, proposal page |
| [GeoRisk Site Screener](https://apify.com/translucent_wire/georisk-site-intelligence) | Flood, contamination, climate, EUDR forest and solar risk for any site or plot, A-F grades + report |
| [EUDR Plot File Fixer](https://apify.com/translucent_wire/eudr-plot-file-fixer) | Fix GeoJSON/KML/CSV/Shapefile plot files so the EU Information System accepts them |
| [Solar Roof Prospects](https://apify.com/translucent_wire/solar-roof-prospects) | Businesses with big roofs: right-sized solar system, saving, payback, email, one-page estimate |
| [Review Policy Auditor](https://apify.com/translucent_wire/unfair-review-policy-auditor) | Finds 1- and 2-star reviews that break platform content policy, with evidence and takedown briefs |

### Use it from an AI assistant (MCP)

Add Apify's MCP server to Claude, ChatGPT, Cursor or any MCP client and this Actor becomes a tool your assistant can run:

```json
{"mcpServers": {"apify": {"url": "https://mcp.apify.com/?tools=translucent_wire/eu-cbam-vsme-compliance-shield"}}}
```

AI agents without an Apify account can also run it and pay per run in USDC through Apify's x402 support.

# Actor input Schema

## `shipments` (type: `array`):

One object per import: importerName, cnCode (8 digits best), netMassTonnes, originCountryIso (2 letters), importDate (YYYY-MM-DD). Optional: shipmentRef, supplierName, actualSpecificEmissionsTCO2PerTonne and actualSefaTCO2PerTonne (from the producer's verified report), foreignCarbonPricePaidEUR (total carbon price paid abroad for this shipment).

## `reportingYear` (type: `integer`):

Year of import. Leave empty to take it from the first import date. Sets the mark-up (10 % in 2026) and the CBAM factor (97.5 % in 2026).

## `certificatePriceEUR` (type: `string`):

Leave empty to use the Commission's published 2026 quarterly prices (Q1 75.36, Q2 75.28, Q3 82.32; later quarters use the latest). Enter a number to test another price.

## `cscf` (type: `string`):

Commission value for the year (1.0 in Guidance No. 4 for 2026-2030; check Implementing Decision (EU) 2026/1862). Change only if you have a different official value.

## `companies` (type: `array`):

One object per company: companyName, employeeCount, countryIso, annualTurnover, currency, electricityKwh, renewableElectricityPct, fuels \[{fuelType: diesel, petrol, lpg, natural_gas, heating_oil or coal; quantity; unit: litres, kWh, MWh, m3, kg or tonnes}], workplaceAccidentsCount, hoursWorked, trainingHoursTotal, optional waterWithdrawalM3, wasteTonnes, gridFactorKgPerKwh, requestingCompanyName and clientQuestionnaireItems (the questions a customer sent).

## `maxReports` (type: `integer`):

Branded print-ready HTML packs to create: one per importer (CBAM check, quarterly holding, supplier data-request letters) or per company (B1-B11 table, questionnaire check, response notice). Each pack is a paid event; 0 = figures only.

## `brandName` (type: `string`):

Shown on the packs (e.g. your customs brokerage or consultancy).

## `brandLogoUrl` (type: `string`):

Public https link to your logo image.

## `brandColor` (type: `string`):

Hex colour like #1d4ed8.

## `brandContact` (type: `string`):

For example: Anna Weber, Weber Customs, anna@webercustoms.eu

## Actor input object example

```json
{
  "shipments": [
    {
      "importerName": "Rhein Fasteners GmbH",
      "shipmentRef": "RF-0112",
      "supplierName": "Ningbo Steel Parts Co.",
      "cnCode": "73181520",
      "netMassTonnes": 18.5,
      "originCountryIso": "CN",
      "importDate": "2026-02-14"
    },
    {
      "importerName": "Rhein Fasteners GmbH",
      "shipmentRef": "RF-0147",
      "supplierName": "Pune Forgings Pvt Ltd",
      "cnCode": "73181595",
      "netMassTonnes": 12,
      "originCountryIso": "IN",
      "importDate": "2026-04-09",
      "actualSpecificEmissionsTCO2PerTonne": 2.05
    },
    {
      "importerName": "Rhein Fasteners GmbH",
      "shipmentRef": "RF-0190",
      "supplierName": "Ningbo Steel Parts Co.",
      "cnCode": "72081000",
      "netMassTonnes": 15,
      "originCountryIso": "CN",
      "importDate": "2026-06-21"
    },
    {
      "importerName": "Rhein Fasteners GmbH",
      "shipmentRef": "RF-0233",
      "supplierName": "Bursa Celik A.S.",
      "cnCode": "72071114",
      "netMassTonnes": 9,
      "originCountryIso": "TR",
      "importDate": "2026-08-30"
    },
    {
      "importerName": "Baltic Garden Supplies OU",
      "shipmentRef": "BG-21",
      "supplierName": "Delta Agro Chemicals",
      "cnCode": "31021090",
      "netMassTonnes": 28,
      "originCountryIso": "EG",
      "importDate": "2026-03-03"
    },
    {
      "importerName": "Baltic Garden Supplies OU",
      "shipmentRef": "BG-34",
      "supplierName": "Anatolia Cement",
      "cnCode": "25232900",
      "netMassTonnes": 13.5,
      "originCountryIso": "TR",
      "importDate": "2026-07-18"
    }
  ],
  "cscf": "1.0",
  "companies": [
    {
      "companyName": "Demo Metal Parts Sp. z o.o.",
      "employeeCount": 42,
      "annualTurnover": 6200000,
      "currency": "EUR",
      "countryIso": "PL",
      "electricityKwh": 380000,
      "renewableElectricityPct": 25,
      "fuels": [
        {
          "fuelType": "natural_gas",
          "quantity": 52000,
          "unit": "kWh"
        },
        {
          "fuelType": "diesel",
          "quantity": 8400,
          "unit": "litres"
        }
      ],
      "workplaceAccidentsCount": 2,
      "hoursWorked": 72000,
      "trainingHoursTotal": 630,
      "requestingCompanyName": "Big Auto Group AG",
      "clientQuestionnaireItems": [
        "Total energy consumption in MWh",
        "Scope 1 and Scope 2 GHG emissions",
        "Scope 3 emissions by category",
        "Do you have a human rights policy?",
        "Number of work-related accidents",
        "Climate-related physical and transition risks",
        "Provide a third-party audit of your sustainability data",
        "Gender diversity on the board"
      ]
    }
  ],
  "maxReports": 0,
  "brandColor": "#1d4ed8"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "shipments": [
        {
            "importerName": "Rhein Fasteners GmbH",
            "shipmentRef": "RF-0112",
            "supplierName": "Ningbo Steel Parts Co.",
            "cnCode": "73181520",
            "netMassTonnes": 18.5,
            "originCountryIso": "CN",
            "importDate": "2026-02-14"
        },
        {
            "importerName": "Rhein Fasteners GmbH",
            "shipmentRef": "RF-0147",
            "supplierName": "Pune Forgings Pvt Ltd",
            "cnCode": "73181595",
            "netMassTonnes": 12,
            "originCountryIso": "IN",
            "importDate": "2026-04-09",
            "actualSpecificEmissionsTCO2PerTonne": 2.05
        },
        {
            "importerName": "Rhein Fasteners GmbH",
            "shipmentRef": "RF-0190",
            "supplierName": "Ningbo Steel Parts Co.",
            "cnCode": "72081000",
            "netMassTonnes": 15,
            "originCountryIso": "CN",
            "importDate": "2026-06-21"
        },
        {
            "importerName": "Rhein Fasteners GmbH",
            "shipmentRef": "RF-0233",
            "supplierName": "Bursa Celik A.S.",
            "cnCode": "72071114",
            "netMassTonnes": 9,
            "originCountryIso": "TR",
            "importDate": "2026-08-30"
        },
        {
            "importerName": "Baltic Garden Supplies OU",
            "shipmentRef": "BG-21",
            "supplierName": "Delta Agro Chemicals",
            "cnCode": "31021090",
            "netMassTonnes": 28,
            "originCountryIso": "EG",
            "importDate": "2026-03-03"
        },
        {
            "importerName": "Baltic Garden Supplies OU",
            "shipmentRef": "BG-34",
            "supplierName": "Anatolia Cement",
            "cnCode": "25232900",
            "netMassTonnes": 13.5,
            "originCountryIso": "TR",
            "importDate": "2026-07-18"
        }
    ],
    "companies": [
        {
            "companyName": "Demo Metal Parts Sp. z o.o.",
            "employeeCount": 42,
            "annualTurnover": 6200000,
            "currency": "EUR",
            "countryIso": "PL",
            "electricityKwh": 380000,
            "renewableElectricityPct": 25,
            "fuels": [
                {
                    "fuelType": "natural_gas",
                    "quantity": 52000,
                    "unit": "kWh"
                },
                {
                    "fuelType": "diesel",
                    "quantity": 8400,
                    "unit": "litres"
                }
            ],
            "workplaceAccidentsCount": 2,
            "hoursWorked": 72000,
            "trainingHoursTotal": 630,
            "requestingCompanyName": "Big Auto Group AG",
            "clientQuestionnaireItems": [
                "Total energy consumption in MWh",
                "Scope 1 and Scope 2 GHG emissions",
                "Scope 3 emissions by category",
                "Do you have a human rights policy?",
                "Number of work-related accidents",
                "Climate-related physical and transition risks",
                "Provide a third-party audit of your sustainability data",
                "Gender diversity on the board"
            ]
        }
    ],
    "maxReports": 0,
    "brandColor": "#1d4ed8"
};

// Run the Actor and wait for it to finish
const run = await client.actor("translucent_wire/eu-cbam-vsme-compliance-shield").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "shipments": [
        {
            "importerName": "Rhein Fasteners GmbH",
            "shipmentRef": "RF-0112",
            "supplierName": "Ningbo Steel Parts Co.",
            "cnCode": "73181520",
            "netMassTonnes": 18.5,
            "originCountryIso": "CN",
            "importDate": "2026-02-14",
        },
        {
            "importerName": "Rhein Fasteners GmbH",
            "shipmentRef": "RF-0147",
            "supplierName": "Pune Forgings Pvt Ltd",
            "cnCode": "73181595",
            "netMassTonnes": 12,
            "originCountryIso": "IN",
            "importDate": "2026-04-09",
            "actualSpecificEmissionsTCO2PerTonne": 2.05,
        },
        {
            "importerName": "Rhein Fasteners GmbH",
            "shipmentRef": "RF-0190",
            "supplierName": "Ningbo Steel Parts Co.",
            "cnCode": "72081000",
            "netMassTonnes": 15,
            "originCountryIso": "CN",
            "importDate": "2026-06-21",
        },
        {
            "importerName": "Rhein Fasteners GmbH",
            "shipmentRef": "RF-0233",
            "supplierName": "Bursa Celik A.S.",
            "cnCode": "72071114",
            "netMassTonnes": 9,
            "originCountryIso": "TR",
            "importDate": "2026-08-30",
        },
        {
            "importerName": "Baltic Garden Supplies OU",
            "shipmentRef": "BG-21",
            "supplierName": "Delta Agro Chemicals",
            "cnCode": "31021090",
            "netMassTonnes": 28,
            "originCountryIso": "EG",
            "importDate": "2026-03-03",
        },
        {
            "importerName": "Baltic Garden Supplies OU",
            "shipmentRef": "BG-34",
            "supplierName": "Anatolia Cement",
            "cnCode": "25232900",
            "netMassTonnes": 13.5,
            "originCountryIso": "TR",
            "importDate": "2026-07-18",
        },
    ],
    "companies": [{
            "companyName": "Demo Metal Parts Sp. z o.o.",
            "employeeCount": 42,
            "annualTurnover": 6200000,
            "currency": "EUR",
            "countryIso": "PL",
            "electricityKwh": 380000,
            "renewableElectricityPct": 25,
            "fuels": [
                {
                    "fuelType": "natural_gas",
                    "quantity": 52000,
                    "unit": "kWh",
                },
                {
                    "fuelType": "diesel",
                    "quantity": 8400,
                    "unit": "litres",
                },
            ],
            "workplaceAccidentsCount": 2,
            "hoursWorked": 72000,
            "trainingHoursTotal": 630,
            "requestingCompanyName": "Big Auto Group AG",
            "clientQuestionnaireItems": [
                "Total energy consumption in MWh",
                "Scope 1 and Scope 2 GHG emissions",
                "Scope 3 emissions by category",
                "Do you have a human rights policy?",
                "Number of work-related accidents",
                "Climate-related physical and transition risks",
                "Provide a third-party audit of your sustainability data",
                "Gender diversity on the board",
            ],
        }],
    "maxReports": 0,
    "brandColor": "#1d4ed8",
}

# Run the Actor and wait for it to finish
run = client.actor("translucent_wire/eu-cbam-vsme-compliance-shield").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "shipments": [
    {
      "importerName": "Rhein Fasteners GmbH",
      "shipmentRef": "RF-0112",
      "supplierName": "Ningbo Steel Parts Co.",
      "cnCode": "73181520",
      "netMassTonnes": 18.5,
      "originCountryIso": "CN",
      "importDate": "2026-02-14"
    },
    {
      "importerName": "Rhein Fasteners GmbH",
      "shipmentRef": "RF-0147",
      "supplierName": "Pune Forgings Pvt Ltd",
      "cnCode": "73181595",
      "netMassTonnes": 12,
      "originCountryIso": "IN",
      "importDate": "2026-04-09",
      "actualSpecificEmissionsTCO2PerTonne": 2.05
    },
    {
      "importerName": "Rhein Fasteners GmbH",
      "shipmentRef": "RF-0190",
      "supplierName": "Ningbo Steel Parts Co.",
      "cnCode": "72081000",
      "netMassTonnes": 15,
      "originCountryIso": "CN",
      "importDate": "2026-06-21"
    },
    {
      "importerName": "Rhein Fasteners GmbH",
      "shipmentRef": "RF-0233",
      "supplierName": "Bursa Celik A.S.",
      "cnCode": "72071114",
      "netMassTonnes": 9,
      "originCountryIso": "TR",
      "importDate": "2026-08-30"
    },
    {
      "importerName": "Baltic Garden Supplies OU",
      "shipmentRef": "BG-21",
      "supplierName": "Delta Agro Chemicals",
      "cnCode": "31021090",
      "netMassTonnes": 28,
      "originCountryIso": "EG",
      "importDate": "2026-03-03"
    },
    {
      "importerName": "Baltic Garden Supplies OU",
      "shipmentRef": "BG-34",
      "supplierName": "Anatolia Cement",
      "cnCode": "25232900",
      "netMassTonnes": 13.5,
      "originCountryIso": "TR",
      "importDate": "2026-07-18"
    }
  ],
  "companies": [
    {
      "companyName": "Demo Metal Parts Sp. z o.o.",
      "employeeCount": 42,
      "annualTurnover": 6200000,
      "currency": "EUR",
      "countryIso": "PL",
      "electricityKwh": 380000,
      "renewableElectricityPct": 25,
      "fuels": [
        {
          "fuelType": "natural_gas",
          "quantity": 52000,
          "unit": "kWh"
        },
        {
          "fuelType": "diesel",
          "quantity": 8400,
          "unit": "litres"
        }
      ],
      "workplaceAccidentsCount": 2,
      "hoursWorked": 72000,
      "trainingHoursTotal": 630,
      "requestingCompanyName": "Big Auto Group AG",
      "clientQuestionnaireItems": [
        "Total energy consumption in MWh",
        "Scope 1 and Scope 2 GHG emissions",
        "Scope 3 emissions by category",
        "Do you have a human rights policy?",
        "Number of work-related accidents",
        "Climate-related physical and transition risks",
        "Provide a third-party audit of your sustainability data",
        "Gender diversity on the board"
      ]
    }
  ],
  "maxReports": 0,
  "brandColor": "#1d4ed8"
}' |
apify call translucent_wire/eu-cbam-vsme-compliance-shield --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,translucent_wire/eu-cbam-vsme-compliance-shield"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/vpyibih4zg3WRYsqE/builds/4YrI316UwiMNf4yyd/openapi.json
