REST API v1
REST API Documentation
Automate your battery passport workflow. Create, update, publish and export products via REST API.
Authentication
Scale plan required. Generate keys in your organization settings.
Authorization: Bearer dpp_live_...Base URL
120 requests/minute per organization.
https://app.dpphero.com/api/v1Quick Example
curl -X POST https://app.dpphero.com/api/v1/products \
-H "Authorization: Bearer dpp_live_..." \
-H "Content-Type: application/json" \
-d '{
"name": "LFP Module 48V",
"serial_number": "BAT-2025-001",
"battery_category": "industrial",
"manufacturing_date": "2025-06-15",
"battery_mass": 45.5
}'Available Endpoints
All endpoints require a Bearer token (API key). Available on the Scale plan.
Products
GET
/productsPOST
/productsGET
/products/{id}PATCH
/products/{id}DELETE
/products/{id}POST
/products/{id}/imageDELETE
/products/{id}/imagePOST
/products/{id}/filesBattery Condition
Update dynamic BMS data like state of charge, cycle count and capacity fade via API.
GET
/products/{id}/conditionPATCH
/products/{id}/conditionBulk Import
POST
/products/bulkExport
GET
/products/{id}/export/jsonGET
/products/{id}/export/pdfGET
/products/{id}/export/qrOrganization
GET
/organizationGET
/facilitiesGET
/audit-logFull Documentation
The complete API reference with field definitions, example payloads, error codes, auto-fill rules and the DIN SPEC 99100 product schema is available in your dashboard.