List a station's recorded OCPP 1.6 shadow transaction IDs
get/v1/tenants/{tenant_id}/stations/{station_id}/shadow/transactions
Requires an API key
The pairs the charger proxy recorded for one of the project's stations, oldest first; control_transaction_id or copy_transaction_id finds one (the proxy looks up a control ID it lost). Paginate with after=next_cursor. Requires stations:read, or the project's charger proxy key (migration:proxy). Another project's station reads as unknown. Read-only. Errors: 404 station_not_found. See Errors and statuses.
Path parameters
- tenant_idintegerRequired
- station_idintegerRequiredGreater than 0
Query parameters
- control_transaction_idstring | nullPattern
^-?[0-9]{1,10}$ - copy_transaction_idstring | nullPattern
^-?[0-9]{1,10}$ - afterintegerDefault
0· Minimum 0 - limitintegerDefault
100· Minimum 1 · Maximum 500
Returns · 200
- dataarray of ShadowTransactionRequired
Child attributes
- station_idintegerRequired
- tenant_idintegerRequired
- control_transaction_idstringRequiredThe transactionId the controlling platform assigned; the charger uses it in MeterValues and StopTransaction.
- copy_transaction_idstringRequiredThe transactionId Ivora's core assigned on the copy link: the proxy rewrites the charger's control ID to it on that link.
- connector_idintegerRequired
- started_atstringRequired
- meter_start_whinteger | nullRequired
- control_statusstring | nullRequired
- copy_statusstring | nullRequired
- stopped_atstring | nullRequired
- meter_stop_whinteger | nullRequired
- stop_reasonstring | nullRequired
- energy_whinteger | nullRequiredmeter_stop_wh - meter_start_wh: the charger's registers, Wh; null until both are known.
- recorded_bystringRequired
- created_atstringRequired
- updated_atstringRequired
- next_cursorintegerRequired
GET /v1/tenants/{tenant_id}/stations/{station_id}/shadow/transactions
curl --fail-with-body "https://api.ivoracharge.com/v1/tenants/1042/stations/1/shadow/transactions" \
-H "Authorization: Bearer $IVORA_API_KEY"Response · 200JSON
{
"data": [
{
"station_id": 1,
"tenant_id": 1042,
"control_transaction_id": "control_transaction_0123456789abcdef",
"copy_transaction_id": "copy_transaction_0123456789abcdef",
"connector_id": 1,
"started_at": "2026-09-30T17:00:00Z",
"meter_start_wh": 7500,
"control_status": "string",
"copy_status": "string",
"stopped_at": "2026-09-30T17:00:00Z",
"meter_stop_wh": 7500,
"stop_reason": "string",
"energy_wh": 7500,
"recorded_by": "string",
"created_at": "2026-09-30T17:00:00Z",
"updated_at": "2026-09-30T17:00:00Z"
}
],
"next_cursor": 1
}Requires an approved production API keyProduction access starts with a request, a short meeting with Ivora and a card on file, after which Ivora staff grant your account access. How to request access
Try itproduction · api.ivoracharge.com
Paste a production api key (iv_live_…). Create keys in Developer tools. The key stays in this page's memory, is sent only to https://api.ivoracharge.com and clears when you reload. Test keys are refused.



