List the station's charging profiles

get/v1/tenants/{tenant_id}/stations/{station_id}/charging-profiles
Requires an API key

The profiles set through this API, oldest first, with their state: pending (the charger has not answered), accepted, rejected (by the charger, charger_status, or the charging core, error), unknown, no_reply, cleared, replaced (OCPP 1.6: a later profile took the same purpose, connector and stack level) or ended (its session is over). Profiles the charger holds from elsewhere are not listed; GET a composite schedule for what the charger actually applies. Paginate with after=next_cursor. Requires stations:read.

Path parameters

  • tenant_idintegerRequired
  • station_idintegerRequired

Query parameters

  • afterinteger
    Default 0 · Minimum 0
  • limitinteger
    Default 50 · Minimum 1 · Maximum 200
  • purposeenum | null
    One of charger_max, tx_default, session
  • statusenum | null
    Only this state
    One of pending, accepted, rejected, unknown, no_reply, cleared, replaced, ended
  • activeboolean
    Only pending and accepted profiles
    Default false
  • transaction_idinteger | null
    Greater than 0

Returns · 200

  • dataarray of ChargingProfileRecordRequired
    Child attributes
    • idstringRequired
      Profile resource ID (chp_...)
    • station_idintegerRequired
    • protocolstring | nullRequired
    • ocpp_profile_idintegerRequired
      The chargingProfileId the charger knows the profile by
    • purposeenumRequired
      One of charger_max, tx_default, session
    • connector_idinteger | nullRequired
      Connector resource ID, null for the whole station
    • ocpp_targetintegerRequired
      OCPP 1.6 connectorId or OCPP 2.x evseId the profile was sent to; 0 is the whole station
    • transaction_idinteger | nullRequired
    • stack_levelintegerRequired
    • kindenumRequired
      One of absolute, recurring, relative
    • recurrencyenum | nullRequired
      One of daily, weekly
    • unitenumRequired
      One of W, A
    • start_atstring | nullRequired
    • duration_secondsinteger | nullRequired
    • valid_fromstring | nullRequired
    • valid_tostring | nullRequired
    • min_charging_ratenumber | nullRequired
    • periodsarray of PeriodRecordRequired
      Child attributes
      • start_offset_secondsinteger | nullRequired
      • limitnumber | nullRequired
      • number_phasesinteger | null
    • windowsarray of WindowRecord | nullRequired
      Child attributes
      • startstringRequired
      • endstringRequired
      • limitnumberRequired
    • time_zonestring | nullRequired
    • default_limitnumber | nullRequired
    • utc_offsetstring | nullRequired
      windows: the time zone's UTC offset on the day the schedule was set
    • statusenumRequired
      pending (the charger has not answered), accepted, rejected (by the charger or the charging core), unknown (dispatch outcome unknown), no_reply, cleared, replaced (OCPP 1.6: a later profile took its slot) or ended (its session is over)
      One of pending, accepted, rejected, unknown, no_reply, cleared, replaced, ended
    • charger_statusstring | nullRequired
      The charger's own answer to SetChargingProfile: Accepted, Rejected, NotSupported (OCPP 1.6) or CallError
    • errorobject | nullRequired
      Why a rejected profile was refused: {code, message}
    • operation_idstringRequired
    • clear_operation_idstring | nullRequired
    • created_atstringRequired
    • updated_atstringRequired
  • next_cursorintegerRequired
GET /v1/tenants/{tenant_id}/stations/{station_id}/charging-profiles
curl --fail-with-body "https://api.ivoracharge.com/v1/tenants/1042/stations/1/charging-profiles" \
  -H "Authorization: Bearer $IVORA_API_KEY"
Response · 200
{
  "data": [
    {
      "id": "id_0123456789abcdef",
      "station_id": 1,
      "protocol": "string",
      "ocpp_profile_id": 1,
      "purpose": "charger_max",
      "connector_id": 1,
      "ocpp_target": 1,
      "transaction_id": 1,
      "stack_level": 1,
      "kind": "absolute",
      "recurrency": "daily",
      "unit": "W",
      "start_at": "2026-09-30T17:00:00Z",
      "duration_seconds": 1,
      "valid_from": "string",
      "valid_to": "string",
      "min_charging_rate": 1.5,
      "periods": [
        {
          "start_offset_seconds": 1,
          "limit": 1.5,
          "number_phases": 1
        }
      ],
      "windows": [
        {
          "start": "string",
          "end": "string",
          "limit": 1.5
        }
      ],
      "time_zone": "America/Los_Angeles",
      "default_limit": 1.5,
      "utc_offset": "string",
      "status": "pending",
      "charger_status": "string",
      "error": {},
      "operation_id": "operation_0123456789abcdef",
      "clear_operation_id": "clear_operation_0123456789abcdef",
      "created_at": "2026-09-30T17:00:00Z",
      "updated_at": "2026-09-30T17:00:00Z"
    }
  ],
  "next_cursor": 1
}
Try it is not available here yetRequests from this page are off until the production API at https://api.ivoracharge.com is public. Use the code samples from your application server; Ivora grants production access. Keys are created in Developer tools.