# EU Truck Toll Calculator — ISO 14083, CSRD (NL, DE, AT) (`audit-data-solutions/eu-transport-auditor`) Actor

Calculate truck toll, VAT reclaim, fuel costs and CO₂ emissions per country. ISO 14083:2023 & CSRD compliant. Real-time diesel prices. Supports NL, DE & AT. Built for accountants, carriers and logistics planners. Per-country audit reports in NL, DE or EN.

- **URL**: https://apify.com/audit-data-solutions/eu-transport-auditor.md
- **Developed by:** [Audit & Data Solutions](https://apify.com/audit-data-solutions) (community)
- **Categories:** AI
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🚛 EU Truck Toll Calculator — ISO 14083, CSRD (NL, DE, AT)

**Calculate truck toll costs, VAT reclaim, CO₂ emissions and fuel audit reports per country. ISO 14083:2023 & CSRD compliant. Built for carriers, accountants and logistics planners.**

---

### ✅ What This Actor Does

Enter your trip details (kilometers, fuel, vehicle weight, CO2 class) and instantly receive a professional audit report including:

- 🛣️ **Toll costs** — LKW-Maut (DE), Vrachtwagenheffing (NL), GO-Maut (AT)
- ⛽ **Fuel cost calculation** — with live diesel prices per country
- 💰 **VAT reclaim** — reclaimable VAT and excise duties per country
- 🌍 **CO2 emissions** — Scope 1 & Scope 3 (Well-to-Wheel, ISO 14083:2023)
- 📋 **CSRD audit report** — ready for ESG reporting

> ⚠️ **Important:** For international trips, run the Actor **separately per country** for accurate results.

---

### 🌍 Supported Countries

| Country | Toll Logic | Fuel Source | Special Feature |
|---|---|---|---|
| 🇳🇱 Netherlands | Vrachtwagenheffing 2026 | United Consumers | CO2-class differentiation |
| 🇩🇪 Germany | Toll Collect LKW-Maut 2026 | MTS-K index | CO2 surcharge included |
| 🇦🇹 Austria | ASFINAG GO-Maut (axle-based) | E-Control | Mineralölsteuer-Rückvergütung |

🇵🇱 🇮🇹 🇫🇷 🇪🇸 🇨🇭 **More countries coming soon.**

---

### 📥 Input Fields

| Field | Type | Description | Default |
|---|---|---|---|
| `country` | string | Country: NL, DE or AT | DE |
| `lang` | string | Report language: EN, NL or DE | EN |
| `km` | number | Kilometers driven in this country | 250 |
| `co2_class` | string | CO2 emission class: CO2_1 (Euro I) to CO2_5 (Euro VI) | CO2_3 |
| `axles` | integer | Number of axles (2–10) | 5 |
| `weight_kg` | integer | Vehicle weight in kg (3,500–60,000) | 40000 |
| `fuel_liters` | number | Diesel consumed in liters | 87.5 |
| `base_price_net` | number | Optional: your net diesel price per liter | auto |
| `is_adr` | boolean | ADR dangerous goods (adds AT surcharge) | false |

---

### 📤 Output Example

```json
{
  "COMPLIANCE_CERTIFICATE": {
    "standard": "ISO 14083:2023 Compliant",
    "framework": "CSRD / ESG Framework Ready",
    "methodology": "Well-to-Wheel (WTW) Analysis"
  },
  "results": {
    "Total Toll (Infrastructure Charge)": 83.25,
    "Net Fuel Costs": 145.60,
    "Reclaimable Taxes (VAT + Excise)": 28.43,
    "CO2 Emissions Report": "284.38 kg CO2e",
    "breakdown": {
      "Scope 1 (Direct)": "230.35 kg",
      "Scope 3 (Upstream)": "54.03 kg"
    }
  }
}
````

***

### 💎 Key Features

- **ISO 14083:2023 compliant** — accepted for official transport emissions audits
- **CSRD & ESG ready** — automatic Scope 1 and Scope 3 breakdown
- **Live fuel prices** — real-time diesel prices per country with fallback
- **VAT & excise reclaim** — including Austrian Mineralölsteuer-Rückvergütung
- **Multilingual output** — reports in English, Dutch or German
- **Input validation** — clear error messages for invalid inputs
- **2026 toll rates** — updated for latest EU toll reforms

***

### 🛠 How To Use

1. Select your **country** (run separately per country for international trips)
2. Enter **kilometers**, **fuel liters** and **vehicle details**
3. Choose your **CO2 emission class** (check your vehicle registration)
4. Run the Actor and download your **audit report**

***

### 🇳🇱 Nederlandse uitleg

Bereken tolkosten, BTW-teruggave en CO₂-uitstoot per rit. Volledig conform ISO 14083:2023 en geschikt voor CSRD-rapportage. Voer internationale ritten per land in voor nauwkeurige resultaten.

### 🇩🇪 Deutsche Erklärung

Berechnen Sie LKW-Maut, MwSt.-Erstattung und CO₂-Emissionen pro Fahrt. ISO 14083:2023-konform und CSRD-ready. Für internationale Fahrten bitte pro Land separat ausführen.

***

*Maintained by Audit Logistics | Updated for 2026 EU toll regulations*

# Actor input Schema

## `country` (type: `string`):

Country of the trip. Run separately per country for international routes.

## `lang` (type: `string`):

Language of the audit report output.

## `km` (type: `number`):

Total kilometers driven in this country (per country for international trips).

## `co2_class` (type: `string`):

Euro emission class of the vehicle. CO2\_1 = worst (Euro I), CO2\_5 = best (Euro VI).

## `axles` (type: `integer`):

Total number of axles on the vehicle (truck + trailer).

## `weight_kg` (type: `integer`):

Total laden weight in kilograms. Vehicles above 18,000 kg are classified as heavy.

## `fuel_liters` (type: `number`):

Total diesel consumed during this trip in liters.

## `base_price_net` (type: `number`):

Optional: enter your actual net diesel price per liter. Leave empty to use live market price.

## `is_adr` (type: `boolean`):

Enable if transporting dangerous goods (ADR). Adds surcharge for Austria.

## Actor input object example

```json
{
  "country": "DE",
  "lang": "EN",
  "km": 250,
  "co2_class": "CO2_3",
  "axles": 5,
  "weight_kg": 40000,
  "fuel_liters": 87.5,
  "is_adr": false
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("audit-data-solutions/eu-transport-auditor").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("audit-data-solutions/eu-transport-auditor").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{}' |
apify call audit-data-solutions/eu-transport-auditor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=audit-data-solutions/eu-transport-auditor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "EU Truck Toll Calculator — ISO 14083, CSRD (NL, DE, AT)",
        "description": "Calculate truck toll, VAT reclaim, fuel costs and CO₂ emissions per country. ISO 14083:2023 & CSRD compliant. Real-time diesel prices. Supports NL, DE & AT. Built for accountants, carriers and logistics planners. Per-country audit reports in NL, DE or EN.",
        "version": "0.0",
        "x-build-id": "OwdrM9ondbyJIFN4Z"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/audit-data-solutions~eu-transport-auditor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-audit-data-solutions-eu-transport-auditor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/audit-data-solutions~eu-transport-auditor/runs": {
            "post": {
                "operationId": "runs-sync-audit-data-solutions-eu-transport-auditor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/audit-data-solutions~eu-transport-auditor/run-sync": {
            "post": {
                "operationId": "run-sync-audit-data-solutions-eu-transport-auditor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "country",
                    "km",
                    "fuel_liters"
                ],
                "properties": {
                    "country": {
                        "title": "Country",
                        "enum": [
                            "NL",
                            "DE",
                            "AT"
                        ],
                        "type": "string",
                        "description": "Country of the trip. Run separately per country for international routes.",
                        "default": "DE"
                    },
                    "lang": {
                        "title": "Report Language",
                        "enum": [
                            "EN",
                            "NL",
                            "DE"
                        ],
                        "type": "string",
                        "description": "Language of the audit report output.",
                        "default": "EN"
                    },
                    "km": {
                        "title": "Kilometers driven",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "number",
                        "description": "Total kilometers driven in this country (per country for international trips).",
                        "default": 250
                    },
                    "co2_class": {
                        "title": "CO2 Emission Class",
                        "enum": [
                            "CO2_1",
                            "CO2_2",
                            "CO2_3",
                            "CO2_4",
                            "CO2_5"
                        ],
                        "type": "string",
                        "description": "Euro emission class of the vehicle. CO2_1 = worst (Euro I), CO2_5 = best (Euro VI).",
                        "default": "CO2_3"
                    },
                    "axles": {
                        "title": "Number of axles",
                        "minimum": 2,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Total number of axles on the vehicle (truck + trailer).",
                        "default": 5
                    },
                    "weight_kg": {
                        "title": "Vehicle weight (kg)",
                        "minimum": 3500,
                        "maximum": 60000,
                        "type": "integer",
                        "description": "Total laden weight in kilograms. Vehicles above 18,000 kg are classified as heavy.",
                        "default": 40000
                    },
                    "fuel_liters": {
                        "title": "Fuel consumed (liters)",
                        "minimum": 1,
                        "maximum": 2000,
                        "type": "number",
                        "description": "Total diesel consumed during this trip in liters.",
                        "default": 87.5
                    },
                    "base_price_net": {
                        "title": "Net diesel price per liter (optional)",
                        "minimum": 0.01,
                        "maximum": 5,
                        "type": "number",
                        "description": "Optional: enter your actual net diesel price per liter. Leave empty to use live market price."
                    },
                    "is_adr": {
                        "title": "ADR dangerous goods",
                        "type": "boolean",
                        "description": "Enable if transporting dangerous goods (ADR). Adds surcharge for Austria.",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
