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
| Name | Type | Description |
|---|---|---|
| invoice_id string required | string | Invoice ID from list_invoices or get_job. |
Request
curl https://cotlet.dev/api/v1/housecall-pro/invoices/invoice_8c41d2 \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("housecall-pro", "get_invoice", {"invoice_id":"invoice_8c41d2"}) const result = await cotlet.call('housecall-pro', 'get_invoice', {"invoice_id":"invoice_8c41d2"}); cotlet call housecall-pro get_invoice --data '{"invoice_id":"invoice_8c41d2"}' Example response
{
"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
}