Revoke a runner credential
delete/v1/migrations/{migration_id}/runners/{runner_id}
Requires an API key
Takes effect at once. A repeat changes nothing. Needs the client or support role. Errors: 404 migration_not_found, 404 migration_runner_not_found, 503 migration_audit_unavailable. See Errors and statuses.
Path parameters
- runner_idstringRequiredPattern
^run_[0-9a-f]{32}$ - migration_idstringRequiredPattern
^mig_[0-9a-f]{32}$
Returns · 200
- idstringRequired
- labelstringRequiredThe charger proxy's name, also on its route reports.
- prefixstringRequiredThe credential's first characters, to recognise it; never the secret.
- scopesarray of stringRequired
- created_bystringRequired
- created_atstringRequired
- last_seen_atstring | nullRequiredIts last heartbeat, route poll or report.
- healthybooleanRequiredSeen within the last 60 seconds and not revoked.
- last_revisioninteger | nullRequiredThe last route revision it pulled.
- heartbeatobject | nullRequiredIts last heartbeat body: nodes, upstreams, routed and connected counts.
- revoked_atstring | nullRequired
DELETE /v1/migrations/{migration_id}/runners/{runner_id}
curl --fail-with-body -X DELETE "https://api.ivoracharge.com/v1/migrations/mig_0123456789abcdef0123456789abcdef/runners/run_0123456789abcdef0123456789abcdef" \
-H "Authorization: Bearer $IVORA_API_KEY"Response · 200JSON
{
"id": "id_0123456789abcdef",
"label": "string",
"prefix": "string",
"scopes": [
"migration:routes"
],
"created_by": "string",
"created_at": "2026-09-30T17:00:00Z",
"last_seen_at": "2026-09-30T17:00:00Z",
"healthy": false,
"last_revision": 1,
"heartbeat": {},
"revoked_at": "2026-09-30T17:00:00Z"
}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.
DELETE is a write: you confirm the method, path and project before it is sent, with a generated Idempotency-Key.



