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 Models API is one of 10 APIs that Paperspace publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 machine-runnable capability that can be deployed as REST, MCP, or Agent Skill surfaces via Naftiko.

Tagged areas include AI, ML, Model Registry, and Gradient. The published artifact set on APIs.io includes API documentation, an OpenAPI specification, and 1 Naftiko capability spec.

OpenAPI Specification

paperspace-models-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Paperspace Models API
  version: v1
  description: |
    Register and manage trained machine learning models in the Paperspace
    Gradient model registry. Models can be associated with projects and
    consumed by deployments. Authenticate with a team-scoped API key as
    `Authorization: Bearer $API_TOKEN`.
servers:
- url: https://api.paperspace.com/v1
  description: Production
security:
- bearerAuth: []
tags:
- name: Models
paths:
  /models:
    get:
      tags: [Models]
      operationId: listModels
      summary: List Models
      description: Lists models accessible to the team.
      responses:
        '200':
          description: Model list.
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Model'
    post:
      tags: [Models]
      operationId: createModel
      summary: Create Model
      description: Registers a new model with the Gradient model registry.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ModelCreate'
      responses:
        '201':
          description: Model created.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Model'
  /models/{id}:
    parameters:
    - in: path
      name: id
      required: true
      schema:
        type: string
    get:
      tags: [Models]
      operationId: getModel
      summary: Get Model
      description: Gets a model by ID.
      responses:
        '200':
          description: Model.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Model'
    delete:
      tags: [Models]
      operationId: deleteModel
      summary: Delete Model
      description: Deletes a model from the registry.
      responses:
        '204':
          description: Deleted.
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: api-key
  schemas:
    Model:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        modelType:
          type: string
          enum: [Custom, Tensorflow, ONNX]
        url:
          type: string
        projectId:
          type: string
        teamId:
          type: string
        dtCreated:
          type: string
          format: date-time
    ModelCreate:
      type: object
      required: [name, modelType]
      properties:
        name:
          type: string
        modelType:
          type: string
        url:
          type: string
        projectId:
          type: string