Terminate instance
Permanently destroys an instance and its storage.
This cannot be undone. The instance moves TERMINATING → TERMINATED
and can never be started again. Use POST /instances/{id}/stop if you
only want to pause billing.
Terminating one that is STOPPING is accepted; the stop does not have
to settle first.
Terminating one that is already TERMINATING is also accepted, and
re-issues the teardown. That is the way to recover a termination that
failed part-way. It is not a safe blind retry, though: once the
underlying resource is actually gone, a further call returns 500 until
the instance settles at TERMINATED. Poll GET /instances/{id} rather
than retrying on a timer.
Returns 409 only when the instance is already TERMINATED.
Authorizations
An API key issued by Hive Compute support. See Authentication above for how to request one.
Path Parameters
The instance's unique identifier.
Body
Optional context recorded in the audit trail for this action.
Free-text note explaining why the action was taken.
10000"scaling down overnight"
Response
The request was accepted; the instance's current state is returned.
Unique identifier.
Display name.
"training-run-4"
Current lifecycle state.
CREATED, DEPLOYED, STARTING, RUNNING, ERRORED, TERMINATING, TERMINATED, STOPPING, STOPPED The datacenter location the instance runs in, which is narrower than a region: a region contains several locations.
This value cannot be passed back as the region filter on
GET /instances or GET /presets — those take a region code
from GET /regions (FR), not a location (france-2). Filtering
on a location returns an empty page rather than an error.
"france-2"
GPU model.
"RTX 4090"
Headline shape of the instance, as a count and a unit rather than a
preset name. Use GET /presets to resolve the full hardware.
"8 x GPU"
Virtual CPUs allocated.
Human-readable summary of the allocated hardware.
Allocated bandwidth, in Mbps.
Disk provisioned for the instance, in GB. Not a measure of use.
Price charged per hour while running, in credits.
Total spend accrued over the instance's life, in credits. Currently
identical to total_cost_incurred; it is not scoped to the current
run.
Total cost over the instance's whole life, in credits.
Total hours the instance has spent running.
Credit runway in hours, computed across the whole organisation rather than for this instance, so every instance in an org reports the same figure.
When the instance last entered RUNNING.
When the instance was terminated, if it has been.
Why the instance was terminated, if it has been.
Whether the guest OS has finished booting and is reachable.
Explanation when the guest is not ready.