ComTrack

API reference

Boards API

Work with boards, lists, cards, comments, checklists, labels and attachments.

3 min readUpdated

GETPOSTPUThttps://commissionconnector.com/api/zapier/kanban/...

Base URL:

https://commissionconnector.com

Auth on every request:

X-API-KEY: your-api-key

or:

?api-key=your-api-key

Boards

List Boards

GET /api/zapier/kanban/boards

Query params:

Param Notes
title Partial match filter

Example:

curl -H "X-API-KEY: your-key" \
  "https://commissionconnector.com/api/zapier/kanban/boards"

Get Board

GET /api/zapier/kanban/boards/:id

Create Board

POST /api/zapier/kanban/boards

Fields:

Field Required
title yes
description no
background no

Example:

curl -X POST \
  -H "X-API-KEY: your-key" \
  -H "Content-Type: application/json" \
  -d '{"title":"New Board","description":"Onboarding board","background":"blue"}' \
  https://commissionconnector.com/api/zapier/kanban/boards

Copy Board

POST /api/zapier/kanban/boards/:id/copy

Copies the board with all lists, cards, labels, and members.

Fields:

Field Required
title yes

Example:

curl -X POST \
  -H "X-API-KEY: your-key" \
  -H "Content-Type: application/json" \
  -d '{"title":"Copied Board"}' \
  https://commissionconnector.com/api/zapier/kanban/boards/BOARD_ID/copy

Lists

Get Lists on a Board

GET /api/zapier/kanban/boards/:id/lists

Create List

POST /api/zapier/kanban/lists

Fields:

Field Required
board_id yes
title yes

Example:

curl -X POST \
  -H "X-API-KEY: your-key" \
  -H "Content-Type: application/json" \
  -d '{"board_id":"BOARD_ID","title":"To Do"}' \
  https://commissionconnector.com/api/zapier/kanban/lists

Cards

List Cards

GET /api/zapier/kanban/cards

Query params:

Param Notes
board_id Filter to a board
list_id Filter to a list
title Partial match

Get Card

GET /api/zapier/kanban/cards/:id

Returns card with comments, checklists, and attachments included.

Create Card

POST /api/zapier/kanban/cards

Fields:

Field Required
list_id yes
title yes
description no
due_date no — RFC3339
priority no

Example:

curl -X POST \
  -H "X-API-KEY: your-key" \
  -H "Content-Type: application/json" \
  -d '{"list_id":"LIST_ID","title":"Call client","description":"Follow up on onboarding","due_date":"2026-01-01T00:00:00Z","priority":"high"}' \
  https://commissionconnector.com/api/zapier/kanban/cards

Update Card

PUT /api/zapier/kanban/cards/:id

Send any card fields. Returns 204.

Example:

curl -X PUT \
  -H "X-API-KEY: your-key" \
  -H "Content-Type: application/json" \
  -d '{"title":"Updated card title","priority":"medium"}' \
  https://commissionconnector.com/api/zapier/kanban/cards/CARD_ID

Archive Card

POST /api/zapier/kanban/cards/:id/archive

Returns 204.

Move Card

POST /api/zapier/kanban/cards/:id/move

Fields:

Field Required
board_id yes
list_id yes
pos no — position within list

Example:

curl -X POST \
  -H "X-API-KEY: your-key" \
  -H "Content-Type: application/json" \
  -d '{"board_id":"BOARD_ID","list_id":"LIST_ID","pos":1}' \
  https://commissionconnector.com/api/zapier/kanban/cards/CARD_ID/move

Comments

List Comments

GET /api/zapier/kanban/comments

Returns 100 most recent comments across all boards, newest first. Used for polling.

Add Comment

POST /api/zapier/kanban/cards/:id/comments

Fields:

Field Required
text yes
parent_id no — for thread replies

Returns 201.

Example:

curl -X POST \
  -H "X-API-KEY: your-key" \
  -H "Content-Type: application/json" \
  -d '{"text":"Following up on this.","parent_id":null}' \
  https://commissionconnector.com/api/zapier/kanban/cards/CARD_ID/comments

Checklists

List Checklists

GET /api/zapier/kanban/checklists

Returns 100 most recent, newest first. Used for polling.

Add Checklist to Card

POST /api/zapier/kanban/cards/:id/checklists

Fields:

Field Required
title yes

List Checklist Items

GET /api/zapier/kanban/checklists/items

Create Checklist Item

POST /api/zapier/kanban/checklists/:id/items

Fields:

Field Required
text yes
checked no

Delete Checklist Item

DELETE /api/zapier/kanban/checklists/items/:id

Returns 204.

Labels

List Labels

GET /api/zapier/kanban/labels

Create Label

POST /api/zapier/kanban/labels

Fields:

Field Required
board_id yes
name yes
color yes — hex, example #FF0000

Add Label to Card

POST /api/zapier/kanban/cards/:id/labels

Fields:

Field Required
label_id yes

No-op if the label is already on the card. Returns 204.

Remove Label from Card

DELETE /api/zapier/kanban/cards/:id/labels/:labelId

Returns 204.

Members

List Members

GET /api/zapier/kanban/members

Returns org owner, staff, and Agents. Each record has:

{
  "id": "uuid",
  "name": "Jane Smith",
  "email": "jane@example.com"
}

Add Member to Card

POST /api/zapier/kanban/cards/:id/members

Fields:

Field Required
member_id yes

Returns 204.

Remove Member from Card

DELETE /api/zapier/kanban/cards/:id/members/:memberId

Returns 204.

Attachments

Upload Attachment

POST /api/zapier/kanban/cards/:id/attachments

Multipart form upload.

Field name:

file

Example:

curl -X POST \
  -H "X-API-KEY: your-key" \
  -F "file=@/path/to/file.pdf" \
  https://commissionconnector.com/api/zapier/kanban/cards/CARD_ID/attachments

Activities

List Activities

GET /api/zapier/kanban/activities

Query params:

Param Notes
type Filter by type, example card_created, card_moved

Returns 100 most recent, newest first.

Due Cards

List Due Cards

GET /api/zapier/kanban/cards/due

Returns cards due within the next 24 hours or already overdue and not marked complete. Ordered by due_date ASC.

Errors

{
  "message": "Error description"
}
Status Meaning
400 Bad request — missing or invalid field
401 Unauthorized — API key missing or invalid
404 Not found
500 Server error

Was this article helpful?