prod

Production Board

A Kanban-style production-management API. Boards group cards into status columns; cards carry priority, tags, due dates, and assignee. Each user runs multiple parallel boards up to their plan cap.

Base URL

https://qtssystem.com

Usage & billing

Fair API usage within the published rate limits is included on every plan - the integration shouldn't feel artificially constrained just because you're on a smaller tier. Enterprise customers get bespoke limits on request.

On-demand service is available, and our developer team builds custom integrations on request - reach out if your use case needs more than the standard hookup.

Quick start

  1. 1

    Create a token

    Open the Integrations menu in Production Board, click *New token*, pick a name + scopes, and copy the pat_… secret. It's shown exactly once.

  2. 2

    Make your first request

    Pass the token as a Bearer header to any Production Board endpoint your scopes allow. Pagination, filtering, and sorting are documented per model.

    curl -H "Authorization: Bearer pat_…" \
    https://qtssystem.com/xapi2/data/board
  3. 3

    Subscribe to live updates

    Open a single WebSocket and receive every create / update / delete event in real time - same access rules, same token. Skip polling entirely.

    const ws = new WebSocket(`wss://${location.host}/xapi2/ch?token=${token}`)
    ws.onopen = () => ws.send(
    JSON.stringify({ op: "subscribe", id: "s1", dataType: "board" }),
    )
    ws.onmessage = (e) => console.log(JSON.parse(e.data))

These docs cover every endpoint the app exposes. Each model page carries concrete code samples in curl, JavaScript, TypeScript, and WebSocket.

Data models

Production-grade, industry-standard data models. Every object is managed securely - validation, access rules, and audit run uniformly on every path - and the data is owned by the respective customer at all times. Export and deletion are first-class.

Arrows point from the referencing data model to the referenced one. Endpoint markers describe cardinality (e.g. * = any number, 1 = exactly one, 0..1 = optional). Click a node to open its model page.

*0..1board5 fieldscardboard_id → board
Required referenceOptional reference