EU MRV EMISSIONS DATA
Vessel Emissions API
Access CO2 emissions, fuel consumption, and energy efficiency data for maritime vessels. EU MRV-verified emissions reports for 16,000+ vessels through a REST API.
16K+
Vessels with Emissions Data
26K+
Emissions Records
2023-2024
Reporting Periods
EU MRV
Third-Party Verified
Emissions Data Available Through the API
Comprehensive vessel emissions metrics sourced from EU MRV regulation data. All records are third-party verified before publication.
CO2 Emissions
Total CO2 emissions, emissions at berth, emissions on laden voyages, CO2 per distance traveled, and CO2 per unit of transport work.
Fuel Consumption
Fuel consumption broken down by type: HFO, LFO, MDO, MGO, LNG, and other fuel types. Total fuel consumption per voyage.
Energy Efficiency
Technical efficiency type and value (EEDI, EEXI, or EIV). Compare vessel efficiency against fleet averages and industry benchmarks.
Voyage Data
Total time at sea, distance traveled, distance through ice, and number of port calls per reporting period.
Monitoring Methods
Monitoring method (A through D) used for each vessel. Methods range from BDN-based to flow meters and direct emissions measurement.
Verifier Information
Name, address, and accreditation details of the third-party verifier who certified the emissions data.
Who Uses Maritime Emissions Data
ESG Reporting & Compliance
Integrate verified emissions data into sustainability reports. Track Scope 3 maritime emissions for supply chain carbon accounting under EU and IMO regulations.
Carbon Footprint Analysis
Calculate carbon intensity per shipment. Compare carriers by emissions efficiency to make greener shipping decisions.
Fleet Emissions Monitoring
Monitor fleet-wide CO2 output and fuel consumption trends. Identify vessels that exceed efficiency targets and track improvement over time.
Freight & Logistics Platforms
Embed per-vessel emissions data into freight platforms. Let shippers compare CO2 output across carriers and routes for more sustainable logistics.
Query Vessel Emissions in Seconds
Retrieve CO2 emissions, fuel consumption, and efficiency metrics with a single API call.
# Get emissions data for a vessel by IMO number
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.vesselapi.com/v1/vessel/9548480/emissions?filter.idType=imo"
{
"data": [
{
"imo": 9548480,
"name": "NORDIC POLLUX",
"vesselType": "Bulk carrier",
"reportingPeriod": "2024",
"co2EmissionsTotal": 28450.5,
"fuelConsumptionTotal": 9012.3,
"co2PerDistance": 45.2,
"fuelPerDistance": 14.3,
"totalTimeAtSea": 5840,
"technicalEfficiency": "EEDI: 4.52"
}
]
}
Bulk access: Use /v1/emissions to retrieve emissions data for all vessels at once, filtered by reporting period. Supports cursor-based pagination for large datasets.
Use SDKs or Ask Your AI Assistant
Query emissions data with official SDKs or let your AI assistant retrieve and analyze vessel CO2 data for you.
Claude Code (MCP Server)
With the VesselAPI MCP server installed, ask your AI assistant in natural language:
# In your Claude Code terminal:
> What are the CO2 emissions for the vessel with IMO 9548480?
# Claude calls get_vessel_emissions and responds:
# "NORDIC POLLUX (IMO 9548480) reported 28,450 tonnes CO2 in 2024.
# Fuel consumption: 9,012 tonnes. Technical efficiency: EEDI 4.52.
# CO2 per distance: 45.2 g/nm."
> Compare emissions between IMO 9548480 and IMO 9811000
# Claude retrieves both records and provides a side-by-side analysis
# of CO2 output, fuel efficiency, and energy efficiency ratings.
Setup: Install with npx -y vesselapi-mcp and add to your MCP client configuration. Works with Claude Desktop, Cursor, Claude Code, and Windsurf.
TypeScript
import { VesselAPI } from "vesselapi";
const client = new VesselAPI({ apiKey: "YOUR_API_KEY" });
// Get emissions for a single vessel
const emissions = await client.emissions.byVessel(9548480, "imo");
for (const record of emissions.data) {
console.log(`${record.name} (${record.reportingPeriod}): ${record.co2EmissionsTotal}t CO2`);
}
// Iterate all emissions records with auto-pagination
for await (const record of client.emissions.list({ period: "2024" })) {
console.log(`${record.name}: ${record.fuelConsumptionTotal}t fuel`);
}
Python
from vesselapi import VesselClient
client = VesselClient(api_key="YOUR_API_KEY")
# Get emissions for a single vessel by IMO
emissions = client.emissions.by_vessel(9548480, "imo")
for record in emissions.data:
print(f"{record.name}: {record.co2_emissions_total}t CO2 ({record.reporting_period})")
# Bulk query all emissions for 2024
for record in client.emissions.list(period="2024"):
print(f"{record.name}: {record.fuel_consumption_total}t fuel")
Available Endpoints
/v1/vessel/{id}/emissions
Get emissions data for a single vessel by MMSI or IMO. Returns all available reporting periods.
/v1/emissions
Bulk emissions endpoint. Retrieve emissions records for all vessels, with optional period filter and cursor-based pagination.
Frequently Asked Questions
What is the source of the emissions data?
Emissions data comes from the EU Monitoring, Reporting, and Verification (MRV) regulation. Ships over 5,000 gross tonnage calling at EU/EEA ports must report CO2 emissions annually. All data is verified by accredited third-party verifiers before publication.
What types of emissions data are available?
The API provides CO2 emissions (total, at berth, per distance, per transport work), fuel consumption by type (HFO, LFO, MDO, MGO, LNG), energy efficiency metrics (EEDI/EEXI/EIV), voyage data, and verifier information.
Can I use this data for GHG and carbon reporting?
Yes. The EU MRV data is widely used for Scope 3 maritime emissions reporting, ESG disclosures, and carbon intensity calculations. The data is third-party verified, making it suitable for regulatory and investor reporting.
How often is emissions data updated?
EU MRV emissions data is published annually after the reporting period ends and verification is complete. The API currently contains data for 2023 and 2024 reporting periods covering 16,000+ vessels.
Can I get emissions data for container ships specifically?
Yes. The emissions response includes the vessel type field. You can filter by vessel type on the client side to analyze container ships, bulk carriers, tankers, or any other vessel category.
Is sea freight emissions data available for non-EU routes?
The EU MRV regulation covers all voyages to, from, and between EU/EEA ports by ships over 5,000 GT. This includes international voyages where at least one port is in the EU/EEA. Non-EU-only routes are not covered.
Start Querying Maritime Emissions Data
Get your free API key and access verified CO2 emissions and fuel consumption data in minutes.