List comments on a deal
Lists the comments on one deal, newest first.
Comments always belong to a deal or a
task, so there is no
endpoint that lists them all — you read them per record. A
deal you cannot see returns 404.
Two kinds of entry live in this thread: comments people wrote
(user_created) and the activity Bonsai records on its own
(event) — status changes, reassignments and the like. Only the
written comments come back by default; use filter[kind] to get the
activity entries instead, or both together.
- Type: stringdeal
_id requiredThe deal to read comments from — the deal's numeric id.
- Type: string enumfilter[kind]
Which entries to return:
user_createdfor written comments (the default),eventsfor the activity Bonsai records automatically, orallfor both.values- user
_created - events
- all
- Type: integerpage[number]min:1
Page to return, starting at 1.
- Type: integerpage[size]min:1max:100
Records per page. Defaults to 25; anything above 100 is reduced to 100.
- application/json
- application/json
- application/json
- application/json
- application/json
- application/json
curl 'https://app.hellobonsai.com/public-api/v1/deals/{deal_id}/comments' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"data": [
{
"id": 5821,
"kind": "user_created",
"commentable_type": "Task",
"created_at": "2026-04-14T09:12:04.000Z",
"body_plain_text": "Looks good to me!",
"commentable_id": "ad3fdad8-5072-46df-8800-bb57299179df",
"author_member_id": 314
}
],
"meta": {
"request_id": "b1f0d2c4-7a9e-4c3b-8d5f-1e2a3b4c5d6e",
"pagination": {
"page": 1,
"page_size": 25,
"has_more": true
}
}
}