Housecall Pro API

15 endpoints for Housecall Pro, each at its own method and path, called with your API key. Open an endpoint for its inputs, examples and response.

Base URL
https://cotlet.dev/api/v1/housecall-pro
Connects with
Your own Housecall Pro account (office or admin role for invoices and payments)
Integration page
Housecall Pro

Read (7)

Return data and change nothing in the account.

Housecall Pro Endpoints: Read
EndpointDescription
GET /customers Search customers by name, email, phone or address, with their service addresses.
GET /jobs Jobs with customer, schedule, assigned team and total, newest first.
GET /jobs/{job_id} One job with line items, total, notes, schedule and every invoice on it.
GET /estimates Estimates with their options, totals and status such as Customer Approved or Customer Declined.
GET /invoices Invoices with status, amount due, due date and last send date, filtered like the Invoice list.
GET /invoices/{invoice_id} One invoice with line items, amount due, payment history and send history.
GET /price-books Services and materials from your Price book with their prices.

Write (8)

Change the account. Calls marked Confirm wait for the user to approve them.

Housecall Pro Endpoints: Write
EndpointDescription
POST /customers Confirm Add a customer with a name, contact details and a service address.
POST /customers/{customer_id}/jobs Confirm Create a job for a customer with line items and, optionally, a schedule and a dispatched team member.
POST /customers/{customer_id}/estimates Confirm Create a draft estimate for a customer with a first option and its line items.
POST /estimates/{estimate_id}/option Add a named option with its own line items to a draft estimate.
POST /estimates/{estimate_id} Confirm Send an estimate with chosen options to the customer by email or text.
POST /jobs/{job_id}/progress-invoices Confirm Create an invoice for a percent or a fixed amount of a job total. Needs Progressive invoicing on the account.
POST /invoices/{invoice_id} Confirm Send or resend an invoice to the customer by email or text with a message.
POST /invoices/{invoice_id}/payment Confirm Apply a payment to an open invoice, optionally sending the customer a receipt.

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.