Paperspace website screenshot

Paperspace

Paperspace is a GPU cloud platform for AI, ML, and 3D rendering workloads, acquired by DigitalOcean in 2023. The platform combines on-demand GPU/CPU machines (Core), the Gradient ML workflow stack (Notebooks, Datasets, Models, Workflows), and container-as-a-service Deployments under a single team-scoped REST API at api.paperspace.com/v1. Compute is billed per second across H100, A100, A6000, V100, A5000, A4000, and P6000 SKUs, with Bearer-token authentication using team-scoped API keys.

10 APIs 14 Features
GPUCloudAIMachine LearningDeep LearningComputeDigitalOceanContainersNotebooksGradient

APIs

Paperspace Machines API

Programmatically manage Paperspace virtual machines — GPU and CPU compute instances. Covers the machine lifecycle (create, start, stop, restart, delete), machine events, team-me...

Paperspace Deployments API

Container-as-a-service deployments that run user-provided images on Paperspace GPU machines with a managed endpoint, autoscaling, rolling updates, runs, metrics, logs, and revis...

Paperspace Projects API

Projects are the top-level organizing container in Paperspace. The Projects API covers project lifecycle, activity feeds, collaborator management, project-scoped secrets, tags, ...

Paperspace Datasets API

Versioned data collections used by Paperspace Gradient notebooks, workflows, and deployments. The Datasets API exposes the dataset lifecycle plus a versioned data revision sub-r...

Paperspace Networking API

Networking primitives for Paperspace — private networks (VPCs) for east-west machine-to-machine traffic and a claim-assign-release lifecycle for public IPv4 addresses.

Paperspace Storage API

Storage primitives — shared drives attached to a private network, machine snapshots with point-in-time restore, and external storage provider credentials (S3, GCS, Azure Blob) p...

Paperspace Templates and Startup Scripts API

OS templates, custom user-created machine templates, and startup scripts (with assign/unassign to machines) used to configure freshly provisioned Paperspace machines.

Paperspace Container Registries API

Manage container registry credentials used by Paperspace Deployments to pull private images, including a test-connection endpoint that verifies the configured credentials.

Paperspace Models API

Register and manage trained ML models in the Paperspace Gradient model registry. Models can be associated with projects and consumed by Deployments.

Paperspace Team and Authentication API

Session lookup (`/auth/session`), team-member roster with admin-status mutation, team-member removal, and the team-scoped secrets surface used to share credentials across projec...

Collections

Pricing Plans

Paperspace Plans Pricing

6 plans

PLANS

Rate Limits

Paperspace Rate Limits

0 limits

RATE LIMITS

FinOps

Features

GPU and CPU virtual machines (Machines API) — H100, A100-80G, A6000, A5000, A4000, V100, P6000 SKUs
Container-as-a-service Deployments with autoscaling, managed endpoint, rolling updates, runs, metrics, logs, and revision history
Gradient ML platform — Notebooks (Jupyter), versioned Datasets, and a model registry
Projects as the organizing container with collaborators, secrets, tags, activity feeds, and model linkage
Private networks (VPCs) and claim/assign/release lifecycle for public IPv4 addresses
Shared drives attached to a private network and per-machine snapshots with point-in-time restore
External storage providers (S3, GCS, Azure Blob) plus a team-level storage utilization breakdown
OS and custom machine templates plus startup scripts with assign/unassign-to-machine semantics
Container registry credentials with a test-connection endpoint, consumed by Deployments
Team-scoped API keys (Bearer auth) and a session lookup endpoint that returns user, team, and preferences
Team-member roster management plus team-scoped secrets shared across projects in a team
Per-second compute billing with up to 70% advertised savings vs. major cloud providers
Terraform provider, GitHub Action for deployments, Paperspace CLI, and a Gradient Python CLI
DigitalOcean acquisition — Paperspace billing is consolidated into the DigitalOcean account billing surface

Semantic Vocabularies

Paperspace Context

22 classes · 2 properties

JSON-LD

API Governance Rules

Paperspace API Rules

5 rules · 2 errors 3 warnings

SPECTRAL

JSON Structure

Paperspace Machine Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
💰
Pricing
Pricing
📝
Signup
Signup
🌐
Console
Console
📰
Blog
Blog
🔗
Forums
Forums
🟢
StatusPage
StatusPage
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
👥
GitHubOrganization
GitHubOrganization
🔗
CLI
CLI
🔗
Documentation
Documentation
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
CLI
CLI
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
🔧
Tools
Tools
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
💻
CodeExamples
CodeExamples
🔗
Courses
Courses
💻
CodeExamples
CodeExamples
🔗
X
X
🔗
LinkedIn
LinkedIn
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Paperspace Templates and Startup Scripts API
  version: v1
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: OS Templates
    type: folder
  items:
  - info:
      name: List OS Templates
      type: http
    http:
      method: GET
      url: https://api.paperspace.com/v1/os-templates
      params:
      - name: after
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      - name: orderBy
        value: ''
        type: query
      - name: order
        value: ''
        type: query
      - name: name
        value: ''
        type: query
    docs: Fetches a list of available OS templates with optional filtering and pagination.
- info:
    name: Custom Templates
    type: folder
  items:
  - info:
      name: List Custom Templates
      type: http
    http:
      method: GET
      url: https://api.paperspace.com/v1/custom-templates
    docs: Fetches a list of custom machine templates.
  - info:
      name: Create Custom Template
      type: http
    http:
      method: POST
      url: https://api.paperspace.com/v1/custom-templates
      body:
        type: json
        data: '{}'
    docs: Creates a custom template from a machine.
  - info:
      name: Get Custom Template
      type: http
    http:
      method: GET
      url: https://api.paperspace.com/v1/custom-templates/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Fetches a single template by ID.
  - info:
      name: Update Custom Template
      type: http
    http:
      method: PUT
      url: https://api.paperspace.com/v1/custom-templates/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Updates a single template by ID.
  - info:
      name: Delete Custom Template
      type: http
    http:
      method: DELETE
      url: https://api.paperspace.com/v1/custom-templates/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Deletes a custom template.
- info:
    name: Startup Scripts
    type: folder
  items:
  - info:
      name: List Startup Scripts
      type: http
    http:
      method: GET
      url: https://api.paperspace.com/v1/startup-scripts
    docs: Fetches a list of startup scripts.
  - info:
      name: Create Startup Script
      type: http
    http:
      method: POST
      url: https://api.paperspace.com/v1/startup-scripts
      body:
        type: json
        data: '{}'
    docs: Generates a new startup script.
  - info:
      name: Get Startup Script
      type: http
    http:
      method: GET
      url: https://api.paperspace.com/v1/startup-scripts/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Fetches a single startup script by ID.
  - info:
      name: Update Startup Script
      type: http
    http:
      method: PUT
      url: https://api.paperspace.com/v1/startup-scripts/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Modifies an existing startup script.
  - info:
      name: Delete Startup Script
      type: http
    http:
      method: DELETE
      url: https://api.paperspace.com/v1/startup-scripts/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Removes a startup script.
  - info:
      name: Assign Startup Script
      type: http
    http:
      method: POST
      url: https://api.paperspace.com/v1/startup-scripts/:id/assign
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Links a startup script to a machine.
  - info:
      name: Unassign Startup Script
      type: http
    http:
      method: POST
      url: https://api.paperspace.com/v1/startup-scripts/:id/unassign
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Disconnects a startup script from a machine.
bundled: true