Shadeform

Shadeform is a GPU cloud marketplace that exposes a single REST API for deploying and managing GPU compute across many underlying clouds. One interface lets you compare real-time availability and per-GPU-hour pricing, then launch, inspect, restart, and delete instances, attach volumes and SSH keys, and reuse saved launch templates across providers such as Lambda, Nebius, Crusoe, and Hyperstack.

5 APIs 0 Features
GPUCloudMarketplaceComputeInfrastructureAI

APIs

Shadeform Instances API

Create, list, inspect, restart, update, and delete GPU instances across every supported cloud through one standardized interface, with Docker or script launch configurations, au...

Shadeform Instance Types & Availability API

Query standardized GPU instance types, their configurations, hourly price in cents, deployment type, boot-time estimates, and per-region availability across providers, with filt...

Shadeform Templates API

Save, list, inspect, update, and delete reusable launch templates that bundle launch configuration, auto-delete and alert thresholds, volume mounts, networking, tags, and enviro...

Shadeform Volumes API

Create, list, inspect, and delete persistent storage volumes scoped to a cloud and region, and query the supported volume types, to attach durable storage to GPU instances.

Shadeform SSH Keys API

Add, list, inspect, delete, and set a default SSH public key used to grant secure shell access to launched GPU instances.

Collections

Pricing Plans

Shadeform Plans Pricing

2 plans

PLANS

Rate Limits

Shadeform Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Shadeform API
  version: '1.0'
request:
  auth:
    type: apikey
    apikey:
      key: X-API-KEY
      value: '{{apiKey}}'
      in: header
items:
- info:
    name: Instances
    type: folder
  items:
  - info:
      name: List instances
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/instances
    docs: List instances
  - info:
      name: Create an instance
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/instances/create
      body:
        type: json
        data: '{"cloud": "hyperstack", "region": "canada-1", "shade_instance_type": "A6000", "shade_cloud": true, "name":
          "my-instance"}'
    docs: Create an instance
  - info:
      name: Get instance info
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/instances/{id}/info
    docs: Get instance info
  - info:
      name: Restart an instance
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/instances/{id}/restart
    docs: Restart an instance
  - info:
      name: Update an instance
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/instances/{id}/update
      body:
        type: json
        data: '{"name": "my-instance", "tags": ["team-ml"]}'
    docs: Update an instance
  - info:
      name: Delete an instance
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/instances/{id}/delete
    docs: Delete an instance
- info:
    name: Instance Types
    type: folder
  items:
  - info:
      name: List instance types and availability
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/instances/types?available=true&sort=price
    docs: List instance types and availability
- info:
    name: Templates
    type: folder
  items:
  - info:
      name: List templates
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/templates
    docs: List templates
  - info:
      name: List featured templates
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/templates/featured
    docs: List featured templates
  - info:
      name: Save a template
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/templates/save
      body:
        type: json
        data: '{"name": "my-template", "public": false}'
    docs: Save a template
  - info:
      name: Get template info
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/templates/{template_id}/info
    docs: Get template info
  - info:
      name: Update a template
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/templates/{template_id}/update
      body:
        type: json
        data: '{"name": "my-template"}'
    docs: Update a template
  - info:
      name: Delete a template
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/templates/{template_id}/delete
    docs: Delete a template
- info:
    name: Volumes
    type: folder
  items:
  - info:
      name: List volumes
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/volumes
    docs: List volumes
  - info:
      name: List volume types
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/volumes/types
    docs: List volume types
  - info:
      name: Create a volume
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/volumes/create
      body:
        type: json
        data: '{"cloud": "hyperstack", "region": "canada-1", "size_in_gb": 100, "name": "my-volume"}'
    docs: Create a volume
  - info:
      name: Get volume info
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/volumes/{id}/info
    docs: Get volume info
  - info:
      name: Delete a volume
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/volumes/{id}/delete
    docs: Delete a volume
- info:
    name: SSH Keys
    type: folder
  items:
  - info:
      name: List SSH keys
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/sshkeys
    docs: List SSH keys
  - info:
      name: Add an SSH key
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/sshkeys/add
      body:
        type: json
        data: '{"name": "my-key", "public_key": "ssh-ed25519 AAAA..."}'
    docs: Add an SSH key
  - info:
      name: Get SSH key info
      type: http
    http:
      method: GET
      url: https://api.shadeform.ai/v1/sshkeys/{id}/info
    docs: Get SSH key info
  - info:
      name: Set default SSH key
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/sshkeys/{id}/setdefault
    docs: Set default SSH key
  - info:
      name: Delete an SSH key
      type: http
    http:
      method: POST
      url: https://api.shadeform.ai/v1/sshkeys/{id}/delete
    docs: Delete an SSH key