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

Parameters: get_report
NameTypeDescription
report_id string required string Report ID from list_reports.

Request

cURL
curl https://cotlet.dev/api/v1/expensify/reports/report_8c41d2 \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("expensify", "get_report", {"report_id":"report_8c41d2"})
Node.js
const result = await cotlet.call('expensify', 'get_report', {"report_id":"report_8c41d2"});
CLI
cotlet call expensify get_report --data '{"report_id":"report_8c41d2"}'

Example response

JSON

{
  "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": []
}

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.