Skip to main content
An export packages records into a CSV or JSON file for a market operator, settlement counterparty or compliance reviewer. Use one when the numbers leave the platform.

Create and download

  1. Create an export with a type, a format, a window of up to 90 days, and exactly one scope: program_id or group_id. Both or neither returns 422 export_scope_invalid.
  2. Wait for export.complete, which carries the export_id, so you do not need to poll.
  3. Retrieve an export. When status is COMPLETE, download the file from download_url and store it.
Request body
The link and the file last 24 hours from the moment the export completes.

Scope and window

A commitment is included when its interval starts inside the window, and a consent record when its time_occurred falls inside it.

File format

CSV and JSON carry the same columns in the same order. In CSV:
  • Lists are joined with ;, and consent scopes with |.
  • null is an empty cell.
  • Meter records are left out; they are in JSON only.

Settlement evidence

This row is an under-delivery: 3 kW committed, 1.2 kW confirmed, and fulfillment 0.62 from the device’s meter records, which show 3.7 kWh delivered of the 6 kWh committed. Columns: consent_id, device_id, oem_id, scopes, action (GRANTED or REVOKED), time_occurred. One Connect session can grant several scopes, so scopes is a list. consent_id is the id of the record in consent history, and the OEM sees the same ID.
CSV rows