calculate_emissions_freight
Calculate CO2e emissions for freight transport (sea, road, rail, or air cargo). Supports single-leg and multi-leg intermodal journeys. Locations accept UN/LOCODE (e.g. 'GBSOU'), IATA airport code (e.g. 'LHR'), free-text name (e.g. 'Southampton'), or lat/lon coordinates. For multi-leg journeys provide a legs[] array — weight_kg is shared across all legs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| legs | No | Multi-leg/intermodal: array of up to 10 legs. When provided, top-level origin/destination/mode are ignored. | |
| mode | No | Transport mode — required for single-leg | |
| origin | No | Origin: UN/LOCODE (e.g. 'GBSOU'), IATA code (e.g. 'LHR'), or free-text name (e.g. 'Rotterdam') | |
| weight_kg | Yes | Cargo weight in kilograms | |
| origin_lat | No | Origin latitude — alternative to origin string | |
| origin_lon | No | Origin longitude — alternative to origin string | |
| destination | No | Destination: UN/LOCODE, IATA code, or free-text name | |
| vehicle_type | No | Vehicle type: sea: container|bulk|general|roro|vehicle_carrier|refrigerated|ropax|crude_tanker|product_tanker|chemical_tanker|lng_tanker|lpg_tanker — road: van — rail: freight_train — air: international|long_haul|short_haul|domestic | |
| destination_lat | No | Destination latitude | |
| destination_lon | No | Destination longitude |