Retrieve a list of all measurement units used by emission factors within a specific custom emission group.
This endpoint returns the unique set of units used across all emission factors in the group, useful for validating data consistency or building UI selectors.
Check if all factors in a group use the same unit type:
Copy
units = requests.get( f"https://api.dcycle.io/api/v1/custom_emission_groups/units/{group_id}", headers=headers).json()unit_types = set(unit['type'] for unit in units)if len(unit_types) == 1: print(f"✅ Consistent unit type: {unit_types.pop()}")else: print(f"⚠️ Mixed unit types: {', '.join(unit_types)}") print("Consider reviewing factor consistency")
units = requests.get( f"https://api.dcycle.io/api/v1/custom_emission_groups/units/{group_id}", headers=headers).json()# Get all factorsfactors = requests.get( f"https://api.dcycle.io/api/v1/custom_emission_factors/list/{group_id}", headers=headers, params={"page": 1, "size": 100}).json()print(f"Group uses {len(units)} different units across {factors['total']} factors:\n")for unit in units: count = sum(1 for f in factors['items'] if f['unit_id'] == unit['id']) print(f"- {unit['abbreviation']}: {count} factors")