Skip to main content

Understanding Direct GHG Emissions

Category 1 under ISO 14064-1 covers direct GHG emissions from sources that are owned or controlled by your organization. These emissions occur from sources within your organizational boundary where you have operational or financial control.
┌─────────────────────────────────────────────────────────────────────────────────┐
│                    CATEGORY 1: DIRECT GHG EMISSIONS                             │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                 │
│  ┌─────────────────────┐  ┌─────────────────────┐  ┌─────────────────────────┐  │
│  │ STATIONARY          │  │ MOBILE              │  │ PROCESS &               │  │
│  │ COMBUSTION          │  │ COMBUSTION          │  │ FUGITIVE                │  │
│  ├─────────────────────┤  ├─────────────────────┤  ├─────────────────────────┤  │
│  │ • Boilers           │  │ • Company vehicles  │  │ • Industrial processes  │  │
│  │ • Furnaces          │  │ • Delivery trucks   │  │ • Chemical reactions    │  │
│  │ • Generators        │  │ • Forklifts         │  │ • Refrigerant leaks     │  │
│  │ • Heating systems   │  │ • Ships & aircraft  │  │ • Gas pipeline leaks    │  │
│  └─────────────────────┘  └─────────────────────┘  └─────────────────────────┘  │
│                                                                                 │
│                    All sources OWNED or CONTROLLED by your organization         │
│                                                                                 │
└─────────────────────────────────────────────────────────────────────────────────┘
Direct Emission FormulaDirect GHG Emissions = Fuel Consumed × Emission Factor × GWPWhere:
  • Fuel Consumed: Amount of fuel burned (liters, m³, kg)
  • Emission Factor: kg CO₂e per unit of fuel
  • GWP: Global Warming Potential (for non-CO₂ gases)

Prerequisites

Before starting, ensure you have:
  • Dcycle API credentials (get them here)
  • List of all fuel-consuming equipment and vehicles
  • Fuel consumption records (invoices, meter readings, fuel cards)
  • Refrigerant inventory and recharge records
Using the Dcycle App?You can also track direct emissions through our web interface:
  • Vehicles - Register and track fleet vehicles
  • Facilities - Configure stationary combustion sources

Data Map: Category 1 Requirements

┌─────────────────────────────────────────────────────────────────────────────────────────┐
│                      CATEGORY 1 DATA REQUIREMENTS                                       │
├─────────────────────────────────────────────────────────────────────────────────────────┤
│                                                                                         │
│  ┌─────────────────────────────────────────────────────────────────────────────────┐   │
│  │ MOBILE COMBUSTION                                                               │   │
│  ├─────────────────────────────────────────────────────────────────────────────────┤   │
│  │                                                                                 │   │
│  │  Vehicle Registration      Fuel Consumption          Activity Period            │   │
│  │  ─────────────────────     ────────────────          ───────────────            │   │
│  │  • Vehicle name/ID         • Fuel type               • Start date               │   │
│  │  • License plate           • Quantity (liters)       • End date                 │   │
│  │  • Vehicle type            • Cost (optional)        • Reporting year           │   │
│  │  • Fuel type                                                                    │   │
│  │                                                                                 │   │
│  └─────────────────────────────────────────────────────────────────────────────────┘   │
│                                                                                         │
│  ┌─────────────────────────────────────────────────────────────────────────────────┐   │
│  │ STATIONARY COMBUSTION                                                           │   │
│  ├─────────────────────────────────────────────────────────────────────────────────┤   │
│  │                                                                                 │   │
│  │  Facility Info             Fuel Invoices             Equipment Details          │   │
│  │  ────────────────          ─────────────             ─────────────────          │   │
│  │  • Facility name           • Fuel type               • Boiler capacity          │   │
│  │  • Location/country        • Quantity consumed       • Generator rating         │   │
│  │  • Facility type           • Invoice period          • Furnace specifications   │   │
│  │                            • Supplier                                           │   │
│  │                                                                                 │   │
│  └─────────────────────────────────────────────────────────────────────────────────┘   │
│                                                                                         │
│  ┌─────────────────────────────────────────────────────────────────────────────────┐   │
│  │ FUGITIVE EMISSIONS                                                              │   │
│  ├─────────────────────────────────────────────────────────────────────────────────┤   │
│  │                                                                                 │   │
│  │  Equipment Inventory       Refrigerant Data          Leak Records               │   │
│  │  ───────────────────       ────────────────          ────────────               │   │
│  │  • Equipment type          • Refrigerant type        • Leak detection dates     │   │
│  │  • Equipment count         • Charge amount (kg)      • Quantities lost          │   │
│  │  • Location                • Recharge records        • Repair records           │   │
│  │                                                                                 │   │
│  └─────────────────────────────────────────────────────────────────────────────────┘   │
│                                                                                         │
└─────────────────────────────────────────────────────────────────────────────────────────┘

Mobile Combustion

Track emissions from company-owned or controlled vehicles, including fleet cars, delivery trucks, forklifts, ships, and aircraft.

Step 1: Register Vehicles

FieldTypeRequiredDescriptionExample
namestringVehicle identifier"Delivery Van 001"
platestringLicense plate number"ABC-1234"
vehicle_typestringType of vehicle"van", "truck", "car"
fuel_typestringPrimary fuel type"diesel", "gasoline", "lpg"
ownership_typestringOwnership status"owned", "leased"
yearnumberVehicle manufacture year2022
brandstringVehicle brand"Ford"
modelstringVehicle model"Transit"
Where to get this data:
  • Vehicle details: Fleet management system, vehicle registration documents
  • Fuel type: Vehicle specifications, fuel cards
import requests
import os

headers = {
    "Authorization": f"Bearer {os.getenv('DCYCLE_API_KEY')}",
    "Content-Type": "application/json",
    "x-organization-id": os.getenv("DCYCLE_ORG_ID"),
    "x-user-id": os.getenv("DCYCLE_USER_ID"),
}

# Register a company vehicle
vehicle_data = {
    "name": "Delivery Van 001",
    "plate": "ABC-1234",
    "vehicle_type": "van",
    "fuel_type": "diesel",
    "ownership_type": "owned",
    "year": 2022,
    "brand": "Ford",
    "model": "Transit",
}

response = requests.post(
    "https://api.dcycle.io/api/v1/vehicles",
    headers=headers,
    json=vehicle_data,
)

vehicle = response.json()
print(f"✅ Vehicle registered: {vehicle['id']}")
print(f"   Name: {vehicle['name']}")
print(f"   Fuel type: {vehicle['fuel_type']}")

Step 2: Record Fuel Consumption

FieldTypeRequiredDescriptionExample
vehicle_idUUIDReference to registered vehicle"abc-123-..."
fuel_typestringType of fuel consumed"diesel"
quantitynumberAmount of fuel500
unitstringUnit of measurement"liters"
start_datedatePeriod start"2024-01-01"
end_datedatePeriod end"2024-01-31"
Where to get this data:
  • Fuel quantity: Fuel cards, receipts, fleet management systems
  • Dates: Reporting period aligned with ISO 14064-1 requirements
# Record monthly fuel consumption for a vehicle
consumption_data = {
    "vehicle_id": vehicle["id"],
    "fuel_type": "diesel",
    "quantity": 500,
    "unit": "liters",
    "start_date": "2024-01-01",
    "end_date": "2024-01-31",
}

response = requests.post(
    "https://api.dcycle.io/api/v1/vehicle-consumptions",
    headers=headers,
    json=consumption_data,
)

consumption = response.json()
print(f"✅ Fuel consumption recorded: {consumption['id']}")
print(f"   Fuel: {consumption['quantity']} {consumption['unit']} of {consumption['fuel_type']}")
print(f"   CO₂e: {consumption['co2e']} kg")
print(f"   ISO 14064-1 Category: 1 (Direct GHG emissions)")
Bulk Upload for Large FleetsFor organizations with many vehicles, use bulk upload via CSV:
vehicle_name,plate,fuel_type,quantity,unit,start_date,end_date
Van 001,ABC-1234,diesel,500,liters,2024-01-01,2024-01-31
Truck 002,XYZ-5678,diesel,1200,liters,2024-01-01,2024-01-31
Car 003,DEF-9012,gasoline,150,liters,2024-01-01,2024-01-31

Stationary Combustion

Track emissions from fuel combustion in stationary equipment like boilers, furnaces, and generators.

Step 1: Configure Facility

FieldTypeRequiredDescriptionExample
namestringFacility name"Main Factory"
countrystringCountry code"ES"
facility_typestringType of facility"factory", "office", "warehouse"
Where to get this data:
  • Facility details: Property records, lease agreements
# Get your facilities
response = requests.get(
    "https://api.dcycle.io/api/v1/facilities",
    headers=headers,
).json()

print(f"📋 Your facilities:")
for facility in response["items"]:
    print(f"   - {facility['name']} ({facility['country']})")
    print(f"     ID: {facility['id']}")

Step 2: Record Fuel Invoices

FieldTypeRequiredDescriptionExample
facility_idUUIDReference to facility"abc-123-..."
fuel_typestringType of fuel"natural_gas", "diesel", "lpg"
quantitynumberAmount consumed5000
unitstringUnit of measurement"m3", "kWh", "liters"
start_datedateInvoice period start"2024-01-01"
end_datedateInvoice period end"2024-01-31"
Where to get this data:
  • Fuel consumption: Utility invoices, meter readings
  • Supplier details: Invoice headers, contracts
# Record natural gas consumption for heating
fuel_invoice = {
    "facility_id": "your-facility-uuid",
    "fuel_type": "natural_gas",
    "quantity": 5000,
    "unit": "m3",
    "start_date": "2024-01-01",
    "end_date": "2024-01-31",
}

response = requests.post(
    "https://api.dcycle.io/api/v1/invoices",
    headers=headers,
    json=fuel_invoice,
)

invoice = response.json()
print(f"✅ Fuel invoice recorded: {invoice['id']}")
print(f"   Natural gas: {invoice['quantity']} m³")
print(f"   CO₂e: {invoice['co2e']} kg")
print(f"   ISO 14064-1 Category: 1 (Direct GHG emissions)")

Process Emissions

Track emissions from industrial processes and chemical reactions (e.g., cement production, chemical manufacturing).
Industry-Specific EmissionsProcess emissions vary significantly by industry:
  • Cement: Cite calcination of limestone
  • Chemicals: Chemical reactions producing GHGs
  • Metals: Reduction processes, electrode consumption
Use Custom Emission Factors for accurate process emission calculations.
# Record process emissions using custom emission factors
process_emission = {
    "emission_group_id": "your-process-emission-group-id",
    "quantity": 10000,  # e.g., tonnes of cement produced
    "unit": "tonnes",
    "date": "2024-01-31",
    "description": "Cement clinker production",
}

response = requests.post(
    "https://api.dcycle.io/api/v1/custom-emissions",
    headers=headers,
    json=process_emission,
)

emission = response.json()
print(f"✅ Process emission recorded: {emission['id']}")
print(f"   CO₂e: {emission['co2e']} kg")
print(f"   ISO 14064-1 Category: 1 (Direct GHG emissions - Process)")

Fugitive Emissions

Track emissions from unintentional releases, particularly refrigerant leaks from cooling equipment.
FieldTypeRequiredDescriptionExample
refrigerant_typestringRefrigerant used"R-134a", "R-410A", "R-22"
quantity_lostnumberAmount leaked/recharged5
unitstringUnit of measurement"kg"
datedateDate of leak/recharge"2024-03-15"
Where to get this data:
  • Refrigerant data: Service records, recharge invoices
# Record refrigerant leak/recharge
fugitive_emission = {
    "emission_group_id": "refrigerant-emissions-group-id",
    "refrigerant_type": "R-134a",
    "quantity": 5,  # kg of refrigerant recharged
    "unit": "kg",
    "date": "2024-03-15",
    "description": "AC unit recharge - Building A",
}

response = requests.post(
    "https://api.dcycle.io/api/v1/custom-emissions",
    headers=headers,
    json=fugitive_emission,
)

emission = response.json()
print(f"✅ Fugitive emission recorded: {emission['id']}")
print(f"   Refrigerant: {fugitive_emission['quantity']} kg R-134a")
print(f"   CO₂e: {emission['co2e']} kg")
print(f"   ISO 14064-1 Category: 1 (Direct GHG emissions - Fugitive)")
Refrigerant GWP ValuesRefrigerants have very high GWP values. Common refrigerants:
RefrigerantGWP (100-year)
R-134a1,530
R-410A2,256
HFC-143364
Even small leaks can result in significant CO₂e emissions.

Query Category 1 Emissions

Retrieve all your direct emissions for reporting:
# Get Category 1 emissions summary
response = requests.get(
    f"https://api.dcycle.io/api/v1/organizations/{os.getenv('DCYCLE_ORG_ID')}/emissions",
    headers=headers,
    params={
        "year": 2024,
        "category": "direct",  # ISO 14064-1 Category 1
    },
).json()

print(f"📊 Category 1: Direct GHG Emissions (2024)")
print(f"")
print(f"   Mobile Combustion: {response['mobile_combustion']:,.0f} kg CO₂e")
print(f"   Stationary Combustion: {response['stationary_combustion']:,.0f} kg CO₂e")
print(f"   Process Emissions: {response['process']:,.0f} kg CO₂e")
print(f"   Fugitive Emissions: {response['fugitive']:,.0f} kg CO₂e")
print(f"   ─────────────────────────")
print(f"   TOTAL CATEGORY 1: {response['total']:,.0f} kg CO₂e")

Emission Factors

Stationary Combustion Calculation Methods by Country

Dcycle automatically applies the appropriate calculation methodology based on your facility’s country:
For facilities located in Spain, Dcycle uses emission factors from MITECO (Ministerio para la Transición Ecológica y el Reto Demográfico).
Facility (ES) → Invoice → MITECO Emission Factors → CO₂e
      ↓              ↓                ↓                ↓
  Country: ES    Fuel type     Spanish-specific    Compliant with
                 + quantity    factors by year     Spanish regulations
Key characteristics:
  • Emission factors specific to Spain, updated annually
  • Fuel types mapped to MITECO categories (e.g., natural_gas, gas_oil_b, lpg)
  • Required for Spanish regulatory compliance (ISO 14064, EINF)
  • Includes factors for CO₂, CH₄, and N₂O
Access MITECO emission factors here.
For Spanish facilities, Dcycle uses emission factors from:
  • MITECO (Ministerio para la Transición Ecológica y el Reto Demográfico)
  • Updated annually with Spanish-specific factors
  • Source: Factores de emisión
Factors are automatically selected based on:
  • Fuel type (mapped to MITECO categories)
  • Unit of measurement
  • Invoice year
For Spanish facilities, stationary combustion emissions are calculated as:CO₂e = Fuel Quantity × (EF_CO₂ × GWP_CO₂ + EF_CH₄ × GWP_CH₄ + EF_N₂O × GWP_N₂O)Where:
  • Fuel Quantity: Amount consumed (liters, m³, kg, kWh)
  • EF_XXX: MITECO emission factor for the specific GHG gas (CO₂, CH₄, N₂O) and fuel, unit, and year
  • GWP_XXX: Global Warming Potential for the specific GHG gas (CO₂, CH₄, N₂O) (IPCC AR6 GWP values)
Example (Natural Gas):
5,000 KWH × (0.182 kg CO₂/KWH x 1 + 0.000016 kg CH₄/KWH x 27.9 + 0.000000 kg N₂O/KWH x 273) = 912.23 kg CO₂e
Automatic Method SelectionYou don’t need to specify which calculation method to use. Dcycle automatically detects the facility’s country and applies the correct emission factors:
  • country: "ES" → MITECO factors
  • Any other country → GHG Protocol/IPCC factors

Mobile Combustion Emission Factors

Dcycle uses country-specific emission factors from:
  • DEFRA (UK Department for Environment, Food & Rural Affairs) Coming soon!
  • MITECO (Spanish Ministry for Ecological Transition)
Factors are automatically selected based on vehicle country and fuel type.
Mobile combustion emissions are calculated as:CO₂e = Fuel Quantity × (EF_CO₂ × GWP_CO₂ + EF_CH₄ × GWP_CH₄ + EF_N₂O × GWP_N₂O)Where emission factors (EF) are specific to:
  • Fuel type (diesel, petrol, LPG, etc.)
  • Vehicle type (passenger car, light truck, heavy truck)
  • Country (regional emission factors)
  • Unit (liters, kilometers, etc.)

Fugitive Emission Factors

Dcycle uses GWP values from IPCC AR6 (2021) for refrigerants.Note: Core GHG gases use AR6 values: CO₂ = 1.00, CH₄ = 27.90, N₂O = 273.00
Fugitive emissions from refrigerant leaks are calculated as:CO₂e = Refrigerant Quantity × GWPWhere:
  • Refrigerant Quantity: Amount leaked or recharged (kg)
  • GWP: Global Warming Potential for the specific refrigerant (IPCC AR6 values)

Best Practices

ISO 14064-1 Category 1 Best Practices
  1. Complete inventory: Identify ALL direct emission sources before data collection
  2. Consistent boundaries: Apply same organizational boundary throughout
  3. Activity data quality: Use metered data when possible over estimates
  4. Document assumptions: Record any estimates or proxies used
  5. Regular updates: Track emissions monthly for better accuracy

Next Steps