Get invoice

One invoice with line items, amount due, payment history and send history.

GET https://cotlet.dev/api/v1/housecall-pro/invoices/{invoice_id}

read

Returns one invoice as the invoice preview shows it: the lines, the amount due, each payment applied with its method and date, and when the invoice was last sent. A payment that has not reached the bank, such as an ACH payment, appears with pending status. Use it before resending or recording a payment.

Parameters

Parameters: get_invoice
NameTypeDescription
invoice_id string required string Invoice ID from list_invoices or get_job.

Request

cURL
curl https://cotlet.dev/api/v1/housecall-pro/invoices/invoice_8c41d2 \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("housecall-pro", "get_invoice", {"invoice_id":"invoice_8c41d2"})
Node.js
const result = await cotlet.call('housecall-pro', 'get_invoice', {"invoice_id":"invoice_8c41d2"});
CLI
cotlet call housecall-pro get_invoice --data '{"invoice_id":"invoice_8c41d2"}'

Example response

JSON

{
  "invoice_id": "inv_7c20be",
  "job_id": "job_30b9f1",
  "status": "open",
  "line_items": [
    {
      "name": "Drain cleaning, kitchen",
      "quantity": 1,
      "unit_price": 780
    }
  ],
  "amount": 780,
  "amount_due": 780,
  "due_date": "2026-10-02",
  "payments": [],
  "sent": [
    {
      "sent_at": "2026-09-18T09:12:00-05:00",
      "channel": "email"
    }
  ],
  "online_payment_enabled": true
}

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.