Labels are a global, instance-wide palette of named, colored tags that can be applied to any card. Because label membership is a property of the card itself — not of its position on a board — labels survive moves, detaches, and visibility changes without any reconciliation. A loose card in the inbox carries the same label objects as one sitting in a column on a board. Label names are unique across the entire instance. Attempting to create or rename a label to a name that already exists returnsDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/cryguy/hashboard/llms.txt
Use this file to discover all available pages before exploring further.
409.
Label palette endpoints
List all labels
Label objects:
UUID of the label.
Display name. Unique instance-wide.
Color value (e.g. a hex string). Interpretation is up to the UI.
ISO 8601 creation timestamp.
Create a label
Display name for the label. Must be unique across the instance.
Color value for the label (e.g.
"#e11d48").201 with the created Label object. Returns 409 if a label with the same name already exists.
Update a label
The label ID.
New display name. Must be unique instance-wide if provided.
New color value.
Label. Returns 409 if the new name is already taken by another label.
Delete a label
The label ID.
{ "ok": true }.
Card label endpoints
Labels are applied to and removed from cards through a pair of idempotent endpoints. Both require write access to the card and the ability to see the label.Add a label to a card
The card ID.
The label ID from the global palette.
{ "ok": true }.
Remove a label from a card
The card ID.
The label ID to detach.
{ "ok": true }. Returns 404 if the label is not on the card or either resource does not exist.
Design notes
Labels are intentionally not scoped to a board. Card metadata must not depend on placement — moving a card to a different board, detaching it to the inbox, or archiving it never invalidates its labels. This is a structural decision in the data model:
card_labels references cards and labels directly, with no board column.GET /api/v1/cards/{id} response under labelIds. To display label details (name, color) alongside a card, fetch the full label palette once with GET /api/v1/labels and join locally — the palette is small and rarely changes.