Quix

Quix is a Python-native stream-processing platform for real-time data and ML. It pairs Quix Streams - an open source (Apache 2.0) Python library for building containerized stream-processing applications on Apache Kafka - with Quix Cloud, a fully managed platform offering managed Kafka, Kubernetes deployments, and a set of HTTP and SignalR/WebSocket APIs for writing data in, reading data out in real time, and managing workspaces, topics, and deployments.

5 APIs 0 Features
Stream ProcessingReal TimeKafkaPythonStreaming Data

APIs

Quix Streaming Writer API

Write time-series parameter data, events, and definitions into Quix topics over HTTP REST (or SignalR), an alternative to the Quix Streams SDK for any HTTP-capable language. Aut...

Quix Streaming Reader API (Real-time)

Subscribe to live parameter data, events, definitions, active streams, topic metrics, and raw packages from Quix topics in real time over a Microsoft SignalR hub (WebSockets, wi...

Quix Portal API (Management)

Account-wide HTTP REST API to automate and monitor Quix Cloud infrastructure - workspaces, topics, deployments, and persistent data - as an alternative to the Quix portal UI and...

Quix Topics & Deployments API

The topic- and deployment-management surface of the Portal API - create, list, update, and delete Kafka topics and manage the lifecycle (start, stop, status) of pipeline service...

Quix Streams (Open Source)

Apache 2.0 open source Python library (pip install quixstreams) for building containerized stream-processing applications on Apache Kafka, using a declarative StreamingDataFrame...

Collections

Pricing Plans

Quix Plans Pricing

4 plans

PLANS

Rate Limits

Quix Rate Limits

3 limits

RATE LIMITS

FinOps

Quix Finops

FINOPS

Event Specifications

Quix Streaming Reader API (SignalR / WebSocket)

AsyncAPI 2.6 description of the Quix **Streaming Reader API**, a real-time, bidirectional surface delivered over a **Microsoft SignalR hub**. SignalR negotiates the best availab...

ASYNCAPI

Resources

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

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Quix Cloud HTTP APIs
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Streaming Writer API
    type: folder
  items:
  - info:
      name: Create a new stream
      type: http
    http:
      method: POST
      url: https://writer-{{environmentId}}.cloud.quix.io/topics/{{topicName}}/streams
      body:
        type: json
        data: '{"name":"my-stream"}'
    docs: Creates a new stream within a topic and returns its streamId.
  - info:
      name: Send parameter data
      type: http
    http:
      method: POST
      url: https://writer-{{environmentId}}.cloud.quix.io/topics/{{topicName}}/streams/{{streamId}}/parameters/data
      body:
        type: json
        data: '{"timestamps":[1591733989000000000],"numericValues":{"SomeParameter1":[10.01]}}'
    docs: Publishes time-series parameter samples to a stream.
  - info:
      name: Send event data
      type: http
    http:
      method: POST
      url: https://writer-{{environmentId}}.cloud.quix.io/topics/{{topicName}}/streams/{{streamId}}/events/data
      body:
        type: json
        data: '[{"id":"my-event","timestamp":1591733989000000000,"value":"started"}]'
    docs: Publishes discrete events to a stream.
  - info:
      name: Set parameter definitions
      type: http
    http:
      method: POST
      url: https://writer-{{environmentId}}.cloud.quix.io/topics/{{topicName}}/streams/{{streamId}}/parameters/definitions
      body:
        type: json
        data: '{"parameters":[{"id":"SomeParameter1","name":"Speed","unit":"km/h"}]}'
    docs: Declares parameter definitions for a stream.
  - info:
      name: Set event definitions
      type: http
    http:
      method: POST
      url: https://writer-{{environmentId}}.cloud.quix.io/topics/{{topicName}}/streams/{{streamId}}/events/definitions
      body:
        type: json
        data: '{"events":[{"id":"my-event","name":"My Event","level":"Information"}]}'
    docs: Declares event definitions for a stream.
  - info:
      name: Close a stream
      type: http
    http:
      method: POST
      url: https://writer-{{environmentId}}.cloud.quix.io/topics/{{topicName}}/streams/{{streamId}}/close
      body:
        type: json
        data: '{"endStreamState":"Closed"}'
    docs: Marks a stream as closed.
- info:
    name: Portal API
    type: folder
  items:
  - info:
      name: List workspaces
      type: http
    http:
      method: GET
      url: https://portal-api.platform.quix.io/workspaces
    docs: Lists workspaces accessible to the authenticated account.
  - info:
      name: List topics
      type: http
    http:
      method: GET
      url: https://portal-api.platform.quix.io/topics?workspaceId={{workspaceId}}
    docs: Lists Kafka topics in a workspace.
  - info:
      name: Create a topic
      type: http
    http:
      method: POST
      url: https://portal-api.platform.quix.io/topics
      body:
        type: json
        data: '{"name":"my-topic","workspaceId":"{{workspaceId}}"}'
    docs: Creates a new Kafka topic in a workspace.
  - info:
      name: List deployments
      type: http
    http:
      method: GET
      url: https://portal-api.platform.quix.io/deployments?workspaceId={{workspaceId}}
    docs: Lists service deployments in a workspace.
  - info:
      name: Get a deployment
      type: http
    http:
      method: GET
      url: https://portal-api.platform.quix.io/deployments/{{deploymentId}}
    docs: Returns details and status for a single deployment.
  - info:
      name: Start a deployment
      type: http
    http:
      method: PUT
      url: https://portal-api.platform.quix.io/deployments/{{deploymentId}}/start
    docs: Starts a stopped deployment.
  - info:
      name: Stop a deployment
      type: http
    http:
      method: PUT
      url: https://portal-api.platform.quix.io/deployments/{{deploymentId}}/stop
    docs: Stops a running deployment.