ServiceTitan website screenshot

ServiceTitan

ServiceTitan is the operating system for the trades — all-in-one field service management software for residential and commercial contractors in HVAC, plumbing, electrical, roofing, garage door, pest control, refrigeration, fire & life safety, septic, landscape, and other service-based industries. The platform unifies CRM, dispatch, scheduling, job management, pricebook, mobile field execution, invoicing, payments, payroll, marketing attribution, memberships, service agreements, reporting, and Contact Center / Voice Agent capabilities behind a tenant-scoped V2 REST API surface accessed via OAuth 2.0 client credentials and a per-application App Key. ServiceTitan is the parent of FieldRoutes (pest), Aspire (landscape), and Convex (commercial sales), and ships Conduit as its integration platform.

23 APIs 12 Features
Field Service ManagementTradesHVACPlumbingElectricalConstructionCRMDispatchAccountingPricebookMarketingMembershipsWebhooks

APIs

ServiceTitan CRM API

Manage residential and commercial customer records, locations, contacts, leads, bookings, tags, and booking provider sessions. The CRM API is the primary entry point for custome...

ServiceTitan Job Planning & Management API

Create, retrieve, update, hold, cancel, and reschedule jobs, projects, appointments, job types, call reasons, job cancel reasons, and job history. JPM is the operational core of...

ServiceTitan Dispatch API

Manage technician shifts, appointment assignments, capacity windows, business hours, zones, arrival windows, and gps pings. Drives the dispatch board and integrates with Dispatc...

ServiceTitan Accounting API

Read and write invoices, invoice items, AP credits, payments, payment terms, payment types, journal entries, journal entry details, tax zones, and GL accounts. Integrates with Q...

ServiceTitan Pricebook API

CRUD over the pricebook — categories, services, materials, equipment, discounts and fees, images, and pricebook bulk operations. Powers Pricebook Pro dynamic pricing and technic...

ServiceTitan Inventory API

Manage purchase orders, purchase order types, transfers, returns, adjustments, receipts, warehouses, trucks, vendors, and inventory bills. Backed by ServiceTitan's request-middl...

ServiceTitan Marketing API

Manage marketing campaigns, campaign categories, suppression lists, and attribution data that powers cost-per-lead and cost-per-booked-job reporting. Underpins Marketing Pro ema...

ServiceTitan Marketing Reputation API

Retrieve aggregated customer reviews and reputation metrics across Google, Facebook, Yelp, BBB, and other connected review providers. Read-only API surfacing review text, rating...

ServiceTitan Memberships API

Manage membership types, customer memberships, membership invoice templates, recurring service types, and recurring service events. Drives the recurring revenue surface — mainte...

ServiceTitan Service Agreements API

Manage commercial service agreements — contract terms, billed locations, line items, renewal cadence, and invoice generation rules. Used by commercial trades for multi-site recu...

ServiceTitan Equipment Systems API

Read and write installed equipment records per customer location — make, model, serial, install date, warranty terms, attachments, and equipment history. The asset-of-record API...

ServiceTitan Forms API

Retrieve form definitions and field-completed form submissions including photos, signatures, checkbox values, and free-text responses. Used for safety checklists, equipment comm...

ServiceTitan Payroll API

Manage payroll adjustments, gross-pay items, job splits, timesheet codes, activity codes, non-job timesheets, and payroll settings. Exports to ADP, Paychex, Gusto, Paylocity, an...

ServiceTitan Timesheets API

Read and write timesheet entries, activity codes, and shift segments tying technician time to jobs, non-job activities, paid time off, and travel. Feeds the Payroll API and Fiel...

ServiceTitan Reporting API

Run published custom reports with parameters and retrieve dynamic value sets used by report inputs. Lower rate limit than other surfaces — 1 of the same report per minute per te...

ServiceTitan Sales & Estimates API

Create and retrieve estimates, estimate items, and proposal templates. Backs the Proposal Builder feature used to convert leads into approved scopes of work — including good / b...

ServiceTitan Customer Interactions API

Submit and retrieve post-service technician ratings and customer feedback. Powers the "How did we do?" SMS / email flow that aggregates into Marketing Reputation.

ServiceTitan Settings API

Manage business units, employees, technicians, user roles, employee permissions, tag types, and tenant-wide settings. The tenant configuration surface for every other API in the...

ServiceTitan Task Management API

Create, update, and resolve internal tasks, task types, sub-tasks, and task statuses. Used for office-to-field handoffs, escalations, and back-office workflows that aren't custo...

ServiceTitan Telecom API

Retrieve inbound and outbound call records, call recordings, call analytics, and call reasons. Powers Contact Center Pro reporting and Voice Agent transcript analysis.

ServiceTitan Scheduling Pro API

Power online booking widgets — list configured schedulers, retrieve scheduler availability, create and update booking sessions. Backed by the Schedule Engine acquisition; requir...

ServiceTitan Job Booking & Capacity API

Retrieve call reasons, job booking call reason metadata, capacity-aware booking windows, and recommended slot suggestions. Bridges Telecom call intake with JPM job creation.

ServiceTitan Webhooks API

Manage webhook subscriptions for customer, job, appointment, invoice, payment, and membership lifecycle events. V1 is closed to new subscriptions; V2 webhooks are in development...

Collections

Rate Limits

Servicetitan Rate Limits

2 limits

RATE LIMITS

FinOps

Features

All-in-one field service management for residential and commercial trades
24 published REST API surfaces covering CRM, JPM, Dispatch, Accounting, Pricebook, Inventory, and more
OAuth 2.0 client-credentials authentication with per-tenant App Keys and Client IDs
Default rate limit of 60 calls per second per application per tenant; Reporting API limited to 1 of the same report per minute per tenant
Production and Integration (sandbox) environments with separate auth endpoints
Webhooks V1 (closed to new subscriptions) plus polling via `modifiedOnOrAfter` for change tracking; Webhooks V2 in development
Developer Portal V2 with API & Webhook Reference, app key management, and request access flow
Tenant-scoped data — every API path includes the tenant ID and every request includes ST-App-Key
Marketplace of certified partner integrations (Conduit, Zapier, Celigo, Prismatic, Workato, Rollout)
Pro add-ons exposed via the same API surface: Marketing Pro, Dispatch Pro, Pricebook Pro, Scheduling Pro, Fleet Pro, Contact Center Pro, Field Pro, Voice Agent
Supply chain partner integrations through the open-source request-middleware-templates Liquid framework
Sister platforms — FieldRoutes (pest), Aspire (landscape), Convex (commercial sales) — share the ServiceTitan account but have separate API surfaces not yet documented in the public developer portal

Semantic Vocabularies

Servicetitan Context

0 classes · 12 properties

JSON-LD

Example Payloads

Resources

🔗
LinkedIn
LinkedIn
👥
GitHubOrganization
GitHubOrganization
🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🌐
Portal
Portal
🚀
GettingStarted
GettingStarted
🔗
RateLimits
RateLimits
🟢
StatusPage
StatusPage
🌐
Portal
Portal
🔗
Documentation
Documentation
📰
Blog
Blog
📰
Blog
Blog
🔗
AboutUs
AboutUs
🔗
CaseStudies
CaseStudies
🔗
Careers
Careers
🔗
Forums
Forums
📜
PrivacyPolicy
PrivacyPolicy
📜
TermsOfService
TermsOfService
🔗
TrustCenter
TrustCenter
💰
Pricing
Pricing
🔗
Contact
Contact
🔗
Partners
Partners
🔗
Login
Login
🔧
Tools
Tools
🔧
Tools
Tools
🔗
Documentation
Documentation
🔗
Marketplace
Marketplace
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: ServiceTitan Settings API
  version: 2.0.0
request:
  auth:
    type: oauth2
    flow: client_credentials
    accessTokenUrl: https://auth.servicetitan.io/connect/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Business Units
    type: folder
  items:
  - info:
      name: List Business Units
      type: http
    http:
      method: GET
      url: https://api.servicetitan.io/settings/v2/{tenant}/business-units
      params:
      - name: page
        value: ''
        type: query
      - name: pageSize
        value: ''
        type: query
      - name: modifiedOnOrAfter
        value: ''
        type: query
    docs: List Business Units
  - info:
      name: Get Business Unit
      type: http
    http:
      method: GET
      url: https://api.servicetitan.io/settings/v2/{tenant}/business-units/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get Business Unit
- info:
    name: Technicians
    type: folder
  items:
  - info:
      name: List Technicians
      type: http
    http:
      method: GET
      url: https://api.servicetitan.io/settings/v2/{tenant}/technicians
      params:
      - name: page
        value: ''
        type: query
      - name: pageSize
        value: ''
        type: query
      - name: modifiedOnOrAfter
        value: ''
        type: query
      - name: active
        value: ''
        type: query
    docs: List Technicians
  - info:
      name: Create Technician
      type: http
    http:
      method: POST
      url: https://api.servicetitan.io/settings/v2/{tenant}/technicians
      body:
        type: json
        data: '{}'
    docs: Create Technician
  - info:
      name: Get Technician
      type: http
    http:
      method: GET
      url: https://api.servicetitan.io/settings/v2/{tenant}/technicians/:id
      params:
      - name: id
        value: ''
        type: path
    docs: Get Technician
  - info:
      name: Update Technician
      type: http
    http:
      method: PATCH
      url: https://api.servicetitan.io/settings/v2/{tenant}/technicians/:id
      params:
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update Technician
- info:
    name: Employees
    type: folder
  items:
  - info:
      name: List Employees
      type: http
    http:
      method: GET
      url: https://api.servicetitan.io/settings/v2/{tenant}/employees
      params:
      - name: page
        value: ''
        type: query
      - name: pageSize
        value: ''
        type: query
      - name: modifiedOnOrAfter
        value: ''
        type: query
    docs: List Employees
- info:
    name: User Roles
    type: folder
  items:
  - info:
      name: List User Roles
      type: http
    http:
      method: GET
      url: https://api.servicetitan.io/settings/v2/{tenant}/user-roles
    docs: List User Roles
- info:
    name: Tag Types
    type: folder
  items:
  - info:
      name: List Tag Types
      type: http
    http:
      method: GET
      url: https://api.servicetitan.io/settings/v2/{tenant}/tag-types
    docs: List Tag Types
bundled: true