Get report
One report with its expenses, receipts, holds and comments.
GET https://cotlet.dev/api/v1/expensify/reports/{report_id}
read
Returns the report header and every expense on it with merchant, date, amount, category, whether a receipt is attached and whether it is on hold. Comments on the report come last, oldest first. Use it before approving or rejecting so the decision rests on the lines.
Parameters
| Name | Type | Description |
|---|---|---|
| report_id string required | string | Report ID from list_reports. |
Request
curl https://cotlet.dev/api/v1/expensify/reports/report_8c41d2 \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("expensify", "get_report", {"report_id":"report_8c41d2"}) const result = await cotlet.call('expensify', 'get_report', {"report_id":"report_8c41d2"}); cotlet call expensify get_report --data '{"report_id":"report_8c41d2"}' Example response
{
"report_id": "R10077",
"title": "Week of 5 Oct",
"submitter": "Marcus Lee",
"status": "Submitted",
"total": 148.2,
"currency": "USD",
"expenses": [
{
"expense_id": "T7f3a01",
"merchant": "Shell",
"date": "2026-10-06",
"amount": 62.2,
"category": "Travel",
"has_receipt": true,
"on_hold": false
},
{
"expense_id": "T7f3a02",
"merchant": "Chipotle",
"date": "2026-10-07",
"amount": 38,
"category": "Meals",
"has_receipt": true,
"on_hold": false
},
{
"expense_id": "T7f3a03",
"merchant": "Staples",
"date": "2026-10-08",
"amount": 48,
"category": "Office supplies",
"has_receipt": true,
"on_hold": false
}
],
"comments": []
}