Skip to main content
POST
Create Custom Emission Factor
Legacy API. This page documents the previous version of the API. This particular operation has no documented equivalent in the current API yet, so this remains the documented way to do it. Prefer the current API for everything it already covers.
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 codeRetrieve available options from GET /api/v1/wastes/low_codes — waste_region is required; pass GLOExample: "15 01 01"
string
For waste factors: RD disposal method codeRetrieve available options from GET /api/v1/wastes/rd_ler_listExample: "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