Hotel Emissions
Carbon API
Per-room-night CO2e for 60+ countries. From 4.7 kg in Costa Rica to 152 kg in the Maldives. The missing half of every business trip calculation.
Transparent pricing · 500 free requests/month · No sales calls
"co2e": 67.2,
"co2e_unit": "kg",
"per_night_kg": 22.4,
"breakdown": {
"electricity": 40.3,
"heating_cooling": 16.8,
"water": 6.7,
"waste": 3.4
},
"source": "DEFRA 2025 / Cornell CHSB"
}
Hotels are the blind spot in Scope 3 reporting
Most carbon calculators stop at transport. But accommodation accounts for 10–40% of total trip emissions depending on destination.
A week in the Maldives (diesel generators) emits more CO₂ from the hotel alone than the return flight from London. Without hotel data, your Scope 3 report has a gap your auditors will find.
Source: DEFRA 2025 / Cornell Hotel Sustainability Benchmarking Index
Three endpoints. Global coverage.
Calculate, compare, and look up hotel emission factors.
Calculate Emissions
CO₂e for any hotel stay. Country, nights, rooms — get total emissions with energy breakdown and source trail.
/v1/hotel/emissions?country=GB&nights=3
Compare Countries
Side-by-side emissions for up to 10 countries. Ranked lowest to highest with savings percentages.
/v1/hotel/compare?country=SE,GB,US,MV
Browse All Factors
Full list of country factors ranked cleanest-first. Build your own comparison UI or cache locally.
/v1/hotel/factors
Why hotel emissions vary 30x
It's not the minibar. It's the grid and climate.
Electricity Grid
Sweden runs on hydro. The Maldives runs on diesel generators. Same hotel, vastly different emissions.
Climate & HVAC
Tropical resorts need constant AC. Nordic hotels need heating. Temperate climates need less of both.
Water & Laundry
Island nations desalinate seawater. Desert hotels irrigate landscaping. Both are energy-intensive.
Resort vs City
Resort hotels have pools, spas, and sprawling grounds. Urban business hotels are compact and efficient.
Built for product teams
See how travel platforms, expense tools, and sustainability teams use hotel emission data.
Complete Trip Footprint
Pair with the Travel API for full trip emissions. Two calls — flights + hotel — gives your users the complete picture.
- Travel API for transport leg
- Hotel API for accommodation
- Sum for total Scope 3 Category 6
- Complete audit trail for both
// London → Dubai, 4 nights
const [flight, hotel] = await Promise.all([
fetch(`/v1/travel/emissions?` +
`origin_country=GB&origin_location=London` +
`&destination_country=AE&destination_location=Dubai` +
`&mode=flight&return_trip=true`),
fetch(`/v1/hotel/emissions?country=AE&nights=4`)
]);
const t = (await flight.json()).data.attributes.emissions;
const h = (await hotel.json()).data.attributes.emissions;
// Result:
// ✈️ Flights (return): 1,247 kg
// 🏨 Hotel (4 nights): 254 kg ← 17% of total!
// 📊 Total trip: 1,501 kg
Hotel Booking Platforms
Show carbon impact before booking. Let eco-conscious travellers compare destinations by emissions, not just price.
- Carbon label on every listing
- Compare destinations side-by-side
- Offer carbon offset at checkout
- Differentiate from competitors
// "Where should we go?" — with carbon data
{
"data": [
{
"country": "PT",
"country_name": "Portugal",
"total_kg": 56.7,
"savings_vs_highest": "95%"
},
{
"country": "GR",
"country_name": "Greece",
"total_kg": 62.3,
"savings_vs_highest": "94%"
},
{
"country": "TH",
"country_name": "Thailand",
"total_kg": 243.6,
"savings_vs_highest": "77%"
},
{
"country": "MV",
"country_name": "Maldives",
"total_kg": 1064.0,
"savings_vs_highest": "0%"
}
]
}
Sustainability Reporting
Retroactively calculate hotel emissions for last year's travel. Feed into your CSRD, SECR, or voluntary disclosure.
- Batch process historic bookings
- GHG Protocol Scope 3 Category 6
- Source trail for every calculation
- Export-ready data for CDP, TCFD
Close your Scope 3 accommodation gap in an afternoon.
# Process last year's hotel bookings for Scope 3 report
import requests
def calculate_hotel_footprint(bookings):
total = 0
results = []
for booking in bookings:
r = requests.get(
"https://api.emissions.dev/v1/hotel/emissions",
params={
"country": booking["country_code"],
"nights": booking["nights"],
"rooms": booking.get("rooms", 1),
},
headers={"Authorization": f"Bearer {API_KEY}"}
)
co2e = r.json()["data"]["attributes"]["emissions"]["co2e"]
results.append({"booking": booking, "co2e_kg": co2e})
total += co2e
return {"total_kg": total, "bookings": results}
# "Your 847 hotel bookings produced 12.4 tonnes CO₂e"
Travel Policy Enforcement
Set accommodation carbon budgets by destination. Flag high-emission destinations and suggest alternatives.
- Pre-trip carbon estimates by destination
- Compare alternative cities
- Track department accommodation footprint
- Recommend lower-carbon alternatives
// Employee books Maldives for team offsite
const compare = await fetch(
`/v1/hotel/compare?country=MV,TH,PT,CR&nights=5`
).then(r => r.json());
// "Maldives: 760 kg per person for 5 nights"
//
// 💡 Suggested alternatives:
// Thailand: 174 kg (77% less)
// Portugal: 40 kg (95% less)
// Costa Rica: 24 kg (97% less)
//
// For 20 people: saves 14,720 kg choosing Costa Rica
Audit-ready methodology
Every response includes a complete source trail for your auditors.
DEFRA 2025
UK Government conversion factors. The most widely accepted dataset for corporate reporting.
Cornell CHSB
Hotel Sustainability Benchmarking Index. Real hotel operational data from thousands of properties globally.
GHG Protocol
Scope 3 Category 6 (Business Travel) compliant. Accommodation sits alongside transport in your disclosure.
Regional Fallbacks
No country data? Regional averages (Europe, Asia, etc.) ensure coverage for every destination worldwide.
Frequently asked questions
DEFRA and Cornell provide country-level averages, not star-rating breakdowns. While a 5-star resort will typically emit more than a budget hotel, the country's energy grid is the dominant factor — a budget hotel in the Maldives (diesel generators) still emits more than a luxury hotel in Norway (hydropower). Country-level factors give you the right order of magnitude for corporate reporting.
We fall back to regional averages (Europe, Asia, Middle East, Africa, etc.). If no regional match exists, we use the global average of 21.2 kg per room-night. The response always tells you whether the factor is country-specific or a regional estimate via the is_estimate field and a notice.
Make two API calls — one to /v1/travel/emissions for the transport leg and one to /v1/hotel/emissions for the stay. Sum the co2e values for total trip emissions. Both endpoints return GHG Protocol Scope 3 Category 6 data, so they combine cleanly in your report.
The breakdown splits total emissions into typical hotel energy categories: electricity (60%), heating and cooling (25%), water (10%), and waste (5%). These are based on industry-standard hotel energy profiles. While individual hotels vary, these proportions are consistent enough for corporate-level reporting.
Yes. Hotel stays fall under GHG Protocol Scope 3, Category 6 (Business Travel). Our factors come from DEFRA 2025 — the same dataset used by most UK and European companies for mandatory reporting. Every response includes a full source trail with dataset name, year, and region for your auditor.
Complete your trip calculations
Hotels are the missing piece. Get your API key in 30 seconds. 500 free requests per month. No credit card, no sales calls.