Properties
| Name | Type | Description |
|---|---|---|
| name | string | |
| note | string | |
| legs | array | |
| hubs | array | |
| fuels | array | |
| grids | array | Electricity carbon intensity per country |
| grid_note | string | |
| container_loads | object | Profile name to net cargo tonnes per TEU |
| dafs | array | Distance adjustment factors: to_km = from_km * multiplier + add_km |
| distance_adjustments | array | Great-circle to actual distance, per mode: gcd * multiplier + add_km |
| vehicle_aliases | array | Short vehicle types (hgv_artic, container_ship, ...) and what they mean, regional ones by the regions of the leg's ends |
| fuel_aliases | object | Short fuel names and the fuel ids they mean |
| fuel_regions | object | Fuel aliases that mean a region's fuel when both ends of the leg are in it |
| cargo_types | array | GLEC cargo or load categories (cargo_type) |
| cargo_variants | object | Per vehicle type, the vehicle type GLEC gives for each cargo type |
| hub_cargo_variants | object | Per hub type, the hub type for each cargo type |
| load_models | array | Load-dependent emissions per vehicle class (load_tonnes |
| regions | array | The regions and sea zones regional aliases choose by |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/carbonara-co2-org/json-schema/carbonara-co2-org-dataset-schema.json",
"title": "Dataset",
"x-generated": "2026-11-03",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/carbonara-co2-org-openapi.yaml#/components/schemas/Dataset",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"legs": {
"type": "array",
"items": {
"$ref": "#/$defs/Factor"
}
},
"hubs": {
"type": "array",
"items": {
"$ref": "#/$defs/HubFactor"
}
},
"fuels": {
"type": "array",
"items": {
"$ref": "#/$defs/FuelFactor"
}
},
"grids": {
"type": "array",
"description": "Electricity carbon intensity per country",
"items": {
"type": "object",
"properties": {
"country": {
"type": "string"
},
"year": {
"type": "integer"
},
"g_per_kwh": {
"type": "number"
},
"source": {
"type": "string"
}
}
}
},
"grid_note": {
"type": "string"
},
"container_loads": {
"type": "object",
"additionalProperties": {
"type": "number"
},
"description": "Profile name to net cargo tonnes per TEU"
},
"dafs": {
"type": "array",
"description": "Distance adjustment factors: to_km = from_km * multiplier + add_km",
"items": {
"type": "object",
"properties": {
"mode": {
"$ref": "#/$defs/Mode"
},
"from": {
"$ref": "#/$defs/DistanceType"
},
"to": {
"$ref": "#/$defs/DistanceType"
},
"multiplier": {
"type": "number"
},
"add_km": {
"type": "number"
},
"source": {
"type": "string"
}
}
}
},
"distance_adjustments": {
"type": "array",
"description": "Great-circle to actual distance, per mode: gcd * multiplier + add_km",
"items": {
"type": "object",
"properties": {
"mode": {
"$ref": "#/$defs/Mode"
},
"multiplier": {
"type": "number"
},
"add_km": {
"type": "number"
},
"source": {
"type": "string"
}
}
}
},
"vehicle_aliases": {
"type": "array",
"description": "Short vehicle types (hgv_artic, container_ship, ...) and what they mean, regional ones by the regions of the leg's ends",
"items": {
"type": "object"
}
},
"fuel_aliases": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Short fuel names and the fuel ids they mean"
},
"fuel_regions": {
"type": "object",
"description": "Fuel aliases that mean a region's fuel when both ends of the leg are in it"
},
"cargo_types": {
"type": "array",
"items": {
"type": "object"
},
"description": "GLEC cargo or load categories (cargo_type)"
},
"cargo_variants": {
"type": "object",
"description": "Per vehicle type, the vehicle type GLEC gives for each cargo type"
},
"hub_cargo_variants": {
"type": "object",
"description": "Per hub type, the hub type for each cargo type"
},
"load_models": {
"type": "array",
"items": {
"type": "object"
},
"description": "Load-dependent emissions per vehicle class (load_tonnes",
"load_factor)": null
},
"regions": {
"type": "array",
"items": {
"type": "object"
},
"description": "The regions and sea zones regional aliases choose by"
}
},
"$defs": {
"DistanceType": {
"type": "string",
"enum": [
"sfd",
"gcd",
"actual"
],
"description": "Shortest feasible, great-circle, or actually travelled distance (GLEC / ISO 14083)"
},
"Factor": {
"type": "object",
"properties": {
"mode": {
"$ref": "#/$defs/Mode"
},
"vehicle_type": {
"type": "string"
},
"ttw_g_per_tkm": {
"type": "number"
},
"wtt_g_per_tkm": {
"type": "number"
},
"source": {
"type": "string"
},
"year": {
"type": "integer"
},
"distance_basis": {
"$ref": "#/$defs/DistanceType"
},
"data_type": {
"type": "string",
"description": "primary for factors built from the operator's own measurements (transport operation categories); else left out"
}
}
},
"FuelFactor": {
"type": "object",
"properties": {
"fuel": {
"type": "string"
},
"biogenic_co2_kg_per_unit": {
"type": "number",
"description": "Biogenic CO2 per unit, outside the TTW/WTT factors"
},
"unit": {
"type": "string"
},
"ttw_kg_per_unit": {
"type": "number"
},
"wtt_kg_per_unit": {
"type": "number"
},
"source": {
"type": "string"
},
"year": {
"type": "integer"
}
}
},
"HubFactor": {
"type": "object",
"properties": {
"hub_type": {
"type": "string"
},
"wtw_g_per_tonne": {
"type": "number"
},
"wtw_g_per_container": {
"type": "number",
"description": "Set instead of wtw_g_per_tonne for per-container hub types"
},
"source": {
"type": "string"
},
"year": {
"type": "integer"
},
"data_type": {
"type": "string",
"description": "primary for hub factors built from the operator's own energy use; else left out"
}
}
},
"Mode": {
"type": "string",
"enum": [
"road",
"rail",
"sea",
"air",
"inland_waterway"
]
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/carbonara-co2-org-dataset"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.