These endpoints are public and do not require authentication.

List Providers

Returns the GPU providers DeployGPU currently supports.

Response

Use the name value here, not an offer’s provider.slug, as the provider field on POST /api/v1/deployments. They match for every provider except Massed Compute, whose offers report the slug massed-compute.

Provider maintenance

Providers schedule maintenance on their own platforms, and sometimes their API misbehaves. While a provider is in maintenance on DeployGPU:
  • Creating a deployment, shutting down or starting a VM, and creating a volume return 503 provider_maintenance with a Retry-After header. The refused request creates nothing and costs nothing.
  • Running deployments keep running and are billed as usual. You can still stop them. Billing ends immediately, and the instance is removed as soon as the provider accepts the request.
  • A VM that is powered off stays off until the maintenance ends, because start is paused too. It is billed as usual while it is off. If you need it running during a window, start it before the window begins. The maintenance object is there from 48 hours ahead.
  • Deleting a volume is accepted. The volume moves to deleting, is no longer billed, and is removed once the provider confirms, which can take until the maintenance ends.
status changes to maintenance when the window starts. From 48 hours before that, the maintenance object is already present with state: scheduled, so you can warn your users ahead of time. A window that runs past its expected end stays in force until the provider is working normally again. ends_at is null from then on. Check status before you deploy, or handle the 503 and retry after the number of seconds in Retry-After. That is the time until the expected end, or 600 when no end is known.

List OS Images

Returns available OS images for a VM provider. Use the id field as os_image_id when creating a deployment. Results are cached for 1 hour.

Query Parameters

Response


List Volume Types

Returns available volume types for providers that support persistent storage. Use these values as volume_type when creating a volume. Results are cached for 1 hour.

Response

Not all providers support volumes. If a provider does not, this returns an empty list.