Quix Deployments API
Manage and monitor service deployments (Portal API).
Manage and monitor service deployments (Portal API).
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/quix-deployments-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Quix Cloud HTTP APIs Definitions Deployments API
description: 'OpenAPI 3.0 description of the HTTP (REST) surfaces of Quix Cloud: the Streaming Writer API for publishing time-series parameter data, events, and definitions into Quix topics, and the account-wide Portal API for managing workspaces, topics, and deployments.
The Streaming Reader API is delivered exclusively over a Microsoft SignalR hub (WebSockets / Long Polling) and is therefore modeled separately in the companion AsyncAPI document at asyncapi/quix-asyncapi.yml, not here.
All endpoints authenticate with a Quix Personal Access Token (PAT) supplied as an `Authorization: Bearer <PAT>` header. The Streaming Writer API base host is environment-specific (`writer-{environmentId}.cloud.quix.io`); the Portal API is account-wide (`portal-api.platform.quix.io`). Endpoint paths are documented by Quix; per-environment Swagger/OpenAPI references are available from the Quix portal under Settings > APIs and tokens.'
termsOfService: https://quix.io/terms/
contact:
name: Quix Support
url: https://quix.io/contact/
license:
name: API documentation - Quix Terms
url: https://quix.io/terms/
version: '1.0'
servers:
- url: https://writer-{environmentId}.cloud.quix.io
description: Streaming Writer API. Environment-specific host; `{environmentId}` is the URL-friendly combination of organization, project, and environment names (e.g. `myorg-myproject-production`).
variables:
environmentId:
default: myorg-myproject-production
description: Quix environment (workspace) identifier.
- url: https://portal-api.platform.quix.io
description: Portal API. Account-wide management host. The subdomain segment may differ per Quix deployment; copy the exact Portal API base from the Quix portal (Settings > APIs and tokens).
tags:
- name: Deployments
description: Manage and monitor service deployments (Portal API).
paths:
/deployments:
get:
operationId: getDeployments
tags:
- Deployments
summary: List deployments
description: Returns the service deployments in a workspace. (Portal API.) The workspace is typically supplied as a `workspaceId` query parameter.
servers:
- url: https://portal-api.platform.quix.io
parameters:
- name: workspaceId
in: query
required: true
schema:
type: string
responses:
'200':
description: A list of deployments.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Deployment'
'401':
$ref: '#/components/responses/Unauthorized'
security:
- bearerAuth: []
post:
operationId: createDeployment
tags:
- Deployments
summary: Create a deployment
description: Creates a service or job deployment from a project/application in a workspace. (Portal API.)
servers:
- url: https://portal-api.platform.quix.io
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDeploymentRequest'
responses:
'200':
description: Deployment created.
content:
application/json:
schema:
$ref: '#/components/schemas/Deployment'
'401':
$ref: '#/components/responses/Unauthorized'
security:
- bearerAuth: []
/deployments/{deploymentId}:
get:
operationId: getDeployment
tags:
- Deployments
summary: Get a deployment
description: Returns details and status for a single deployment. (Portal API.)
servers:
- url: https://portal-api.platform.quix.io
parameters:
- $ref: '#/components/parameters/DeploymentId'
responses:
'200':
description: Deployment details.
content:
application/json:
schema:
$ref: '#/components/schemas/Deployment'
'401':
$ref: '#/components/responses/Unauthorized'
security:
- bearerAuth: []
/deployments/{deploymentId}/start:
put:
operationId: startDeployment
tags:
- Deployments
summary: Start a deployment
description: Starts a stopped deployment. (Portal API.)
servers:
- url: https://portal-api.platform.quix.io
parameters:
- $ref: '#/components/parameters/DeploymentId'
responses:
'200':
description: Deployment starting.
'401':
$ref: '#/components/responses/Unauthorized'
security:
- bearerAuth: []
/deployments/{deploymentId}/stop:
put:
operationId: stopDeployment
tags:
- Deployments
summary: Stop a deployment
description: Stops a running deployment. (Portal API.)
servers:
- url: https://portal-api.platform.quix.io
parameters:
- $ref: '#/components/parameters/DeploymentId'
responses:
'200':
description: Deployment stopping.
'401':
$ref: '#/components/responses/Unauthorized'
security:
- bearerAuth: []
components:
schemas:
CreateDeploymentRequest:
type: object
required:
- name
- workspaceId
properties:
name:
type: string
workspaceId:
type: string
applicationId:
type: string
type:
type: string
enum:
- Service
- Job
replicas:
type: integer
cpuMillicores:
type: integer
memoryInMb:
type: integer
Deployment:
type: object
properties:
deploymentId:
type: string
name:
type: string
workspaceId:
type: string
type:
type: string
enum:
- Service
- Job
status:
type: string
enum:
- Running
- Stopped
- Starting
- Stopping
- BuildFailed
- RuntimeError
replicas:
type: integer
cpuMillicores:
type: integer
memoryInMb:
type: integer
Error:
type: object
properties:
status:
type: integer
title:
type: string
detail:
type: string
parameters:
DeploymentId:
name: deploymentId
in: path
required: true
description: The deployment identifier.
schema:
type: string
responses:
Unauthorized:
description: Authentication failed - the bearer token is missing, malformed, or expired.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: PAT
description: 'Quix Personal Access Token (PAT) presented as `Authorization: Bearer <PAT>`. Generate from the Quix portal under your profile > Personal Access Tokens, or Settings > APIs and tokens.'