openapi: 3.2.0 info: title: TensorDock Marketplace Authorization API description: 'The original TensorDock Marketplace API for deploying and managing GPU virtual machines across a global network of independent hardware hosts. Endpoints are authenticated via `api_key` + `api_token` form parameters that are tied to an organization and can be generated at https://dashboard.tensordock.com/api. The API covers authorization checks, hostnode discovery, on-demand and spot virtual machine deployment, instance lifecycle (start, stop, modify, delete), instant VM deployment, container scaling, and billing balance/revenue lookups. ' version: '0' contact: name: TensorDock Support email: support@tensordock.com url: https://marketplace.tensordock.com/support x-logo: url: https://www.tensordock.com/favicon.ico servers: - url: https://marketplace.tensordock.com description: TensorDock Marketplace (production) - url: https://dashboard.tensordock.com description: TensorDock Dashboard (alias / production) security: - ApiKeyPair: [] tags: - name: Authorization description: Verify and list API authorization pairs paths: /api/v0/auth/test: post: summary: Test Authorization description: Verify that an `api_key` + `api_token` pair is registered and valid. operationId: testAuthorization tags: - Authorization requestBody: required: true content: application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/AuthCredentials' responses: '200': description: 'Returns `success: true` when the pair is valid.' content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' /api/v0/auth/list: post: summary: List Authorizations description: List all authorization pairs registered for the calling organization. operationId: listAuthorizations tags: - Authorization requestBody: required: true content: application/x-www-form-urlencoded: schema: $ref: '#/components/schemas/AuthCredentials' responses: '200': description: List of authorization pair metadata. content: application/json: schema: type: object properties: success: type: boolean authorizations: type: array items: type: object components: schemas: AuthCredentials: type: object required: - api_key - api_token properties: api_key: type: string description: TensorDock authorization key UUID. api_token: type: string description: TensorDock authorization token UUID. SuccessResponse: type: object properties: success: type: boolean message: type: string securitySchemes: ApiKeyPair: type: apiKey in: query name: api_key description: 'TensorDock Marketplace endpoints accept an `api_key` + `api_token` pair passed as form parameters in the request body (or query string for GET endpoints). Generate pairs at https://dashboard.tensordock.com/api. '