Approve report
Approves a submitted report you are the approver for.
POST https://cotlet.dev/api/v1/expensify/reports/{report_id}/approve
write Confirm
Approves the report as the assigned approver, or as a Workspace Admin who may bypass the workflow. After the final approver the report becomes Approved and is ready for payment; this tool does not pay it. A report with held expenses is refused unless you pass approve_held. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| report_id string required | string | Report ID from list_reports. |
| approve_held boolean | boolean | Approve the full amount even with held expenses. Default: false. |
Request
curl -X POST https://cotlet.dev/api/v1/expensify/reports/R10077/approve \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("expensify", "approve_report", {"report_id":"R10077"}) const result = await cotlet.call('expensify', 'approve_report', {"report_id":"R10077"}); cotlet call expensify approve_report --data '{"report_id":"R10077"}' Example response
{
"report_id": "R10077",
"status": "approved",
"approved_amount": 148.2,
"currency": "USD",
"next_approver": null,
"approved_at": "2026-10-14T09:40:00+02:00"
}