List the project's operations

get/v1/tenants/{tenant_id}/operations
Requires an API key

Every journaled write and charger operation in the project, by every API key and member, newest first: commands, configuration, triggers, credentials, station, EVSE, connector, location, display and charging-profile writes (stations:read), tariff, bill, payment and external-session operations (billing:read) and token writes (tokens:read). An API key sees the kinds its own scopes read; a member, those of their team role. Filter by status, kind (such as station.command), actor (key:<id> or user:<id>) and station_id. result is as recorded: a configuration or trigger operation's charger_status may still be null here; read the operation to fold in the charger's reply. Paginate with before=next_cursor.

Path parameters

  • tenant_idintegerRequired

Query parameters

  • statusstring | null
    Pattern ^(dispatching|succeeded|rejected|unknown)$
  • kindstring | null
    An operation kind, or its first part (station)
    Up to 60 characters · Pattern ^[a-z_]+(\.[a-z_]+)?$
  • actorstring | null
    Pattern ^(key|user):[A-Za-z0-9_-]{1,64}$
  • station_idinteger | null
    Greater than 0
  • beforestring | null
    next_cursor of the previous page
    Pattern ^[0-9]{1,18}$
  • limitinteger
    Default 50 · Minimum 1 · Maximum 100

Returns · 200

  • dataarray of OperationEntryRequired
    Child attributes
    • idstringRequired
    • tenant_idintegerRequired
    • statusenumRequired
      One of dispatching, succeeded, rejected, unknown
    • resultobject | nullRequired
    • created_atstringRequired
    • updated_atstringRequired
    • kindstringRequired
      What the operation does, such as station.command, station.configuration, location.create or tariff.update.
    • targetstring | nullRequired
      The resource the operation acted on as its kind names it (a station ID, or station:connector), or null.
    • actorstringRequired
      Who requested it: key:<key_id> for an API key, user:<user_id> for a signed-in user.
  • next_cursorstring | nullRequired
    Pass as before= for the next (older) page; null on the last page.
GET /v1/tenants/{tenant_id}/operations
curl --fail-with-body "https://api.ivoracharge.com/v1/tenants/1042/operations" \
  -H "Authorization: Bearer $IVORA_API_KEY"
Response · 200
{
  "data": [
    {
      "id": "id_0123456789abcdef",
      "tenant_id": 1042,
      "status": "dispatching",
      "result": {},
      "created_at": "2026-09-30T17:00:00Z",
      "updated_at": "2026-09-30T17:00:00Z",
      "kind": "string",
      "target": "string",
      "actor": "string"
    }
  ],
  "next_cursor": "string"
}
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.