Actions
| Name | Description |
|---|---|
create_customerCreates a new customer in Housecall Pro. | Creates a new customer in Housecall Pro. |
get_customersRetrieves a list of customers from Housecall Pro. | Retrieves a list of customers from Housecall Pro. |
get_customerRetrieves the customer by ID. | Retrieves the customer by ID. |
update_customerUpdates an existing customer in Housecall Pro. | Updates an existing customer in Housecall Pro. |
get_customer_addressesRetrieves all of a customer's addresses. | Retrieves all of a customer's addresses. |
create_customer_addressCreates an address on a customer. | Creates an address on a customer. |
get_customer_addressRetrieves a customer's address by customer ID and address ID. | Retrieves a customer's address by customer ID and address ID. |
create_jobCreates a job with the ID for an already existing address and customer. | Creates a job with the ID for an already existing address and customer. |
get_jobsRetrieve a list of jobs from Housecall Pro. | Retrieve a list of jobs from Housecall Pro. |
get_jobRetrieves a single job by ID from Housecall Pro. | Retrieves a single job by ID from Housecall Pro. |
update_job_scheduleUpdates a job's schedule. Jobs with multi days feature containing more than 1 appointment can't be updated through this action. | Updates a job's schedule. Jobs with multi days feature containing more than 1 appointment can't be updated through this action. |
delete_job_scheduleDeletes schedule on a job. | Deletes schedule on a job. |
create_job_appointmentAdd an appointment to a job | Add an appointment to a job |
get_job_appointmentsGet all of the appointments for a job | Get all of the appointments for a job |
update_job_appointmentUpdate job appointment | Update job appointment |
delete_job_appointmentDelete a job appointment | Delete a job appointment |
add_job_noteAdd a note to a job | Add a note to a job |
delete_job_noteDelete a specific job note | Delete a specific job note |
add_job_attachmentUpload an attachment to a job | Upload an attachment to a job |
add_job_line_itemAdd a line item to a job. This is a rate limited request. | Add a line item to a job. This is a rate limited request. |
update_job_line_itemUpdate a specific line item for a job | Update a specific line item for a job |
delete_job_line_itemDelete a specific line item from a job | Delete a specific line item from a job |
get_job_line_itemsRetrieve all line items for a specific job | Retrieve all line items for a specific job |
add_job_tagAdd a tag to a job | Add a tag to a job |
remove_job_tagRemove a tag from a job | Remove a tag from a job |
create_job_linkCreate a new job link | Create a new job link |
get_job_invoicesLists all invoices for a job | Lists all invoices for a job |
get_job_input_materialsRetrieve all job input materials for a specific job | Retrieve all job input materials for a specific job |
bulk_update_job_line_itemsBulk update job line items. If upsert not define for a line item it will be considered as a new line item for the job. | Bulk update job line items. If upsert not define for a line item it will be considered as a new line item for the job. |
bulk_update_job_input_materialsBulk update job input materials. If upsert not define for a job input material it will be consider as a new entry. | Bulk update job input materials. If upsert not define for a job input material it will be consider as a new entry. |
dispatch_job_to_employeesDispatch a job to employees | Dispatch a job to employees |
lock_jobLock the job identified by the given job_id | Lock the job identified by the given job_id |
lock_jobsLock completed or scheduled jobs by the given time range | Lock completed or scheduled jobs by the given time range |
create_estimateCreate an estimate | Create an estimate |
get_estimateRetrieve a single estimate by ID | Retrieve a single estimate by ID |
get_estimatesGet a list of estimates with filtering and pagination | Get a list of estimates with filtering and pagination |
create_estimate_option_noteCreate a new estimate option note | Create a new estimate option note |
delete_estimate_option_noteDelete a specific estimate option note | Delete a specific estimate option note |
create_estimate_option_attachmentUpload an attachment to an estimate option | Upload an attachment to an estimate option |
create_estimate_option_linkCreate a new estimate option link | Create a new estimate option link |
update_estimate_option_scheduleUpdate an estimate option's schedule. | Update an estimate option's schedule. |
create_leadCreate a lead with the ID for an already existing customer. | Create a lead with the ID for an already existing customer. |
get_leadGet the lead via ID. | Get the lead via ID. |
get_leadsGet a list of leads | Get a list of leads |
convert_lead_to_estimate_or_jobConverts a lead into an estimate or job. | Converts a lead into an estimate or job. |
custom_api_callMake a custom API call to a specific endpoint | Make a custom API call to a specific endpoint |
Quick Start
import { WeavzClient } from '@weavz/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute({
integrationName: 'housecall-pro',
actionName: 'create_customer',
input: { /* ... */ },
connectionId: 'conn_id',
workspaceId: 'ws_id',
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Housecall Pro to my app?
Use Weavz Hosted Connect for API Key authentication. Install the SDK, create a connection through the connect portal or API, then execute actions programmatically.
What actions does Housecall Pro support?
Housecall Pro supports 46 actions including Create Customer, Get Customers, Get Customer, Update Customer, Get All of a Customer's Addresses, and more.
Can I use Housecall Pro with AI agents?
Yes. Add Housecall Pro to an MCP server in TOOLS mode or CODE mode. CODE mode provides 80-98% context reduction with 3 meta-tools for efficient agent access.
What authentication does Housecall Pro use?
Housecall Pro uses API Key. Weavz handles token management, refresh, and secure credential storage automatically.
How much does the Housecall Pro integration cost?
The Housecall Pro integration is included on all Weavz plans including the free tier with 1,000 actions per month. No credit card required.
Connect Housecall Pro in 2 minutes
Get 1,000 free actions every month. No credit card required.