# Housecall Pro integration

> Home-services field-service management API: customers, jobs, scheduling, dispatch, estimates, invoices, and price book.

- Authentication: apiKey

## Tools (70)

- **Add Job Attachment**: Attach a file to a job.
- **Add Job Line Item**: Add a single line item to a job.
- **Add Note to Job**: Add a note to a job.
- **Add Tags to Job**: Add one or more tags to a job.
- **Bulk Update Job Line Items**: Replace/update all line items on a job in one call.
- **Clear Job Schedule**: Unschedule a job.
- **Convert Lead**: Convert a lead into a job or estimate.
- **Create Customer**: Create a new customer record.
- **Create Customer Address**: Add an address to a customer.
- **Create Estimate**: Create an estimate for an existing customer and address.
- **Create Estimate Option Attachment**: Attach a file to an estimate option.
- **Create Estimate Option Link**: Attach a link to an estimate option.
- **Create Estimate Option Note**: Add a note to an estimate option.
- **Create Job**: Create a job for an existing customer and address.
- **Create Job Appointment**: Add an appointment to a job.
- **Create Lead**: Create a lead, optionally tied to an existing customer.
- **Create Lead Source**: Create a lead source.
- **Create Material**: Create a price book material.
- **Create Material Category**: Create a price book material category.
- **Create Price Form**: Create a price form.
- **Create Tag**: Create a tag.
- **Delete Estimate Option Note**: Delete a note from an estimate option.
- **Delete Job Appointment**: Delete an appointment from a job.
- **Delete Job Line Item**: Remove a line item from a job.
- **Delete Job Note**: Delete a note from a job.
- **Delete Material**: Delete a price book material.
- **Delete Material Category**: Delete a price book material category.
- **Disable Application**: Disable the connected application.
- **Dispatch Job to Employees**: Assign/dispatch a job to one or more employees.
- **Enable Application**: Enable the connected application.
- **Get Application**: Get the connected application's status.
- **Get Company**: Retrieve the authenticated company/account profile.
- **Get Customer**: Retrieve a single customer by id.
- **Get Customer Address**: Retrieve a single customer address.
- **Get Estimate**: Retrieve a single estimate, including its options.
- **Get Job**: Retrieve a single job by id.
- **Get Lead**: Retrieve a single lead by id.
- **Get Pipeline**: Retrieve the job pipeline (workflow stages and their jobs).
- **Get Schedule Availability**: Get the company's configured schedule windows / bookable availability.
- **List Customer Addresses**: List a customer's service and billing addresses.
- **List Customers**: List customers on the account with pagination and search.
- **List Employees**: List active employees on the account.
- **List Estimates**: List estimates with pagination.
- **List Events**: Poll account activity events (webhook-equivalent for API-key access).
- **List Invoices**: List invoices across the account.
- **List Job Appointments**: List the appointments on a job.
- **List Job Invoices**: List the invoices belonging to a job.
- **List Job Line Items**: List the line items on a job.
- **List Jobs**: List jobs with date, customer, and employee filters.
- **List Job Types**: List the configured job types.
- **List Lead Line Items**: List the line items on a lead.
- **List Leads**: List leads with pagination.
- **List Lead Sources**: List the account's lead sources.
- **List Material Categories**: List price book material categories.
- **List Materials**: List price book materials.
- **List Price Book Services**: List price book services.
- **List Price Forms**: List price forms (dynamic pricing forms).
- **List Routes**: List employee routes.
- **List Service Zones**: List the account's service zones.
- **List Tags**: List the account's tags.
- **Remove Tag from Job**: Remove a tag from a job.
- **Update Customer**: Update an existing customer's fields.
- **Update Estimate Option Schedule**: Set or change the schedule on an estimate option.
- **Update Job Appointment**: Update an existing job appointment.
- **Update Job Line Item**: Update a single line item on a job.
- **Update Job Schedule**: Reschedule a job (set scheduled start/end and arrival window).
- **Update Lead Source**: Update a lead source.
- **Update Material**: Update a price book material.
- **Update Material Category**: Update a price book material category.
- **Update Tag**: Update a tag.

## Related prompts

- [Thank-you and review-request emails after every job](https://www.generalinput.com/prompts/thank-you-and-review-request-emails-after-every-job.md)
- [Log completed Housecall Pro jobs to a Google Sheet daily](https://www.generalinput.com/prompts/log-completed-housecall-pro-jobs-to-a-google-sheet-daily.md)
- [Weekly accounts-receivable chaser for Housecall Pro](https://www.generalinput.com/prompts/weekly-accounts-receivable-chaser-for-housecall-pro.md)
- [Automatic follow-up emails for open Housecall Pro estimates](https://www.generalinput.com/prompts/automatic-follow-up-emails-for-open-housecall-pro-estimates.md)

Connect Housecall Pro in General Input: https://www.generalinput.com/apps/housecall-pro