List estimates

Estimates with their options, totals and status such as Customer Approved or Customer Declined.

GET https://cotlet.dev/api/v1/housecall-pro/estimates

read

Lists estimates newest first, each with its options and the total of every option. Status is the one Housecall Pro shows, for example Customer Approved or Customer Declined. Filter by customer or by status to find estimates that still wait for an answer. Pages hold up to 50 estimates.

Parameters

Parameters: list_estimates
NameTypeDescription
customer_id string string Only estimates for this customer.
status string string Estimate status as shown in Housecall Pro, for example Customer Approved or Customer Declined.
limit integer integer 1 to 50. Default: 20.
cursor string string Next page cursor from the previous call.

Request

cURL
curl https://cotlet.dev/api/v1/housecall-pro/estimates \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("housecall-pro", "list_estimates")
Node.js
const result = await cotlet.call('housecall-pro', 'list_estimates');
CLI
cotlet call housecall-pro list_estimates

Example response

JSON

{
  "estimates": [
    {
      "estimate_id": "est_8e41c2",
      "customer": {
        "customer_id": "cus_4f2a91",
        "name": "Dana Whitfield"
      },
      "status": "sent",
      "customer_can_approve": "one",
      "options": [
        {
          "option_id": "opt_1",
          "name": "40-gallon tank",
          "total": 2400
        },
        {
          "option_id": "opt_2",
          "name": "50-gallon tank",
          "total": 3100
        }
      ],
      "sent_at": "2026-10-13T16:40:00-05:00"
    }
  ],
  "next_cursor": null
}

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.