Organization Whiteboards
Build a simple organization kanban board with note history and point-in-time state.
Organization whiteboards give each organization one simple kanban-style board. Notes are text-only post-it items with a background color, a position, and exactly one active column.
The API records every note and column mutation as an immutable event. Events include the actor, action, timestamp, sequence number, before/after note or column state, and a complete board snapshot after the change.
Endpoints
Board state and history:
GET /v1/orgs/{organizationId}/whiteboardGET /v1/orgs/{organizationId}/whiteboard?at=2026-05-31T12:00:00ZGET /v1/orgs/{organizationId}/whiteboard/historyGET /v1/orgs/{organizationId}/whiteboard/history?noteId={noteId}
Note operations:
POST /v1/orgs/{organizationId}/whiteboard/notesPATCH /v1/orgs/{organizationId}/whiteboard/notes/{noteId}POST /v1/orgs/{organizationId}/whiteboard/notes/{noteId}/moveDELETE /v1/orgs/{organizationId}/whiteboard/notes/{noteId}
Column operations:
POST /v1/orgs/{organizationId}/whiteboard/columnsPATCH /v1/orgs/{organizationId}/whiteboard/columns/{columnId}POST /v1/orgs/{organizationId}/whiteboard/columns/reorderDELETE /v1/orgs/{organizationId}/whiteboard/columns/{columnId}
Permissions
Any organization member can read the board and event history.
Members with User or above can create, edit, move, and delete notes. Viewer and Worker members are read-only for notes.
Only Admin and Owner members can create, rename, reorder, and delete columns. A column with active notes cannot be deleted.
Notes
Create a note:
{
"columnId": "22222222-2222-2222-2222-222222222222",
"text": "Call client before handover",
"color": "#FDE68A"
}text is trimmed and limited to 4000 characters. color accepts #RGB or #RRGGBB and is normalized to uppercase #RRGGBB. Omit position to append the note to the target column.
Move a note:
{
"columnId": "44444444-4444-4444-4444-444444444444",
"position": 2
}Timeline
Use GET /v1/orgs/{organizationId}/whiteboard/history to build a board timeline. Events are returned by sequence ascending and can be filtered with noteId for a single note timeline.
Use GET /v1/orgs/{organizationId}/whiteboard?at={timestamp} to request the board state at a past UTC time. The response is the latest complete board snapshot at or before that timestamp, including note text and colors as they existed then.