Skip to main content

EV battery field reference

Full field reference for batteryCategory: "EV_BATTERY" responses from GET /api/dpp/{slug}. EV batteries have the most comprehensive disclosure requirements of all five categories.

For fields shared across all categories, see DPP overview. This page documents what is specific to, or guaranteed non-null for, EV batteries.


Nullability by field

Field pathTypeNullable for EV?Notes
carbonFootprintobjectNever nullRequired for EV batteries
carbonFootprint.totalKgCO2ePerKwhnumberNever nullFull lifecycle value in kg CO₂e per kWh
carbonFootprint.lifecycle.rawMaterialExtractionnumberNever null
carbonFootprint.lifecycle.manufacturingnumberNever null
carbonFootprint.lifecycle.distributionnumberNever null
carbonFootprint.lifecycle.usePhasenumberNever null
carbonFootprint.lifecycle.endOfLifenumberNever null
carbonFootprint.calculationMethodologystringNever nullE.g. "ISO 14067:2018"
carbonFootprint.verifiedBystring | nullNullableThird-party verifier name; null if self-declared
carbonFootprint.verifiedAtstring | nullNullableISO 8601; null if not yet verified
carbonFootprint.declarationRefstring | nullNullableReference number of the carbon footprint declaration
recycledContent.cobaltPercentnumberNever null0–100; minimum thresholds apply from 2031
recycledContent.lithiumPercentnumberNever null0–100; minimum thresholds apply from 2031
recycledContent.nickelPercentnumberNever null0–100; minimum thresholds apply from 2031
recycledContent.leadPercentnumberNever nullTypically 0 for EV batteries
performance.nominalCapacityKwhnumberNever null
performance.ratedVoltageVnumberNever null
performance.cycleLifeAtEightyPercentnumberNever nullCharge cycles to 80% of original capacity
performance.roundTripEfficiencyPercentnumberNever null
performance.operatingTempMinCnumberNever null
performance.operatingTempMaxCnumberNever null
performance.initialSelfDischargeRatePercentnumber | nullNullable
hazardousSubstancesarrayNever null, may be emptySubstances above 0.1% by weight
supplyChain.dueDiligencePolicyUrlstring | nullNullable
supplyChain.responsibleSourcingCertificationstring | nullNullable
compliance.euBatteryRegulationbooleanNever nulltrue for all published EV DPPs
compliance.reachCompliantbooleanNever null
compliance.rohsCompliantbooleanNever null
compliance.certificationsstring[]Never null, may be empty
compliance.declarationOfConformityRefstring | nullNullable

Handling the carbon footprint

carbonFootprint is guaranteed non-null for EV batteries. Always access it directly:

const dpp = await fetchDpp('swiftvolt-48v-100ah-ev-pack');

// Safe — carbonFootprint is never null for EV_BATTERY
const cf = dpp.carbonFootprint!;
console.log(`Total: ${cf.totalKgCO2ePerKwh} kgCO₂e/kWh`);
console.log(`Methodology: ${cf.calculationMethodology}`);

// Verified status may or may not be present
if (cf.verifiedBy) {
console.log(`Verified by ${cf.verifiedBy} on ${cf.verifiedAt}`);
} else {
console.log('Carbon footprint is self-declared (not third-party verified)');
}

// All five lifecycle stages are always present
const stages = cf.lifecycle;
const total = stages.rawMaterialExtraction + stages.manufacturing
+ stages.distribution + stages.usePhase + stages.endOfLife;
console.log(`Lifecycle total (check): ${total.toFixed(2)} kgCO₂e/kWh`);

Regulatory thresholds (for display and validation)

MetricThresholdApplies from
Minimum recycled cobalt content16%1 Jan 2031
Minimum recycled cobalt content26%1 Jan 2036
Minimum recycled lithium content6%1 Jan 2031
Minimum recycled lithium content12%1 Jan 2036
Minimum recycled nickel content6%1 Jan 2031
Minimum recycled nickel content15%1 Jan 2036
Carbon footprint declaration mandatory18 Feb 2025
Carbon footprint performance class mandatory18 Feb 2026

These thresholds are published for display purposes. The Traceable platform does not enforce minimum recycled content values at publish time — it is the operator's responsibility to ensure their declared data is accurate.


Restricted fields (PoLI access only)

The following supply chain fields are present in the DPP model but are omitted from the public API response. They are accessible only to entities with approved PoLI access:

  • Detailed raw material sourcing by mine/country
  • Internal audit report references
  • Full supplier identity data (beyond the public due diligence policy URL)

See PoLI endpoints and the PoLI access flow integration example.


Minimal TypeScript type for EV battery

interface EvBatteryDpp {
id: string;
slug: string;
productName: string;
batteryCategory: 'EV_BATTERY';
status: 'published';
version: number;
manufacturer: {
name: string;
country: string;
registrationNumber: string;
contactEmail: string;
address: string;
};
// carbonFootprint is always present for EV batteries
carbonFootprint: {
totalKgCO2ePerKwh: number;
lifecycle: {
rawMaterialExtraction: number;
manufacturing: number;
distribution: number;
usePhase: number;
endOfLife: number;
};
calculationMethodology: string;
verifiedBy: string | null;
verifiedAt: string | null;
declarationRef: string | null;
};
recycledContent: {
cobaltPercent: number;
lithiumPercent: number;
nickelPercent: number;
leadPercent: number;
};
performance: {
nominalCapacityKwh: number;
ratedVoltageV: number;
cycleLifeAtEightyPercent: number;
roundTripEfficiencyPercent: number;
operatingTempMinC: number;
operatingTempMaxC: number;
initialSelfDischargeRatePercent: number | null;
};
hazardousSubstances: Array<{
name: string;
casNumber: string;
concentrationPercent: number;
threshold: string;
}>;
supplyChain: {
dueDiligencePolicyUrl: string | null;
responsibleSourcingCertification: string | null;
};
compliance: {
euBatteryRegulation: boolean;
reachCompliant: boolean;
rohsCompliant: boolean;
certifications: string[];
declarationOfConformityRef: string | null;
};
publishedAt: string;
updatedAt: string;
createdAt: string;
}