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

Parameters: approve_report
NameTypeDescription
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
curl -X POST https://cotlet.dev/api/v1/expensify/reports/R10077/approve \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("expensify", "approve_report", {"report_id":"R10077"})
Node.js
const result = await cotlet.call('expensify', 'approve_report', {"report_id":"R10077"});
CLI
cotlet call expensify approve_report --data '{"report_id":"R10077"}'

Example response

JSON

{
  "report_id": "R10077",
  "status": "approved",
  "approved_amount": 148.2,
  "currency": "USD",
  "next_approver": null,
  "approved_at": "2026-10-14T09:40:00+02:00"
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.