How to integrate ServiceTitan MCP with Hermes

Connect Hermes to ServiceTitan MCP. Schedule dispatch for customer job tomorrow morning, create invoice for completed hvac repair, and more using natural language, with authentication handled for you.

ServiceTitan logoServiceTitan
S2s Oauth2

ServiceTitan is field service management software for home and commercial service contractors. It centralizes jobs, dispatch, estimates, invoicing, inventory, and reporting.

585 Tools

Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.

This guide explains the easiest and most robust way to connect your ServiceTitan account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

Also integrate ServiceTitan with

What is Composio Connect?

Composio Connect is a consumer offering that lets anyone plug 1,500+ applications directly into their agent harness — including Hermes. It can:

  • Search and load tools from relevant toolkits on-demand, reducing context usage.
  • Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
  • Manage app authentication end-to-end with zero manual overhead.

Integrating ServiceTitan with Hermes

Using Composio Connect CLI

1. Install the Composio CLI

Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

bash
curl -fsSL https://composio.dev/install | bash
Hermes authenticating with Composio

2. Authenticate

Once the CLI is installed, ask Hermes to authenticate with Composio.

3. Connect to ServiceTitan

Ask your agent to connect to ServiceTitan, or simply request any ServiceTitan-related task. Hermes will prompt you to authenticate and authorize access.

4. Done. You're all set with a new ServiceTitan connection.


Using Composio Connect MCP

1. Get your MCP URL and API Key

Go to dashboard.composio.dev and copy your Connect MCP URL and API key.

Copy MCP URL and API key from Composio dashboard

2. Open the Hermes config file

bash
nano ~/.hermes/config.yaml

3. Add the Composio Connect MCP server

bash
mcp_servers:
  composio:
    url: "https://connect.composio.dev/mcp"
    headers:
      x-consumer-api-key: "YOUR_COMPOSIO_API_KEY"
    connect_timeout: 60
    timeout: 180

Save with Ctrl + O, Enter, then exit with Ctrl + X.

4. Restart your Hermes agent

Once restarted, ask your agent to connect to ServiceTitan or request any ServiceTitan-related task. It will prompt you to authenticate and authorize access.

5. Done!

What is the ServiceTitan MCP server, and what's possible with it?

The ServiceTitan MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your ServiceTitan account. It provides structured and secure access so your agent can perform ServiceTitan operations on your behalf.

Way Forward

With ServiceTitan connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.

From here, you can extend Hermes further:

  • Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
  • Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
  • Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.

If you run into trouble or want to share what you've built, join the community or check out the Docs for deeper configuration options.

TOOLS

Supported Tools

Every ServiceTitan action and event your agent gets out of the box.

Activate Employee Account

Activate a ServiceTitan employee's login account.

Activate Technician Account

Activate a ServiceTitan technician's login account with the required license type and, optionally, assign a truck.

Add Credit Memo Splits

Apply a credit memo to one or more invoices in ServiceTitan by adding splits, each an invoice id and an amount.

Add Customer Tag

Add one tag type to one customer in ServiceTitan.

Add Equipment to Equipment System

Attach existing installed equipment to a ServiceTitan equipment system, by system id and a list of installed equipment ids.

Add Location Tag

Add one tag type to one location in ServiceTitan.

Add Tags To Customers

Add one or more tag types to several customers in ServiceTitan in one call.

Approve Purchase Order Request

Approve a ServiceTitan purchase order request by its request id.

Assign Technician Skills

Assign existing skills to a ServiceTitan technician.

Assign Technicians to Appointment

Assign one or more technicians to a ServiceTitan job appointment.

Attach Job Equipment

Attach one or more equipment items to a ServiceTitan job.

Attach Job to Project

Attach an existing ServiceTitan job to a project.

Bulk Create Installed Equipment

Create up to 1000 installed equipment records in ServiceTitan in one atomic request.

Bulk Create Pricebook Items

Create many ServiceTitan pricebook items in one request: services, equipment, materials, and discounts and fees.

Bulk Delete Technician Shifts

Delete every ServiceTitan technician shift in a date range, for all technicians.

Bulk Update Pricebook Items

Update many ServiceTitan pricebook items in one request: services, equipment, materials, and discounts and fees.

Cancel Inventory Receipt

Cancel a ServiceTitan inventory receipt by id, optionally recording a cancellation reason.

Cancel Inventory Return

Cancel a ServiceTitan vendor return by id, optionally recording a cancellation reason.

Cancel Job

Cancel a ServiceTitan job with a cancel reason and memo.

Cancel Purchase Order

Cancel a ServiceTitan purchase order by id, optionally recording a cancellation reason.

Cancel Report Data Query

Cancel a long-running report data query in ServiceTitan and release its query_token.

Confirm Appointment

Mark a ServiceTitan job appointment as confirmed.

Create Adjustment Invoice

Create an adjustment invoice against an existing invoice in ServiceTitan, for example a refund or a write-off; adjustment_to_id names the invoice being adjusted.

Create Appointment

Add a new appointment to an existing ServiceTitan job, with start and end times and optional technicians.

Create Arrival Window

Create a ServiceTitan arrival window with a start time and duration for a set of business units.

Create Booking

Create a booking in ServiceTitan, an incoming request that office staff later book as a job or dismiss.

Create Booking Contact

Add a contact entry (phone, email or fax) to a booking in ServiceTitan for a given booking provider.

Create Booking Provider Tag

Create a booking provider tag in ServiceTitan, the label that identifies one source of bookings.

Create Budget Code

Create a full ServiceTitan budget code from a list of segment item IDs.

Create Business Hours

Set the ServiceTitan business hours by sending the open time ranges for weekdays, Saturday and Sunday.

Create Campaign

Create a marketing campaign in ServiceTitan.

Create Campaign Category

Create a marketing campaign category in ServiceTitan.

Create Campaign Cost

Create the cost record of a marketing campaign for one month in ServiceTitan.

Create Contact

Create a contact (a person record with name and title) in ServiceTitan.

Create Contact Method

Add a contact method (phone, mobile phone, email or fax) to a contact in ServiceTitan.

Create Contact Relationship

Link a contact to a customer, location or booking in ServiceTitan.

Create Customer

Create a customer in ServiceTitan together with its first location or locations.

Create Customer Contact

Add a contact entry (phone, mobile phone, email or fax) to a customer in ServiceTitan.

Create Customer Note

Add a note to a customer in ServiceTitan.

Create Employee

Create an office employee in ServiceTitan with a role and positions; returns the new employee id.

Create Equipment System

Create an equipment system at a ServiceTitan customer location, optionally attaching installed equipment to it.

Create Equipment Type

Create an equipment type in ServiceTitan for classifying installed equipment.

Create Estimate

Create an estimate in ServiceTitan on a job or project, with its line items.

Create Estimate Template

Create an estimate template in ServiceTitan from a list of pricebook items.

Create External Call Attribution

Attribute a phone call tracked by outside call-tracking software to a web session in ServiceTitan Marketing Ads.

Create Finding

Create a finding in ServiceTitan to record an issue or observation at a customer location, with an urgency level and optional links to installed equipment and the job where it was found.

Create Finding Attachment

Add an attachment to a ServiceTitan finding by linking a file URL with a file name and media type.

Create GL Account

Create a general ledger (GL) account in ServiceTitan and return the created account.

Create GPS Pings

Send GPS location pings for technician vehicles or units to ServiceTitan for a configured GPS provider, so they plot on the Dispatch Map.

Create Gross Pay Item

Create a gross pay item inside an existing payroll in ServiceTitan and return its id.

Create Installed Equipment

Create a record of equipment installed at a ServiceTitan customer location, with serial number, warranty dates, and an optional parent equipment or system.

Create Inventory Adjustment

Create an inventory adjustment in ServiceTitan that changes stock quantities at one inventory location.

Create Inventory Receipt

Record a receipt of items against an existing ServiceTitan purchase order.

Create Inventory Return

Create a vendor return in ServiceTitan inventory, recording items sent back to a vendor from an inventory location.

Create Inventory Return Type

Create a vendor return type in ServiceTitan inventory, with its vendor-credit, sales-tax and default settings.

Create Invoice Task

Create a task on an invoice in ServiceTitan from a task template.

Create Invoice Template

Create a membership invoice template in ServiceTitan from a list of line items; returns the new template id.

Create Job

Book a new ServiceTitan job for a customer and location, with at least one appointment.

Create Job Attribution

Attribute an existing job to a web session in ServiceTitan Marketing Ads.

Create Job Note

Add a note to a ServiceTitan job, optionally pinned to the top.

Create Job Type

Create a ServiceTitan job type with its name, priority, duration, business units, skills and default tags.

Create Journal Entry

Create a journal entry with debit and credit lines in ServiceTitan; it is marked external automatically.

Create Labor Type

Create a payroll labor type in ServiceTitan and return its id.

Create Lead

Create a lead in ServiceTitan.

Create Lead Follow Up

Schedule a follow-up on a lead in ServiceTitan by setting the next follow-up date, with an optional note.

Create Lead Note

Add a note to a lead in ServiceTitan.

Create Location

Create a location (service address) in ServiceTitan under an existing customer.

Create Location Contact

Add a contact entry (phone, mobile phone, email or fax) to a location in ServiceTitan.

Create Location Note

Add a note to a location in ServiceTitan.

Create Membership Sale Invoice

Sell a membership to a customer in ServiceTitan by creating a membership sale invoice; returns the new invoice id and customer membership id.

Create Non Job Appointment

Block time on a ServiceTitan technician's schedule for a non-customer activity such as a meeting, training or time off, optionally repeating.

Create Opt Outs

Opt one or more phone numbers out of contact in ServiceTitan.

Create Partial Budget Code

Create a partial ServiceTitan budget code from segment bindings, where a segment may be left without an item.

Create Payroll Adjustment

Create a payroll adjustment, a manual earning or deduction for one employee or technician, in ServiceTitan and return its id.

Create Pricebook Category

Create a category in the ServiceTitan pricebook, as a Services or Materials category.

Create Pricebook Discount or Fee

Create a discount or a fee in the ServiceTitan pricebook.

Create Pricebook Equipment

Create an equipment item in the ServiceTitan pricebook catalog, with pricing, warranty, vendors, and categories.

Create Pricebook Material

Create a material in the ServiceTitan pricebook, with cost, pricing, vendors, and categories.

Create Pricebook Material Markup

Create a material markup tier in the ServiceTitan pricebook: a from/to range and the markup percent applied to it.

Create Pricebook Service

Create a service in the ServiceTitan pricebook, with pricing, warranty, categories, and linked materials and equipment.

Create Project

Create a ServiceTitan project at a location to group related jobs.

Create Project Note

Add a note to a ServiceTitan project, optionally pinned to the top.

Create Proposal Template

Create a proposal template in ServiceTitan that assigns an estimate template to each option of a proposal type.

Create Purchase Order

Create a purchase order in ServiceTitan for items ordered from a vendor.

Create Purchase Order Markup

Create a purchase order markup tier in ServiceTitan: a from/to range and the markup percent applied to it.

Create Purchase Order Type

Create a purchase order type in ServiceTitan, with its receiving, tax, payroll, and alert settings.

Create Subtask

Create a subtask under an existing task in ServiceTitan Task Management, assigned to an employee.

Create Tag Type

Create a tag type in ServiceTitan with a name and a hex color; returns the new tag type id.

Create Task

Create an office task in ServiceTitan Task Management, assigned to an employee.

Create Team

Create a ServiceTitan dispatch team with a name and active flag.

Create Technician

Create a field technician in ServiceTitan with a role, positions and license type; returns the new technician id.

Create Technician Rating

Record a rating from 0 to 10 for a technician on a specific job in ServiceTitan.

Create Technician Shift

Create a ServiceTitan shift (Normal, OnCall or TimeOff) for one or more technicians, optionally repeating daily or weekly.

Create Technician Skill

Create a new skill in ServiceTitan and assign it to one technician in the same call.

Create Timesheet Activity

Create a timesheet activity, a block of recorded time for one employee or technician, in ServiceTitan and return its id.

Create Truck

Create a truck inventory location in ServiceTitan.

Create Vendor

Create an inventory vendor (supplier) in ServiceTitan.

Create Web Booking Attribution

Attribute an existing booking to a web session in ServiceTitan Marketing Ads.

Create Web Lead Form Attribution

Attribute an existing lead captured from a web form to a web session in ServiceTitan Marketing Ads.

Create Zone

Create a ServiceTitan dispatch zone from zip codes, cities, territory numbers, service days and business units.

Deactivate Employee Account

Deactivate a ServiceTitan employee's login account.

Deactivate Estimate Template

Deactivate an estimate template in ServiceTitan.

Deactivate Proposal Template

Deactivate a proposal template in ServiceTitan.

Deactivate Technician Account

Deactivate a ServiceTitan technician's login account.

Delete Appointment

Delete a ServiceTitan job appointment by ID.

Delete Booking Contact

Remove one contact entry from a booking in ServiceTitan for a given booking provider.

Delete Contact

Delete a contact in ServiceTitan by its GUID.

Delete Contact Method

Delete one contact method from a contact in ServiceTitan.

Delete Contact Relationship

Remove the link between a contact and a customer, location or booking in ServiceTitan.

Delete Customer Contact

Remove one contact entry from a customer in ServiceTitan.

Delete Customer Note

Delete one note from a customer in ServiceTitan.

Delete Equipment System

Delete a ServiceTitan equipment system by id.

Delete Estimate Item

Remove one line item from an estimate in ServiceTitan.

Delete Finding Attachment

Remove an attachment from a ServiceTitan finding, by finding id and attachment id.

Delete Gross Pay Item

Delete a gross pay item in ServiceTitan by its id.

Delete Invoice Item

Delete one line item from an invoice in ServiceTitan.

Delete Job Attachment

Delete one attachment from a job in ServiceTitan.

Delete Journal Entry

Delete a journal entry in ServiceTitan.

Delete Location Contact

Remove one contact entry from a location in ServiceTitan.

Delete Location Note

Delete one note from a location in ServiceTitan.

Delete Non Job Appointment

Delete a ServiceTitan non-job appointment by its ID.

Delete Payroll Adjustment

Delete a payroll adjustment in ServiceTitan by its id.

Delete Pricebook Category

Delete a category from the ServiceTitan pricebook by id.

Delete Pricebook Discount or Fee

Delete a discount or fee from the ServiceTitan pricebook by id.

Delete Pricebook Equipment

Delete an equipment item from the ServiceTitan pricebook catalog by id.

Delete Pricebook Material

Delete a material from the ServiceTitan pricebook by id.

Delete Pricebook Service

Delete a service from the ServiceTitan pricebook by id.

Delete Project Daily Log Attachment

Delete one attachment from a ServiceTitan project daily log.

Delete Purchase Order Markup

Delete a ServiceTitan purchase order markup tier by id.

Delete Team

Delete a ServiceTitan dispatch team by its ID.

Delete Technician Shift

Delete one ServiceTitan technician shift by its ID.

Delete Technician Skill

Remove a skill from a ServiceTitan technician by deleting the technician-skill association, whose ID has the form {technicianId}_{skillId}.

Delete Timesheet Activity

Delete a timesheet activity in ServiceTitan by its id.

Delete Zone

Delete a ServiceTitan dispatch zone by its ID.

Detach Job Equipment

Detach one or more equipment items from a ServiceTitan job in a single call.

Detach Job from Project

Detach a ServiceTitan job from whichever project it belongs to.

Dismiss Booking

Dismiss a booking in ServiceTitan for a given booking provider, marking it as not converted to a job.

Dismiss Estimate

Mark an estimate as dismissed in ServiceTitan, for a quote the customer will not accept.

Dismiss Lead

Dismiss a lead in ServiceTitan so it needs no further follow-up.

Export Appointment Assignments

Export ServiceTitan technician-to-appointment assignments in bulk as a continuation feed.

Export Appointments

Export ServiceTitan job appointments in bulk as a continuation feed.

Export Bookings

Export bookings from ServiceTitan as a change feed for bulk sync, one batch per call.

Export Business Units

Export feed of business units from ServiceTitan for bulk sync.

Export Calls

Export feed of phone calls from ServiceTitan for bulk sync; each record carries an active flag.

Export Customer Contacts

Export customer contact entries from ServiceTitan as a change feed for bulk sync, one batch per call.

Export Customers

Export customers from ServiceTitan as a change feed for bulk sync, one batch per call.

Export Employees

Export feed of employees from ServiceTitan for bulk sync.

Export Equipment Systems

Export equipment systems from ServiceTitan as a continuation feed for bulk sync.

Export Estimates

Export estimates from ServiceTitan as a change feed for bulk sync, one batch per call.

Export Gross Pay Items

Export gross pay items from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Installed Equipment

Export installed equipment records from ServiceTitan as a continuation feed for bulk sync.

Export Inventory Adjustments

Export inventory adjustments from ServiceTitan as a continuation feed for bulk sync, with no filters.

Export Inventory Bills

Export inventory bills from ServiceTitan as a continuation feed for bulk sync: returns active, inactive and deleted records with no filters.

Export Inventory Returns

Export vendor returns from ServiceTitan inventory as a continuation feed for bulk sync, with no filters.

Export Inventory Transfers

Export inventory transfers from ServiceTitan as a continuation feed for bulk sync, with no filters.

Export Invoice Items

Export invoice line items from ServiceTitan as a continuation feed for bulk sync: returns active, inactive and deleted records with no filters.

Export Invoices

Export invoices from ServiceTitan as a continuation feed for bulk sync: returns active, inactive and deleted records with no filters.

Export Invoice Templates

Export feed of membership invoice templates from ServiceTitan for bulk sync; the only way to enumerate templates without knowing their ids.

Export Job Canceled Logs

Export ServiceTitan job canceled logs (who canceled which job, when, and why) in bulk as a continuation feed.

Export Job History

Export the status history of all ServiceTitan jobs in bulk as a continuation feed.

Export Job Notes

Export notes from all ServiceTitan jobs in bulk as a continuation feed.

Export Jobs

Export ServiceTitan jobs in bulk as a continuation feed that includes active, inactive and deleted records.

Export Leads

Export leads from ServiceTitan as a change feed for bulk sync, one batch per call.

Export Location Contacts

Export location contact entries from ServiceTitan as a change feed for bulk sync, one batch per call.

Export Locations

Export locations from ServiceTitan as a change feed for bulk sync, one batch per call.

Export Memberships

Export feed of customer memberships from ServiceTitan for bulk sync; the feed takes no filters and each record carries an active flag and a status.

Export Membership Status Changes

Export feed of customer membership status changes from ServiceTitan, across all memberships; each record gives the old and new status.

Export Membership Types

Export feed of membership types from ServiceTitan for bulk sync; the feed takes no filters and each record carries an active flag.

Export Payments

Export customer payments from ServiceTitan as a continuation feed for bulk sync: returns active, inactive and deleted records with no filters.

Export Payroll Activity Codes

Export payroll activity codes (earning codes) from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Payroll Adjustments

Export payroll adjustments from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Payroll Job Splits

Export payroll job splits (each technician's split of a job) from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Payroll Job Timesheets

Export job timesheets (technician dispatch, arrival and completion times on job appointments) from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Payroll Settings

Export employee and technician payroll settings from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Pricebook Categories

Export pricebook categories from ServiceTitan as a continuation feed for bulk sync.

Export Pricebook Equipment

Export pricebook equipment items from ServiceTitan as a continuation feed for bulk sync.

Export Pricebook Materials

Export pricebook materials from ServiceTitan as a continuation feed for bulk sync.

Export Pricebook Services

Export pricebook services from ServiceTitan as a continuation feed for bulk sync.

Export Project Notes

Export notes from all ServiceTitan projects in bulk as a continuation feed.

Export Projects

Export ServiceTitan projects in bulk as a continuation feed that includes active, inactive and deleted records.

Export Purchase Orders

Export purchase orders from ServiceTitan as a continuation feed for bulk sync; use LIST_PURCHASE_ORDERS when you need filters.

Export Receipts

Export inventory receipts from ServiceTitan as a continuation feed for bulk sync.

Export Recurring Service Events

Export feed of recurring service events from ServiceTitan for bulk sync; the feed takes no filters, and an event with active false has been deleted.

Export Recurring Services

Export feed of location recurring services from ServiceTitan for bulk sync; the feed takes no filters and each record carries an active flag.

Export Recurring Service Types

Export feed of recurring service types from ServiceTitan for bulk sync; the feed takes no filters and each record carries an active flag.

Export Service Agreements

Export feed of service agreements from ServiceTitan for bulk sync.

Export Tag Types

Export feed of tag types from ServiceTitan for bulk sync.

Export Technician Ratings

Export technician ratings from ServiceTitan as a change feed for bulk sync, one batch per call.

Export Technicians

Export feed of technicians from ServiceTitan for bulk sync.

Export Timesheet Activities

Export timesheet activities from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Timesheet Activity Categories

Export timesheet activity categories from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Timesheet Activity Types

Export timesheet activity types from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Export Timesheet Codes

Export timesheet codes from ServiceTitan as a continuation feed for bulk sync; the feed takes no filters and each record carries an active flag.

Get AP Bill

Get one accounts-payable (vendor) bill in ServiceTitan by its id, including items and expense items.

Get Appointment

Get one ServiceTitan job appointment by its ID, including its schedule, arrival window, status and confirmation flag.

Get Arrival Window

Get one ServiceTitan arrival window by its ID.

Get Arrival Window Configuration

Get the tenant-wide ServiceTitan arrival window setting: whether a job's default start time is the start or the end of the chosen arrival window.

Get Booking

Get one booking in ServiceTitan by id, across all booking providers.

Get Booking Provider Tag

Get one booking provider tag in ServiceTitan by its id.

Get Business Hours

Get the ServiceTitan business hours: the open time ranges for weekdays, Saturday and Sunday.

Get Business Unit

Get one business unit in ServiceTitan by id, including its name, address, email and phone.

Get Call

Get one phone call in ServiceTitan by id, with the linked job, customer, campaign and agent.

Get Call Recording

Download the audio recording of one call from ServiceTitan as an audio/mpeg file.

Get Call Voicemail

Download the voicemail audio left on one call from ServiceTitan as an audio/mpeg file.

Get Campaign

Get one marketing campaign in ServiceTitan by id.

Get Campaign Category

Get one marketing campaign category in ServiceTitan by id.

Get Campaign Cost

Get one campaign cost record in ServiceTitan by the cost record's id, not the campaign id.

Get Campaign Cost Summary

Get the total cost of each marketing campaign in ServiceTitan over a date range.

Get Cancel Reasons by Job IDs

Get the cancel reason recorded on each of the given ServiceTitan jobs.

Get Capacity

Calculate real-time ServiceTitan capacity and technician availability for a time frame, optionally for given business units and a job type.

Get Contact

Get one contact (a person record with name and title) in ServiceTitan by its GUID.

Get Contact Method

Get one contact method of a contact in ServiceTitan.

Get Contact Method Preference

Get one communication preference of a contact method in ServiceTitan by preference name.

Get Customer

Get one customer in ServiceTitan by id, including bill-to address, balance, custom fields and tags.

Get Email Channel Cost

Get the cost of the email marketing channel in ServiceTitan over a date range.

Get Employee

Get one office employee in ServiceTitan by id, including name, email, phone, role and positions.

Get Employee Payroll Settings

Get the payroll settings of one office employee in ServiceTitan.

Get Equipment System

Get one ServiceTitan equipment system by id, including the installed equipment attached to it.

Get Equipment Type

Get one ServiceTitan equipment type by id.

Get Estimate

Get one estimate in ServiceTitan by its id, including its status, totals and line items.

Get Estimate Template

Get one estimate template in ServiceTitan by its id, with its items.

Get Expense Transaction

Get one expense transaction in ServiceTitan by its id.

Get Finding

Get one ServiceTitan finding by id.

Get Finding Attachment

Get one attachment of a ServiceTitan finding, by finding id and attachment id.

Get GL Account

Get one general ledger (GL) account in ServiceTitan by its id.

Get Hold Reasons by Job IDs

Get the hold reason recorded on each of the given ServiceTitan jobs and on their appointments.

Get Installed Equipment

Get one ServiceTitan installed equipment record by id.

Get Invoice Template

Get one membership invoice template in ServiceTitan by its id, with its line items and total.

Get Job

Get one ServiceTitan job by its ID, including customer, location, job type, status and first and last appointment IDs.

Get Job Booked Log

Get the booked log of one ServiceTitan job: when it was booked, by whom, and the originally booked appointment start and arrival window.

Get Job Equipment

Get the IDs of the equipment items attached to one ServiceTitan job.

Get Job History

Get the history entries of one ServiceTitan job: each event with its type, date, employee and memo.

Get Job Type

Get one ServiceTitan job type by its ID.

Get Journal Entry

Get one journal entry in ServiceTitan by its id.

Get Labor Type

Get one payroll labor type in ServiceTitan by its id.

Get Lead

Get one lead in ServiceTitan by id.

Get Location

Get one location in ServiceTitan by id.

Get Location Preferred Technician

Get the id of the preferred technician of a location in ServiceTitan.

Get Membership

Get one customer membership in ServiceTitan by its id, including status, dates, billing template and payment settings.

Get Membership Type

Get one membership type in ServiceTitan by its id.

Get Non Job Appointment

Get one ServiceTitan non-job appointment by its ID.

Get Payment Term

Get one payment term (for example net 30) in ServiceTitan by its id.

Get Payment Type

Get one payment type in ServiceTitan by its id.

Get Payroll Activity Code

Get one payroll activity code (earning code) in ServiceTitan by its id.

Get Payroll Adjustment

Get one payroll adjustment in ServiceTitan by its id.

Get Pricebook Category

Get one ServiceTitan pricebook category by id, including its subcategories.

Get Pricebook Discount or Fee

Get one discount or fee from the ServiceTitan pricebook by id.

Get Pricebook Equipment

Get one equipment item from the ServiceTitan pricebook catalog by id.

Get Pricebook Material

Get one material from the ServiceTitan pricebook by id.

Get Pricebook Material Markup

Get one material markup tier from the ServiceTitan pricebook by id.

Get Pricebook Service

Get one service from the ServiceTitan pricebook by id, including its linked materials and equipment.

Get Project

Get one ServiceTitan project by its ID, including status, customer, location, managers and key dates.

Get Project Daily Log

Get one daily log of a ServiceTitan project by its ID, with health, section notes, summaries and the attachment list.

Get Project Status

Get one ServiceTitan project status definition by its ID.

Get Project Sub Status

Get one ServiceTitan project sub status definition by its ID.

Get Project Type

Get one ServiceTitan project type by its ID.

Get Proposal Template

Get one proposal template in ServiceTitan by its id, with its estimate assignments.

Get Provider Booking

Get one booking in ServiceTitan that belongs to a given booking provider.

Get Purchase Order

Get one ServiceTitan purchase order by id, including its items and current status.

Get Purchase Order Markup

Get one ServiceTitan purchase order markup tier by id.

Get Recurring Service

Get one location recurring service in ServiceTitan by its id, including its recurrence schedule and invoice template ids.

Get Recurring Service Type

Get one recurring service type in ServiceTitan by its id.

Get Remittance Vendor

Get one remittance vendor in ServiceTitan by its id.

Get Report

Get a report's definition in ServiceTitan: the input parameters it expects and the fields it returns.

Get Report Data

Run a report in ServiceTitan and return one page of rows with the column headers.

Get Report Data Query Result

Poll a long-running report data query in ServiceTitan by its query_token.

Get Router Performance

Get performance counts for one Scheduling Pro router in ServiceTitan over a time window: sessions opened and interacted with, split by scheduler.

Get Scheduler Performance

Get performance metrics for one Scheduling Pro scheduler in ServiceTitan over a time window, such as sessions, completion rates and jobs booked.

Get Service Agreement

Get one service agreement in ServiceTitan by id, with its price, dates, status and terms.

Get Task

Get one task in ServiceTitan Task Management by id, with its comments and attachments.

Get Task Reference Data

Get the reference data needed to create tasks in ServiceTitan: employees, business units, task types, sources, resolutions, priorities and statuses.

Get Team

Get one ServiceTitan dispatch team by its ID.

Get Technician

Get one technician in ServiceTitan by id, including name, contact details, home address, zones and license type.

Get Technician Payroll Settings

Get the payroll settings of one technician in ServiceTitan.

Get Technician Shift

Get one ServiceTitan technician shift by its ID.

Get Technician Skill

Get one ServiceTitan technician skill by its ID, which is a string of the form {technicianId}_{skillId}.

Get Technician Tracking URL

Get the ServiceTitan tracking URL for one technician on one appointment, which shows the technician's progress toward the customer.

Get Timesheet Activity

Get one timesheet activity in ServiceTitan by its id.

Get Timesheet Activity Category

Get one timesheet activity category in ServiceTitan by its id.

Get Timesheet Activity Type

Get one timesheet activity type in ServiceTitan by its id.

Get Timesheet Code

Get one timesheet code in ServiceTitan by its id.

Get Vendor

Get one ServiceTitan inventory vendor by id, including contact details, tax rate, and delivery option.

Get Well Known GL Accounts

Get the ids of the tenant's default general ledger accounts in ServiceTitan: credit card payable and uncategorized expense.

Get Zone

Get one ServiceTitan dispatch zone by its ID, including its zip codes, cities, service days, business units and technicians.

Hold Appointment

Put a ServiceTitan job appointment on hold with a hold reason and memo.

Import Sms Opt Ins

Record SMS marketing opt-ins in ServiceTitan for phone numbers whose consent was collected outside it.

List Ad Performance

List ad performance rows from ServiceTitan Marketing Ads for a time window, segmented by campaign, ad group or keyword, one page per call.

List AP Bill Custom Field Types

List the custom field type definitions available for AP bills in ServiceTitan, one page per call.

List AP Bills

List accounts-payable (vendor) bills in ServiceTitan with their line items, one page per call.

List AP Credit Custom Field Types

List the custom field type definitions available for AP credits in ServiceTitan, one page per call.

List AP Credits

List accounts-payable credits (vendor credits) in ServiceTitan, one page per call.

List AP Payment Custom Field Types

List the custom field type definitions available for AP payments in ServiceTitan, one page per call.

List AP Payments

List accounts-payable payments (payments made to vendors) in ServiceTitan, one page per call.

List Appointment Assignments

List technician-to-appointment assignments in ServiceTitan, one page per call, filtered by appointment, job, technician or appointment start range.

List Appointments

List ServiceTitan job appointments, one page per call, filtered by job, project, technician, customer, status or start/modified date ranges.

List Arrival Windows

List the arrival windows configured in ServiceTitan, one page per call.

List Attributed Leads

List leads with their marketing attribution in ServiceTitan for a time window, one page per call.

List Bank Deposits

List bank deposits in ServiceTitan, one page per call.

List Bank Deposit Transactions

List the transactions (payments and journal entries) that make up one bank deposit in ServiceTitan, one page per call.

List Booking Contacts

List the contact entries (phone, email, fax) on one booking in ServiceTitan, one page per call.

List Booking Provider Tags

List booking provider tags in ServiceTitan, one page per call.

List Bookings

List bookings in ServiceTitan across all booking providers, one page per call.

List Budget Codes

List company-level ServiceTitan budget codes, one page per call, optionally filtered by budget code, segment or segment item IDs.

List Budget Code Segment Item Children

List the child items under one item of a company-level budget code segment in ServiceTitan, one page per call.

List Budget Code Segment Items

List the items of one company-level budget code segment in ServiceTitan, one page per call.

List Budget Code Segments

List the company-level budget code segments of the ServiceTitan work breakdown structure.

List Business Units

List business units in ServiceTitan, the divisions of the company that revenue and work are tracked and reported under.

List Call Reasons

List call reasons in ServiceTitan, one page per call.

List Calls

List phone calls recorded in ServiceTitan, inbound and outbound, filtered by campaign, agent, phone number, minimum duration, tag or created/modified time.

List Campaign Categories

List marketing campaign categories in ServiceTitan, one page per call.

List Campaign Costs

List monthly campaign cost records in ServiceTitan across all campaigns, one page per call, filtered by year, month or campaign.

List Campaign Costs For Campaign

List the monthly cost records of one marketing campaign in ServiceTitan, one page per call.

List Campaigns

List marketing campaigns in ServiceTitan, one page per call, filtered by name, tracking phone number, ids or dates.

List Capacity Warnings

List all capacity awareness warnings of ServiceTitan Marketing Ads, which flag campaigns whose business units are near their capacity threshold.

List Client Specific Pricing Rate Sheets

List client-specific pricing rate sheets in the ServiceTitan pricebook, each with its per-SKU price exceptions.

List Contact Method Preferences

List the communication preferences set on one contact method in ServiceTitan.

List Contact Methods

List contact methods across ServiceTitan contacts, one page per call.

List Contact Preference Types

List the communication preference types that can be set on a contact method in ServiceTitan, with each one's name and data type.

List Contact Relationships

List the customers, locations and bookings a contact is linked to in ServiceTitan, one page per call.

List Contacts

List contacts (person records with name and title) in ServiceTitan, one page per call.

List Contacts For Relationship

List the contacts in ServiceTitan attached to one relationship id, one page per call.

List Credit Memo Custom Field Types

List the custom field type definitions available for credit memos in ServiceTitan, one page per call.

List Credit Memo Items

List credit memo line items across credit memos in ServiceTitan, one page per call.

List Credit Memos

List customer credit memos in ServiceTitan, one page per call.

List Customer Contacts

List contact entries for one or more ServiceTitan customers, or by modified-date range, one page per call.

List Customer Custom Field Types

List the custom field types defined for customers in ServiceTitan, one page per call.

List Customer Notes

List the notes on one customer in ServiceTitan, one page per call.

List Customers

List customers in ServiceTitan, one page per call, filtered by name, address, phone, ids or dates.

List Dynamic Value Set Values

List the allowed values of a report parameter's dynamic value set in ServiceTitan, as rows of key and display name.

List Employee Payrolls

List the payrolls (pay period records) of one office employee in ServiceTitan, one page per call.

List Employees

List employees in ServiceTitan, the office staff such as CSRs, dispatchers and bookkeepers, filtered by name, email or user id.

List Equipment Systems

List equipment systems in ServiceTitan, the named groups of installed equipment at a customer location (for example one HVAC system), filtered by location or date range.

List Equipment Types

List the equipment types defined in ServiceTitan for classifying installed equipment, filtered by name or date range.

List Estimate Items

List estimate line items in ServiceTitan across estimates, or for one estimate when estimate_id is given.

List Estimates

List estimates in ServiceTitan, filtered by job, project, location, seller, status, total amount, or sold/created/modified time.

List Estimate Status Changes

Return the status change history of one estimate in ServiceTitan, each with its UTC timestamp.

List Estimate Templates

List estimate templates in ServiceTitan, the reusable sets of pricebook items that estimates and proposal templates are built from.

List Expense Transaction Custom Field Types

List the custom field type definitions available for expense transactions in ServiceTitan, one page per call.

List Expense Transactions

List expense transactions (for example card expenses) in ServiceTitan, one page per call.

List Finding Attachments

List the attachments of one ServiceTitan finding, by finding id.

List Findings

List findings in ServiceTitan, the issues or observations recorded at customer locations, filtered by location, installed equipment, source job, or date range.

List Forms

List form definitions in ServiceTitan, filtered by name, published status, or whether they have conditional logic or triggers.

List Form Submissions

List filled-in form submissions in ServiceTitan with their answers, filtered by form, status, submitter, submission time, or the record the form is attached to (job, customer, location and so on).

List GL Accounts

List general ledger (GL) accounts in ServiceTitan, one page per call.

List GL Account Types

List general ledger account types in ServiceTitan, one page per call.

List Gross Pay Items

List gross pay items (earnings such as timesheet time, bonuses, salary and reimbursements) in ServiceTitan, one page per call.

List Installed Equipment

List equipment installed at ServiceTitan customer locations, filtered by location, equipment system, parent, or date range.

List Installed Equipment Custom Field Types

List the custom field types defined for ServiceTitan installed equipment, with each type's data type and options.

List Intacct Business Unit Mappings

List how ServiceTitan business units map to Sage Intacct locations, departments and classes.

List Inventory Adjustments

List inventory adjustments in ServiceTitan, filtered by type, inventory location, business unit, invoice, batch, sync status, or date range.

List Inventory Bill Custom Field Types

List the custom field type definitions available for inventory bills in ServiceTitan, one page per call.

List Inventory Bills

List inventory bills (vendor bills created from purchase orders and receipts) in ServiceTitan, one page per call.

List Inventory Receipts

List inventory receipts in ServiceTitan, the records of items received against purchase orders, filtered by purchase order, vendor, bill, inventory location, or received date.

List Inventory Returns

List vendor returns in ServiceTitan inventory, filtered by vendor, purchase order, job, inventory location, business unit, or return date.

List Inventory Return Types

List vendor return types in ServiceTitan inventory; a return type id is required to create a return.

List Inventory Templates

List ServiceTitan inventory templates with their items, each item carrying a minimum and maximum quantity.

List Inventory Transfers

List inventory transfers in ServiceTitan, the movements of stock between inventory locations, filtered by status, source or destination location, transfer type, job, or date.

List Invoice Custom Field Types

List the custom field type definitions available for invoices in ServiceTitan, one page per call.

List Invoices

List customer invoices in ServiceTitan, one page per call; every invoice type (job, membership, project, point of sale, adjustment) comes from this one tool.

List Invoice Tasks

List the workflow tasks attached to one invoice in ServiceTitan, one page per call.

List Invoice Templates

Look up membership invoice templates in ServiceTitan by id (ids is required, max 50).

List Job Attachments

List the files attached to one job in ServiceTitan.

List Job Canceled Logs

List the canceled-log entries of one ServiceTitan job, one page per call; each entry records a cancellation of that job.

List Job Cancel Reasons

List the cancel reasons configured in ServiceTitan, one page per call.

List Job Custom Field Types

List the custom field types available for ServiceTitan jobs, one page per call.

List Job Hold Reasons

List the hold reasons configured in ServiceTitan, one page per call.

List Job Notes

List the notes on one ServiceTitan job, one page per call.

List Jobs

List ServiceTitan jobs, one page per call, filtered by status, customer, location, project, technician, job type or date ranges for creation, modification, completion and appointments.

List Job Types

List ServiceTitan job types, one page per call, filtered by name, priority, duration or dates.

List Journal Entries

List journal entries in ServiceTitan, one page per call (page_size max 500).

List Journal Entry Details

List one journal entry's amounts in ServiceTitan aggregated by GL account, business unit, transaction and pricebook item, one page per call (page_size max 500).

List Journal Entry Summary

List one journal entry's amounts in ServiceTitan aggregated by GL account and business unit, one page per call (page_size max 500).

List Labor Types

List payroll labor types in ServiceTitan, one page per call.

List Lead Notes

List the notes on one lead in ServiceTitan, one page per call.

List Leads

List leads in ServiceTitan, one page per call, filtered by status, customer, dates or the name and phone given on the lead.

List Location Contacts

List contact entries for one or more ServiceTitan locations, or by created or modified date range, one page per call.

List Location Custom Field Types

List the custom field types defined for locations in ServiceTitan, one page per call.

List Location Labor Rates

List the hourly labor rates set per customer location and labor type in ServiceTitan, one page per call.

List Location Notes

List the notes on one location in ServiceTitan, one page per call.

List Locations

List locations in ServiceTitan, one page per call, filtered by customer, name, address, ids or dates.

List Membership Custom Field Types

List the custom field types defined for customer memberships in ServiceTitan.

List Memberships

List customer memberships in ServiceTitan, filtered by customer, status, duration, billing frequency or created/modified time.

List Membership Status Changes

Return the status change history of one customer membership in ServiceTitan.

List Membership Type Discounts

List the discounts granted by one membership type in ServiceTitan.

List Membership Type Duration Billing Items

List the duration and billing options of one membership type in ServiceTitan, with their prices.

List Membership Type Recurring Service Items

List the recurring services included in one membership type in ServiceTitan.

List Membership Types

List membership types in ServiceTitan, the templates that memberships are sold from.

List Non Job Appointments

List ServiceTitan non-job appointments (technician time blocked for non-customer activities), one page per call, filtered by technician, start range or timesheet code.

List Non Job Timesheets

List non-job timesheets (time recorded against timesheet codes) in ServiceTitan, one page per call.

List Opt Outs

Return every phone number that has opted out of contact in ServiceTitan, with its opt-out type.

List Payment Custom Field Types

List the custom field type definitions available for payments in ServiceTitan, one page per call.

List Payments

List payments received from customers in ServiceTitan, one page per call.

List Payment Terms

List payment terms (the due-date rules attached to invoices and bills) in ServiceTitan, one page per call.

List Payment Types

List payment types (for example cash, check, credit card) in ServiceTitan, one page per call.

List Payroll Activity Codes

List payroll activity codes (earning codes that map earnings to a payroll processor's codes) in ServiceTitan, one page per call.

List Payroll Adjustments

List payroll adjustments (manually entered earnings or deductions) in ServiceTitan, one page per call.

List Payroll Job Splits

List payroll job splits across jobs in ServiceTitan, one page per call: one record per technician and job with that technician's split.

List Payroll Job Timesheets

List technician job timesheets across jobs in ServiceTitan (dispatch, arrive, cancel and done times), one page per call.

List Payroll Job Timesheets for Job

List the technician timesheets recorded on one job in ServiceTitan (dispatch, arrive, cancel and done times), one page per call.

List Payrolls

List payrolls (one employee's or technician's pay period record) across all staff in ServiceTitan, one page per call.

List Payroll Settings

List the payroll settings (hourly rate, hire date, manager, external payroll id) of employees and technicians in ServiceTitan, one page per call.

List Pricebook Categories

List pricebook categories in ServiceTitan, optionally only Services or Materials categories.

List Pricebook Discounts and Fees

List discounts and fees in the ServiceTitan pricebook, with optional search text and category filters.

List Pricebook Equipment

List equipment items in the ServiceTitan pricebook (sellable catalog entries such as furnaces), with optional search text and category filters.

List Pricebook Material Cost Types

List the cost types that can be assigned to materials in the ServiceTitan pricebook.

List Pricebook Material Markups

List the material markup tiers in the ServiceTitan pricebook, each a from/to range with the markup percent applied to it.

List Pricebook Materials

List materials in the ServiceTitan pricebook, with optional search text, category, and cost type filters.

List Pricebook Services

List services in the ServiceTitan pricebook, with optional search text and category filters.

List Project Budget Codes

List the budget codes of one ServiceTitan project, one page per call, optionally filtered by budget code, segment or segment item IDs.

List Project Budget Code Segment Item Children

List the child items under one item of a budget code segment within a ServiceTitan project, one page per call.

List Project Budget Code Segment Items

List the items of one budget code segment within a ServiceTitan project, one page per call.

List Project Budget Code Segments

List the budget code segments of one ServiceTitan project's work breakdown structure.

List Project Custom Field Types

List the custom field types available for ServiceTitan projects, one page per call.

List Project Daily Logs

List the daily logs of one ServiceTitan project, one page per call, optionally limited to a date range.

List Project Notes

List the notes on one ServiceTitan project, one page per call.

List Projects

List ServiceTitan projects, one page per call, filtered by customer, location, status, job, technician, manager or date ranges.

List Project Statuses

List the project statuses configured in ServiceTitan, one page per call.

List Project Sub Statuses

List the project sub statuses configured in ServiceTitan, one page per call, optionally for one parent status.

List Project Types

List the project types configured in ServiceTitan, one page per call.

List Proposal Templates

List proposal templates in ServiceTitan, which map the options of a proposal type to estimate templates.

List Proposal Types

List proposal types in ServiceTitan with their options.

List Provider Booking Contacts

List the contact entries on one booking in ServiceTitan that belongs to a given booking provider, one page per call.

List Provider Bookings

List the bookings in ServiceTitan that belong to one booking provider, one page per call.

List Purchase Order Markups

List the purchase order markup tiers in ServiceTitan, each a from/to range with the markup percent applied to it.

List Purchase Order Requests

List purchase order requests in ServiceTitan, filtered by request status, number, job, project, technician, or date range.

List Purchase Orders

List purchase orders in ServiceTitan, filtered by status, number, job, project, technician, inventory location, or date range.

List Purchase Order Types

List purchase order types in ServiceTitan; a type id is required to create a purchase order.

List Recurring Service Events

List recurring service events in ServiceTitan, the visits generated from a location's recurring services, filtered by location, job, follow-up status or created/modified time.

List Recurring Services

List location recurring services in ServiceTitan (a recurring service type applied to one location), filtered by membership, location or created/modified time.

List Recurring Service Types

List recurring service types in ServiceTitan, the templates that location recurring services are created from, filtered by membership type, recurrence type or duration type.

List Remittance Vendors

List remittance vendors (the pay-to parties for vendor payments) in ServiceTitan, one page per call.

List Report Categories

List the report categories in ServiceTitan.

List Reports

List the reports in one report category in ServiceTitan, with id, name and description.

List Reviews

List customer reviews collected by ServiceTitan Marketing Reputation, one page per call, filtered by date, rating, source, technician, campaign or location.

List Router Sessions

List the customer booking sessions that went through one Scheduling Pro router in ServiceTitan, with outcome, customer details and any job or booking created.

List Schedulers

List the online booking schedulers set up in ServiceTitan Scheduling Pro, with their status and default flag.

List Scheduler Sessions

List the customer booking sessions of one Scheduling Pro scheduler in ServiceTitan, with customer details, outcome and any job or booking created.

List Service Agreement Custom Field Types

List the custom field types defined for service agreements in ServiceTitan.

List Service Agreements

List service agreements in ServiceTitan, the maintenance contracts for commercial customers, filtered by customer, business unit, status or created/modified time.

List Tag Types

List tag types in ServiceTitan, the labels that can be put on customers, jobs, locations and other records.

List Tasks

List office tasks in ServiceTitan Task Management, one page per call, filtered by status, priority, assignee, customer, job, project or dates.

List Tax Zones

List tax zones and their tax rates in ServiceTitan, one page per call; with no filter every active tax zone is returned.

List Teams

List ServiceTitan dispatch teams, one page per call.

List Technician Payrolls

List the payrolls (pay period records) of one technician in ServiceTitan, one page per call.

List Technician Ratings

List technician ratings in ServiceTitan, one page per call, filtered by technician, job or dates.

List Technicians

List technicians in ServiceTitan, the field staff who work jobs, filtered by name or user id.

List Technician Shifts

List ServiceTitan technician shifts, one page per call, filtered by technician, shift type (Normal, OnCall, TimeOff), time range, or text in the title or note.

List Technician Skills

List ServiceTitan technician skills, one page per call, optionally for one technician.

List Timesheet Activities

List timesheet activities (blocks of time recorded against an activity type, from the Timesheets API) in ServiceTitan, one page per call.

List Timesheet Activity Categories

List timesheet activity categories, the groups that activity types belong to, in ServiceTitan, one page per call.

List Timesheet Activity Types

List timesheet activity types in ServiceTitan, one page per call.

List Timesheet Codes

List timesheet codes in ServiceTitan, one page per call.

List Trucks

List trucks in ServiceTitan inventory, the vehicle inventory locations assigned to technicians.

List User Roles

List user roles in ServiceTitan, the permission sets assigned to employees and technicians.

List Vehicle Events

List historical driving events for FleetPro vehicles in ServiceTitan, by VIN and time window.

List Vehicle GPS Records

List historical GPS positions for FleetPro vehicles in ServiceTitan, by VIN and time window.

List Vehicles

List every FleetPro vehicle in ServiceTitan with its VIN, name and driver.

List Vendor Custom Field Types

List the custom field types defined for ServiceTitan vendors, with each type's data type and options.

List Vendors

List inventory vendors (suppliers) in ServiceTitan, filtered by name, ids, active status, external data, or date range.

List Warehouses

List warehouses in ServiceTitan inventory; warehouse ids are used as inventory locations on purchase orders, returns, and trucks.

List Zones

List ServiceTitan dispatch zones, one page per call.

Lookup Opt Outs

Check the opt-out status of specific phone numbers in ServiceTitan.

Mark AP Bills as Exported

Mark one or more AP bills as exported to an external accounting system in ServiceTitan.

Mark AP Credits as Exported

Mark one or more AP credits as exported to an external accounting system in ServiceTitan.

Mark AP Payments as Exported

Mark one or more AP payments as exported to an external accounting system in ServiceTitan.

Mark Bank Deposits as Exported

Mark one or more bank deposits as exported to an external accounting system in ServiceTitan.

Mark Credit Memos as Exported

Mark one or more credit memos as exported to an external accounting system in ServiceTitan.

Mark Expense Transactions as Exported

Mark one or more expense transactions as exported in ServiceTitan.

Mark Inventory Bills as Exported

Mark one or more inventory bills as exported to an external accounting system in ServiceTitan.

Mark Invoices as Exported

Mark one or more invoices as exported to an external accounting system in ServiceTitan.

Mark Recurring Service Event Complete

Mark a recurring service event complete in ServiceTitan by linking it to a job.

Mark Recurring Service Event Incomplete

Mark a recurring service event incomplete in ServiceTitan by unlinking it from a job.

Match Budget Codes

Check budget code strings against the company-level ServiceTitan budget codes; each input code comes back with a validity flag and the budget codes it matches.

Match Project Budget Codes

Check budget code strings against the budget codes of one ServiceTitan project; each input code comes back with a validity flag and the budget codes it matches.

Reject Purchase Order Request

Reject a ServiceTitan purchase order request by its request id, with a required rejection reason.

Remove Appointment Confirmation

Remove the confirmation from a ServiceTitan job appointment, returning it to unconfirmed.

Remove Appointment Hold

Remove the hold from a ServiceTitan job appointment that was put on hold.

Remove Customer Tag

Remove one tag type from one customer in ServiceTitan.

Remove Equipment from Equipment System

Detach installed equipment from a ServiceTitan equipment system, by system id and a list of installed equipment ids.

Remove Job Cancellation

Undo the cancellation of a ServiceTitan job that was canceled.

Remove Location Tag

Remove one tag type from one location in ServiceTitan.

Remove Tags From Customers

Remove one or more tag types from several customers in ServiceTitan in one call.

Replace Contact

Replace a contact in ServiceTitan with the values sent.

Replace Contact Method

Replace a contact method of a contact in ServiceTitan with the values sent.

Replace Journal Entry

Replace an external journal entry in ServiceTitan, including all of its lines.

Reschedule Appointment

Move a ServiceTitan job appointment to a new start and end time, and optionally a new arrival window.

Sell Estimate

Mark an estimate as sold in ServiceTitan and credit the sale to a technician.

Send Employee Account Invite

Send an account invitation to a ServiceTitan employee.

Send Employee Password Reset Link

Send a password reset link to a ServiceTitan employee.

Send Technician Account Invite

Send an account invitation to a ServiceTitan technician.

Send Technician Password Reset Link

Send a password reset link to a ServiceTitan technician.

Set Appointment Summary

Set the work-performed summary for one technician on a ServiceTitan job appointment.

Set Arrival Window Active

Activate or deactivate a ServiceTitan arrival window by setting its active flag.

Set Business Unit External Data

Attach external data (key/value pairs owned by an application GUID) to a business unit in ServiceTitan.

Start Report Data Query

Start a long-running report data query in ServiceTitan.

Submit Lead Form

Submit a lead form to ServiceTitan with a person's name and optional email, phone, address and summary, creating a lead and returning its id.

Unassign Technicians from Appointment

Remove one or more technicians from a ServiceTitan job appointment.

Unsell Estimate

Revert a sold estimate to unsold in ServiceTitan.

Update AP Bill Custom Fields

Set custom field values on one or more AP bills in ServiceTitan.

Update AP Credit Custom Fields

Set custom field values on one or more AP credits in ServiceTitan.

Update AP Payment Custom Fields

Set custom field values on one or more AP payments in ServiceTitan.

Update Appointment Special Instructions

Replace the special instructions text on a ServiceTitan job appointment.

Update Arrival Window

Replace the start time, duration and business units of a ServiceTitan arrival window.

Update Arrival Window Configuration

Change the tenant-wide ServiceTitan arrival window setting that decides whether a job's default start time is the start or the end of the chosen arrival window.

Update Booking

Update fields of an existing booking in ServiceTitan for a given booking provider.

Update Booking Contact

Update one contact entry on a booking in ServiceTitan for a given booking provider.

Update Booking Provider Tag

Update the name or description of a booking provider tag in ServiceTitan.

Update Call

Update a call record in ServiceTitan: its call type, reason, excuse memo, tag and linked customer, location, job, campaign or agent.

Update Campaign

Update a marketing campaign in ServiceTitan.

Update Campaign Category

Rename a marketing campaign category in ServiceTitan or change its active flag.

Update Campaign Cost

Change the daily cost of an existing campaign cost record in ServiceTitan.

Update Client Specific Pricing Rate Sheet

Update the per-SKU price exceptions of a client-specific pricing rate sheet in the ServiceTitan pricebook, by rate sheet id.

Update Contact

Update a contact's name, title, reference id or archived flag in ServiceTitan.

Update Contact Method

Update the value or memo of a contact method in ServiceTitan.

Update Contact Method Preference

Set the value of one communication preference on a contact method in ServiceTitan.

Update Credit Memo

Update a credit memo's summary, date, business unit or active flag in ServiceTitan; only the fields sent are changed.

Update Credit Memo Custom Fields

Set custom field values on one or more credit memos in ServiceTitan.

Update Customer

Update fields of a customer in ServiceTitan.

Update Customer Contact

Update one contact entry on a customer in ServiceTitan.

Update Employee

Update an office employee in ServiceTitan; only the fields sent are changed.

Update Employee Payroll Settings

Update the payroll settings of one office employee in ServiceTitan.

Update Equipment System

Update a ServiceTitan equipment system by id.

Update Equipment Type

Rename a ServiceTitan equipment type or change its active status, by id.

Update Estimate

Update an estimate in ServiceTitan.

Update Estimate Template

Update an estimate template in ServiceTitan; only the fields sent are changed.

Update Expense Transaction Custom Fields

Set custom field values on one or more expense transactions in ServiceTitan.

Update Finding

Update a ServiceTitan finding by id: its text fields, urgency level, or archived and active status.

Update Finding Attachment

Update the file name, URL, or media type of an attachment on a ServiceTitan finding.

Update GL Account

Update a general ledger (GL) account in ServiceTitan; only the fields sent are changed.

Update Gross Pay Item

Update a gross pay item in ServiceTitan and return its id.

Update Installed Equipment

Update fields of a ServiceTitan installed equipment record by id.

Update Inventory Adjustment

Update fields of an existing ServiceTitan inventory adjustment by id.

Update Inventory Adjustment Custom Fields

Set custom field values on one or more ServiceTitan inventory adjustments in a single request.

Update Inventory Bill Custom Fields

Set custom field values on one or more inventory bills in ServiceTitan.

Update Inventory Receipt Custom Fields

Set custom field values on one or more ServiceTitan inventory receipts in a single request.

Update Inventory Return

Update fields of an existing ServiceTitan vendor return by id.

Update Inventory Return Custom Fields

Set custom field values on one or more ServiceTitan inventory returns in a single request.

Update Inventory Return Type

Update a ServiceTitan vendor return type by id.

Update Inventory Transfer

Update an existing ServiceTitan inventory transfer by id.

Update Inventory Transfer Custom Fields

Set custom field values on one or more ServiceTitan inventory transfers in a single request.

Update Invoice

Update an invoice's header fields, line items or payment settlement status in ServiceTitan; only the fields sent are changed.

Update Invoice Custom Fields

Set custom field values on one or more invoices in ServiceTitan.

Update Invoice Item

Update one line item on an invoice in ServiceTitan; item_id names the item to change, and description and quantity are required on every call.

Update Invoice Task

Update the name, status, assignee, due date or description of a task on an invoice in ServiceTitan; only the fields sent are changed.

Update Invoice Template

Update a membership invoice template in ServiceTitan; only the top-level fields sent are changed.

Update Job

Update fields of a ServiceTitan job; only the fields sent are changed, and job status cannot be changed here.

Update Job Type

Update fields of a ServiceTitan job type; only the fields sent are changed.

Update Journal Entry

Update a journal entry's status (Open or Closed) and custom fields in ServiceTitan.

Update Journal Entry Sync Status

Record the result of syncing a journal entry to an external accounting system in ServiceTitan by setting its sync status.

Update Labor Type

Replace a payroll labor type in ServiceTitan.

Update Lead

Update fields of a lead in ServiceTitan.

Update Location

Update fields of a location in ServiceTitan.

Update Location Contact

Update one contact entry on a location in ServiceTitan.

Update Location Preferred Technician

Set the preferred technician of a location in ServiceTitan.

Update Membership

Update a customer membership in ServiceTitan; only the fields sent are changed.

Update Non Job Appointment

Replace a ServiceTitan non-job appointment.

Update Payment

Update a customer payment record in ServiceTitan: type, paid date, memo, status and how it is split across invoices.

Update Payment Custom Fields

Set custom field values on one or more payments in ServiceTitan.

Update Payment Status

Set the status (Pending, Posted or Exported) of one or more customer payments in ServiceTitan in one call.

Update Payroll Adjustment

Update a payroll adjustment in ServiceTitan with a PUT.

Update Pricebook Category

Update fields of a ServiceTitan pricebook category by id and return the updated category.

Update Pricebook Discount or Fee

Update fields of a discount or fee in the ServiceTitan pricebook by id.

Update Pricebook Equipment

Update fields of an equipment item in the ServiceTitan pricebook catalog by id.

Update Pricebook Material

Update fields of a material in the ServiceTitan pricebook by id.

Update Pricebook Material Markup

Replace a material markup tier in the ServiceTitan pricebook by id.

Update Pricebook Service

Update fields of a service in the ServiceTitan pricebook by id.

Update Project

Update fields of a ServiceTitan project; only the fields sent are changed.

Update Proposal Template

Update a proposal template in ServiceTitan; only the fields sent are changed.

Update Purchase Order

Update fields of an existing ServiceTitan purchase order by id; every body field is optional.

Update Purchase Order Custom Fields

Set custom field values on one or more ServiceTitan purchase orders in a single request.

Update Purchase Order Markup

Update a ServiceTitan purchase order markup tier by id.

Update Purchase Order Type

Update a ServiceTitan purchase order type by id.

Update Recurring Service

Update a location recurring service in ServiceTitan; only the fields sent are changed.

Update Tag Type

Update a tag type in ServiceTitan; only the fields sent are changed.

Update Technician

Update a technician in ServiceTitan; only the fields sent are changed.

Update Technician Payroll Settings

Update the payroll settings of one technician in ServiceTitan.

Update Technician Shift

Update fields of a ServiceTitan technician shift; only the fields sent are changed.

Update Timesheet Activity

Replace a timesheet activity in ServiceTitan.

Update Truck

Update a ServiceTitan truck by id: name, memo, warehouse, template, assigned technicians, or active status.

Update Vendor

Update fields of an existing ServiceTitan inventory vendor by id; every body field is optional, and fields left out are not sent.

Update Vendor Custom Fields

Set custom field values on one or more ServiceTitan vendors in a single request.

Update Warehouse

Update the external data attached to a ServiceTitan warehouse by id.

Update Zone

Update fields of a ServiceTitan dispatch zone; only the fields sent are changed.

Upsert Estimate Item

Add a line item to an estimate in ServiceTitan, or update an existing one when item_id is given.

Upsert Project Daily Log

Create or update the daily log of a ServiceTitan project for one date.

FAQ

Frequently asked questions

With a standalone ServiceTitan MCP server, the agents and LLMs can only access a fixed set of ServiceTitan tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from ServiceTitan and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Hermes fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right ServiceTitan tools.

Yes, absolutely. You can configure which ServiceTitan scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your ServiceTitan data and credentials are handled as safely as possible.

Start with ServiceTitan.It takes 30 seconds.

Managed auth, hosted MCP servers, and every ServiceTitan tool your agent needs.Free to start.

Start building