Log inTalk to us

List migration requests (Ivora staff)

get/v1/migration-requests
Requires an API key

Every project's migration requests, oldest first, filtered by status and project: the open ones are Ivora's queue. Signed-in Ivora platform administrators; Ivora platform support and API keys are refused (403).

Query parameters

  • statusenum | null
    One of open, workspace_created, declined
  • tenant_idinteger | null
    Greater than 0
  • cursorstring | null
    next_cursor of the previous page.
    Pattern ^mrq_[0-9a-f]{32}$
  • limitinteger
    Default 50 · Minimum 1 · Maximum 100

Returns · 200

  • dataarray of MigrationRequestRequired
    Child attributes
    • idstringRequired
      mrq_...
    • tenant_idintegerRequired
      The project the migration is for.
    • team_idstring | nullRequired
      The project's team when the request was made.
    • statusenumRequired
      open: waiting for Ivora. workspace_created: Ivora opened the migration (migration_id). declined: Ivora declined it (decision_reason).
      One of open, workspace_created, declined
    • source_platformstringRequired
    • chargers_estimateinteger | nullRequired
    • sites_estimateinteger | nullRequired
    • target_fromstring | nullRequired
    • target_tostring | nullRequired
    • partnerobject | nullRequired
      Shown to Ivora staff and the requester only; null for anyone else.
      Child attributes
      • namestringRequired
        The migration partner or installer.
        1–120 characters
      • emailstring | null
        Their contact address.
        3–254 characters · Pattern ^[^@\s]+@[^@\s]+\.[^@\s]+$
    • notesstring | nullRequired
      Shown to Ivora staff and the requester only; null for anyone else.
    • requested_bystringRequired
      The requester (user:...).
    • created_atstringRequired
    • updated_atstringRequired
    • migration_idstring | nullRequired
      The migration Ivora opened for it.
    • decision_reasonstring | nullRequired
      Why Ivora declined it.
    • decided_atstring | nullRequired
  • next_cursorstring | null
    Pass as cursor for the next page; null on the last one.
GET /v1/migration-requests
curl --fail-with-body "https://api.ivoracharge.com/v1/migration-requests" \
  -H "Authorization: Bearer $IVORA_API_KEY"
Response · 200JSON
{
  "data": [
    {
      "id": "id_0123456789abcdef",
      "tenant_id": 1042,
      "team_id": "team_0123456789abcdef",
      "status": "open",
      "source_platform": "string",
      "chargers_estimate": 1,
      "sites_estimate": 1,
      "target_from": "string",
      "target_to": "string",
      "partner": {
        "name": "bay-01",
        "email": "developer@example.com"
      },
      "notes": "string",
      "requested_by": "string",
      "created_at": "2026-09-30T17:00:00Z",
      "updated_at": "2026-09-30T17:00:00Z",
      "migration_id": "migration_0123456789abcdef",
      "decision_reason": "string",
      "decided_at": "2026-09-30T17:00:00Z"
    }
  ],
  "next_cursor": "string"
}
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.