Check your EVSEs for payment terminals
get/v1/tenants/{tenant_id}/ocpi/payment-terminals/readiness
Requires an API key
Per EVSE: whether a payment terminal may start sessions there and, if not, why. A terminal's start is refused where a session would end without a price, since the card is charged for its charge record. Requires stations:read.
Path parameters
- tenant_idintegerRequired
Returns · 200
- tenant_idintegerRequired
- publishedbooleanRequiredWhether your locations are published over OCPI now.
- terminals_activearray of stringRequiredThe partner IDs of the payment terminals active for you now.
- checked_atstringRequired
- dataarray of EvseReadinessRequiredEvery EVSE of yours, by location, station and EVSE.
Child attributes
- location_idstringRequired
- station_idintegerRequired
- evse_uidstringRequiredThe OCPI EVSE uid partners command.
- evse_idstring | nullRequiredThe EVSE ID partners show; null while you have no OCPI settings.
- readybooleanRequiredEvery check passes: published, every connector's tariff prices its charge records, the charger online, a plug-in seen (OCPP 1.6 Preparing or 2.x Occupied) and a protocol Ivora starts remotely.
- problemsarray of ReadinessProblemRequired
Child attributes
- codeenumRequirednot_published, no_tariff, tariff_not_published, tariff_complex and location_tax also refuse a terminal's start: its charge record would not be priced.One of
not_published,no_tariff,tariff_not_published,tariff_complex,location_tax,offline,no_plug_signal,remote_start_unsupported - messagestringRequired
- connectorsarray of ReadinessConnectorRequired
Child attributes
- connector_idstringRequiredThe OCPI connector ID.
- tariff_idstring | nullRequiredThe tariff that prices the connector's charge records: its own, else its location's default, else the project's; null when none applies.
- tariff_problemenum | nullRequiredWhy this connector's sessions would not be priced; null when they would.One of
location_tax,no_tariff,tariff_complex,tariff_not_published - ocpp_statusenum | nullRequiredThe status the terminal receives as ocpp_status: the charger's OCPP 1.6 status, or OCPP 2.x Occupied mapped from the session at it (Preparing, Charging, SuspendedEV, SuspendedEVSE or Finishing); Unavailable while the charger is offline.One of
Available,Preparing,Charging,SuspendedEV,SuspendedEVSE,Finishing,Reserved,Unavailable,Faulted
GET /v1/tenants/{tenant_id}/ocpi/payment-terminals/readiness
curl --fail-with-body "https://api.ivoracharge.com/v1/tenants/1042/ocpi/payment-terminals/readiness" \
-H "Authorization: Bearer $IVORA_API_KEY"Response · 200JSON
{
"tenant_id": 1042,
"published": false,
"terminals_active": [
"string"
],
"checked_at": "2026-09-30T17:00:00Z",
"data": [
{
"location_id": 7,
"station_id": 1,
"evse_uid": "string",
"evse_id": "evse_0123456789abcdef",
"ready": false,
"problems": [
{
"code": "not_published",
"message": "string"
}
],
"connectors": [
{
"connector_id": 1,
"tariff_id": 42,
"tariff_problem": "location_tax",
"ocpp_status": "Available"
}
]
}
]
}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.



