Transactions
Start and stop charging sessions remotely, and view transaction history. All endpoints require the X-API-Key header.
Remote start transaction
POST
/api/v1/transactions/startStart a charging session remotely on a specific connector.
Request body
json
{"chargeBoxId": "CHARGER-001","connectorId": 1,"idTag": "USER123"}
| Parameter | Type | Description |
|---|---|---|
chargeBoxId* | string | The charger to start on |
connectorId* | number | The connector to start charging on |
idTag | string | User/RFID identifier for the session (defaults to CAPACITOR) |
The connector must be in Preparing status (cable plugged in and vehicle ready) for a remote start to succeed.
Response — 202 Accepted
json
{"message": "Remote start accepted by charger","chargeBoxId": "CHARGER-001","connectorId": 1,"status": "accepted","note": "Charger has accepted the start command. The transactionId will be assigned when charging begins. Use GET /transactions?chargeBoxId={id}&status=in_progress to find it, or listen for the transaction.started webhook."}
Remote stop transaction
POST
/api/v1/transactions/:transactionId/stopStop an active charging session.
Response — 202 Accepted
json
{"message": "Remote stop accepted by charger","transactionId": 12345,"chargeBoxId": "CHARGER-001","status": "stopping","note": "Transaction will stop shortly. Final details available after StopTransaction is received."}
Get transaction details
GET
/api/v1/transactions/:transactionIdGet full details of a specific transaction including energy delivered and duration.
Response — 200 OK
json
{"id": "txn_123","transactionId": 12345,"chargeBoxId": "CHARGER-001","connectorId": 1,"idTag": "USER123","status": "completed","meterStart": 1000,"meterStop": 15000,"energyDelivered": 14.0,"durationMinutes": 45,"startTime": "2026-02-06T12:00:00.000Z","stopTime": "2026-02-06T12:45:00.000Z","stopReason": "Local","remoteStarted": true}
List transactions
GET
/api/v1/transactionsGet all transactions with optional filters.
| Parameter | Type | Description |
|---|---|---|
chargeBoxId | string | Filter by charger |
status | string | Filter: in_progress, completed |
limit | number | Results per page (default: 50) |
offset | number | Pagination offset (default: 0) |
Response — 200 OK
json
{"transactions": [{"id": "txn_123","transactionId": 12345,"chargeBoxId": "CHARGER-001","connectorId": 1,"idTag": "USER123","status": "completed","energyDelivered": 14.0,"durationMinutes": 45,"startTime": "2026-02-06T12:00:00.000Z","stopTime": "2026-02-06T12:45:00.000Z"}],"pagination": {"total": 1,"limit": 50,"offset": 0}}
Transaction statuses
| Status | Description |
|---|---|
in_progress | Charging session is in progress |
completed | Session finished (energy delivered, duration recorded) |
stopping | Remote stop sent, waiting for charger to confirm |