Expenses

List expenses

Lists expenses visible to the authenticated organization with cursor pagination and optional summary totals.

get/v1/expenses

Request

  • Base URL
    https://api.paymongo.com
  • URL
    https://api.paymongo.com/v1/expenses
  • Auth
    HTTP basic

Query parameters

limitinteger

Maximum number of expenses

after_idstring

Return expenses after this ID

before_idstring

Return expenses before this ID

employee_emailstring email

Filter by employee email

status'open' | 'approved' | 'rejected' | 'deleted'

Filter by expense status

start_datestring

Filter from this expense date

end_datestring

Filter through this expense date

include_summaryboolean

Include aggregate status and amount totals

Response

Expenses listed

approved_countinteger
approved_total_amountinteger
has_moreboolean
pending_countinteger
rejected_countinteger
total_amountinteger

Example response

{
  "approved_count": 1,
  "approved_total_amount": 125000,
  "data": [
    {
      "amount": 125000,
      "category": "meals",
      "comment": "Client meeting lunch",
      "created": "2026-07-15 09:30:00+08:00",
      "created_at": "2026-07-15 01:30:00+00:00",
      "currency": "PHP",
      "destination_account_name": "Sample Employee",
      "destination_account_number": "0917-123-4567",
      "destination_bic": "GXCHPHM2XXX",
      "employee_email": "employee@example.com",
      "id": "exp_abc123",
      "is_wallet_destination": true,
      "items": [
        {
          "amount": 125000,
          "category": "meals",
          "currency": "PHP",
          "id": "exi_abc123",
          "line_no": 1,
          "name": "Team lunch",
          "quantity": 1,
          "tax_amount": 13393
        }
      ],
      "merchant": "Sample Restaurant",
      "org_id": "org_abc123",
      "receipt_file_id": "file_abc123",
      "status": "open",
      "supporting_document_ids": [
        "doc_abc123"
      ],
      "tag": "client_meeting",
      "tax_amount": 13393,
      "type": "expense",
      "updated_at": "2026-07-15 01:35:00+00:00"
    }
  ],
  "has_more": true,
  "pending_count": 1,
  "total_amount": 250000
}

Changes

No recorded changes to this operation across all 1 revision of this API.