Skip to main content
POST
Create Custom Emission Factor

Create Custom Emission Factor

Add a new custom emission factor to an existing Custom Emission Group. This endpoint allows you to define organization-specific emission factors with detailed GHG breakdowns.
You must first create a Custom Emission Group before adding factors to it. See Custom Emission Groups.

Request

Headers

string
required
Your API key for authenticationExample: sk_live_1234567890abcdef
string
required
Your organization UUIDExample: ff4adcc7-8172-45fe-9cf1-e90a6de53aa9
string
required
Your user UUIDExample: a1b2c3d4-e5f6-7890-abcd-ef1234567890

Path Parameters

string
required
UUID of the Custom Emission Group to add this factor toExample: "group-uuid-here"

Body Parameters

string
required
Descriptive name for the emission factorExample: "Recycled Aluminum - Supplier ABC"
string
required
UUID of the measurement unit (from /api/v1/units)Example: "kg-unit-uuid"
string
required
Reference to person/team who uploaded this factorExample: "sustainability_team@company.com"
string
required
Complexity level of the factorValues: "simple" or "advanced"
array
required
Array of emission values by gas typeEach object must contain:
  • gas_type (string): "CO2", "CH4", "N2O", "HFC", "PFC", "SF6", or "NF3"
  • value (float): Emission value (kg gas per unit)
Minimum: At least CO2 must be provided
float
Confidence level of the factor (0-100%)Example: 15.5 (lower is more certain)
date
Validity start date (YYYY-MM-DD)Example: "2024-01-01"
date
Validity end date (YYYY-MM-DD)Example: "2024-12-31"
string
Documentation reference or notesExample: "EPD No. ABC-2024-001, Third-party verified"
float
For energy factors: percentage of renewable content (0-100)Example: 100.0
boolean
For waste factors: whether waste is hazardousExample: false
boolean
For waste/material factors: whether material is recycledExample: true
string
For waste factors: LER/LOW waste codeExample: "15 01 01"
string
For waste factors: RD disposal method codeExample: "R3"

Response

Returns the created custom emission factor object with generated ID.

Example

Successful Response

Common Errors

400 Bad Request - Invalid Group ID

Cause: Custom emission group not found
Solution: Verify the group ID exists using /api/v1/custom_emission_groups.

422 Validation Error - Missing CO2

Cause: At least CO2 emission value must be provided
Solution: Include at least one emission value for CO2.

422 Validation Error - Invalid Tag

Cause: The custom emission factor data tag specified is invalid
Solution: Use "simple" or "advanced" for the tag field.

422 Validation Error - Invalid Uncertainty

Cause: The custom emission factor data uncertainty_grade specified is invalid
Solution: Uncertainty grade must be between 0 and 100.

Best Practices

1. Include All Relevant GHGs

Don’t just provide CO2 - include CH4 and N2O when available:

2. Document Your Sources

Always include documentation references:

3. Set Realistic Validity Periods

Update factors annually or when supplier data changes:

4. Be Honest About Uncertainty

Track confidence levels to prioritize data improvement:

List Factors

View all factors in a group

Update Factor

Modify existing factor

Create Group

Create a new emission group first

Overview

Learn about custom factors