Skip to content
# Events & errors

Webhooks & errors

Signed webhook events and the error codes every endpoint can return.

Webhooks

Subscribe to events in your dashboard. We POST a signed JSON payload to your endpoint. Verify the signature using your webhook secret.

order.provisionedServer is online and reachable.
order.terminatedServer was deleted by you or billing failure.
json
{
  "event": "order.provisioned",
  "data": {
    "id": "ord_2vR9kP...",
    "ipv4": "185.203.114.12",
    "ready_at": "2026-06-12T09:52:00Z"
  },
  "signature": "sha256=abc123..."
}

Errors

Errors return a consistent JSON shape with an HTTP status and a machine-readable code.

CodeStatusMeaning
invalid_request400Missing or malformed parameters.
unauthenticated401Missing or invalid Bearer token.
insufficient_balance402Wallet balance too low for this operation.
monthly_spend_limit_reached402Your monthly spend cap is exhausted — raise it in your profile.
forbidden403Valid token, but not allowed for this resource.
ip_not_allowed403Token is restricted to an IP allowlist.
not_found404Order or resource does not exist.
insufficient_capacity409No free capacity in the selected location.
location_unavailable409The location, or this tier at the location, is currently not taking orders.
server_limit_reached409You hit your per-account server limit.
concurrent_request409Same idempotency key is already being processed — retry later.
terminated409The server is terminated; the operation is not allowed.
ticket_closed409The support ticket is closed.
rate_limited429Too many requests. Retry after the Retry-After header.
internal_error500Something went wrong on our side. Retry with idempotency key.