Build with the API
Boards
Project boards and cards: create, schedule, and automate.
Managing boards
GET
/boardsList boards.POST/boardsCreate a board.GET/boards/{id}Get a board (lists + settings).PATCH/boards/{id}Update a board.DELETE/boards/{id}Delete a board.Board automations (rules) run on API writes exactly as they do in-app; when a rule fires during a card write, the response includes human-readable rule notes so changes are never mysterious.
Cards
GET
/boards/{id}/cardsList cards (optional calendar filters).POST/boards/{id}/cardsAdd a card.PATCH/boards/{id}/cards/{cardId}Update a card.DELETE/boards/{id}/cards/{cardId}Delete a card.Card fields (create)
titlerequiredstringliststringList name (case-insensitive) or id; omit for the first list.
descriptionstringscheduledAtISO datetimePlaces the card on the board calendar.
colorstringOne of the board color tokens.
starredbooleanisSuperbooleanThe louder launch-critical tier.
curl
curl https://www.opencharts.com/api/v1/boards/BOARD_ID/cards \
-H "Authorization: Bearer $OPENCHARTS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Launch teaser video",
"list": "In progress",
"scheduledAt": "2026-08-01T15:00:00Z",
"starred": true
}'Duplicating
Copy a board with its lists, settings, and rules (reminders and automations are reset so nothing fires retroactively):