Every mutation in Hashboard is recorded as an activity event inside the same database transaction as the mutation itself — the feed can never be ahead of or behind the state it describes. Events are stored in an append-only log; they are never updated or removed. Object foreign keys in the activity table useDocumentation 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.
ON DELETE SET NULL, so deleting a card, board, or document does not erase the events that referenced it — history outlives the resources it records.
Activity feeds are returned newest-first. The only pagination control in v1 is the ?limit= parameter — there is no cursor or offset.
Endpoints
Board activity feed
The board ID. Returns
404 if the board does not exist or is not visible to you.Maximum number of events to return. Defaults to
50. There is no minimum.ActivityEvent objects, newest first.
Card activity feed
The card ID. Returns
404 if the card does not exist or is not visible to you.Maximum number of events to return. Defaults to
50.Document activity feed
The document ID. Returns
404 if the document does not exist or is not visible to you.Maximum number of events to return. Defaults to
50.Response shape
Each feed returns an array ofActivityEvent objects:
UUID of the event.
ID of the related board, or
null if the board has been deleted.ID of the related card, or
null if the card has been deleted.ID of the related document, or
null if the document has been deleted.Principal ID of the actor who triggered the event. Never null — events are always attributed.
Event type string, e.g.
"card.created", "comment.added", "doc.saved". The set of types is determined by the service layer and may grow in future versions.Structured payload for the event type. Shape varies by
type. May include referenced IDs, old/new values, or other context.ISO 8601 timestamp when the event was recorded.
Example
Access control
Activity feed routes assert access to the subject resource before returning any events. Calling a feed endpoint for a board, card, or document you cannot read returns404 — the same response as a missing resource, so visibility is not confirmed to outsiders.
Because object foreign keys use
ON DELETE SET NULL, an event whose cardId is null does not mean the event was not about a card — the card may simply have been deleted after the event was recorded. The data payload typically includes the relevant IDs as plain values so agents can reconstruct what happened even after the referenced object is gone.