Home
Providers
ServiceTitan
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.
ServiceTitan publishes 40 APIs on the APIs.io network, including Adjustments API, Appointment Assignments API, Appointments API, and 37 more. Tagged areas include Field Service Management, Trades, HVAC, Plumbing, and Electrical.
The ServiceTitan catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.
ServiceTitan’s developer surface includes authentication, developer portal, getting-started guide, documentation, engineering blog, pricing, tooling, and 39 more developer resources.
55 APIs
12 Features
Field Service Management Trades HVAC Plumbing Electrical Construction CRM Dispatch Accounting Pricebook Marketing Memberships Webhooks
On this page
Kin Score
APIs 55
Postman 40
Open Collections 8
Rate Limits 1
FinOps 1
Features 12
Vocabularies 1
Spectral Rules 1
JSON Schema 9
Examples 3
Security Posture 2
Scopes 1
Agentic Access 1
Resources 48
apis.yml
42 Operational Transparency
Composite quality — 59.0/100 · strong
Contract Quality
17.2 / 25
Developer Ergonomics
9.1 / 20
Commercial Clarity
12.1 / 20
Operational Transparency
5.5 / 13
Agent readiness — 31/100 · agent aware
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
0 / 8
Request/Response Examples
0 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
0 / 6
Agent Skills
0 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
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...
Retrieve aggregated customer reviews and reputation metrics across Google, Facebook, Yelp, BBB, and other connected review providers. Read-only API surfacing review text, rating...
Manage membership types, customer memberships, membership invoice templates, recurring service types, and recurring service events. Drives the recurring revenue surface — mainte...
Manage commercial service agreements — contract terms, billed locations, line items, renewal cadence, and invoice generation rules. Used by commercial trades for multi-site recu...
Retrieve form definitions and field-completed form submissions including photos, signatures, checkbox values, and free-text responses. Used for safety checklists, equipment comm...
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...
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...
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...
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...
Submit and retrieve post-service technician ratings and customer feedback. Powers the "How did we do?" SMS / email flow that aggregates into Marketing Reputation.
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...
Retrieve inbound and outbound call records, call recordings, call analytics, and call reasons. Powers Contact Center Pro reporting and Voice Agent transcript analysis.
Power online booking widgets — list configured schedulers, retrieve scheduler availability, create and update booking sessions. Backed by the Schedule Engine acquisition; requir...
Retrieve call reasons, job booking call reason metadata, capacity-aware booking windows, and recommended slot suggestions. Bridges Telecom call intake with JPM job creation.
Manage webhook subscriptions for customer, job, appointment, invoice, payment, and membership lifecycle events. V1 is closed to new subscriptions; V2 webhooks are in development...
The Adjustments API from ServiceTitan — 1 operation(s) for adjustments.
The Appointment Assignments API from ServiceTitan — 3 operation(s) for appointment assignments.
Job appointments and visits
The Attachments API from ServiceTitan — 1 operation(s) for attachments.
Customer-initiated booking requests
The Business Hours API from ServiceTitan — 1 operation(s) for business hours.
The Business Units API from ServiceTitan — 2 operation(s) for business units.
The Capacity API from ServiceTitan — 1 operation(s) for capacity.
The Categories API from ServiceTitan — 1 operation(s) for categories.
Customer contact methods (phone, email)
Customer-of-record records
The Discounts And Fees API from ServiceTitan — 1 operation(s) for discounts and fees.
The Employees API from ServiceTitan — 1 operation(s) for employees.
The Equipment API from ServiceTitan — 2 operation(s) for equipment.
The GL Accounts API from ServiceTitan — 1 operation(s) for gl accounts.
The GPS API from ServiceTitan — 1 operation(s) for gps.
The Installed Equipment API from ServiceTitan — 2 operation(s) for installed equipment.
The Invoices API from ServiceTitan — 3 operation(s) for invoices.
Service jobs (work orders)
The Journal Entries API from ServiceTitan — 1 operation(s) for journal entries.
Pre-customer lead records
Customer service locations and addresses
The Materials API from ServiceTitan — 2 operation(s) for materials.
The Payments API from ServiceTitan — 3 operation(s) for payments.
The Purchase Orders API from ServiceTitan — 2 operation(s) for purchase orders.
The Receipts API from ServiceTitan — 1 operation(s) for receipts.
The Services API from ServiceTitan — 2 operation(s) for services.
The Tag Types API from ServiceTitan — 1 operation(s) for tag types.
Tag types and customer tagging
The Tax Zones API from ServiceTitan — 1 operation(s) for tax zones.
The Technician Shifts API from ServiceTitan — 1 operation(s) for technician shifts.
The Technicians API from ServiceTitan — 2 operation(s) for technicians.
The Transfers API from ServiceTitan — 1 operation(s) for transfers.
The Trucks API from ServiceTitan — 1 operation(s) for trucks.
The User Roles API from ServiceTitan — 1 operation(s) for user roles.
The Vendors API from ServiceTitan — 1 operation(s) for vendors.
The Warehouses API from ServiceTitan — 1 operation(s) for warehouses.
The Zones API from ServiceTitan — 1 operation(s) for zones.
Scroll for all 55
Ready-to-run Postman collections for exercising this provider's APIs.
Scroll for all 40
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Scroll for all 8
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
Notable capabilities this provider offers.
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
Scroll for all 12
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Scroll for all 9
Example request and response payloads for these APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
OAuth scopes governing access to this provider's APIs.
Recommended x-agentic-access execution contracts for AI agents.
Get Started 6
Portal, sign-up, and the first successful call
Documentation 11
Reference material describing how the API behaves
Scroll for all 11
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 2
Pagination, idempotency, versioning, errors, and events
Build 4
SDKs, sample code, and the tooling you integrate with
Access & Security 5
Authentication, authorization, and security posture
Operate 5
Status, limits, changes, and where to get help
Commercial 5
Pricing, plans, and the legal terms of use
Company 6
The organization behind the API
Other 3
Properties that don't map to a standard resource type
Source (apis.yml)
aid: servicetitan
url: https://raw.githubusercontent.com/api-evangelist/servicetitan/refs/heads/main/apis.yml
apis:
- aid: servicetitan:servicetitan-marketing-api
name: ServiceTitan Marketing API
tags:
- Marketing
- Campaigns
- Attribution
- Categories
- Suppression
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/marketing/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Manage marketing campaigns, campaign categories, suppression lists, and attribution data that powers cost-per-lead
and cost-per-booked-job reporting. Underpins Marketing Pro email and SMS campaigns.
- aid: servicetitan:servicetitan-marketing-reputation-api
name: ServiceTitan Marketing Reputation API
tags:
- Marketing
- Reputation
- Reviews
- Sentiment
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/marketingreputation/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Retrieve aggregated customer reviews and reputation metrics across Google, Facebook, Yelp, BBB, and other connected
review providers. Read-only API surfacing review text, ratings, sentiment, and response state.
- aid: servicetitan:servicetitan-memberships-api
name: ServiceTitan Memberships API
tags:
- Memberships
- Recurring Services
- Contracts
- Subscriptions
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/memberships/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Manage membership types, customer memberships, membership invoice templates, recurring service types, and recurring
service events. Drives the recurring revenue surface — maintenance agreements, club memberships, and annual tune-up plans.
- aid: servicetitan:servicetitan-service-agreements-api
name: ServiceTitan Service Agreements API
tags:
- Service Agreements
- Contracts
- Commercial
- Renewals
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/serviceagreements/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Manage commercial service agreements — contract terms, billed locations, line items, renewal cadence, and invoice
generation rules. Used by commercial trades for multi-site recurring service contracts.
- aid: servicetitan:servicetitan-forms-api
name: ServiceTitan Forms API
tags:
- Forms
- Submissions
- Compliance
- Field Capture
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/forms/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Retrieve form definitions and field-completed form submissions including photos, signatures, checkbox values,
and free-text responses. Used for safety checklists, equipment commissioning, compliance audits, and post-service surveys.
- aid: servicetitan:servicetitan-payroll-api
name: ServiceTitan Payroll API
tags:
- Payroll
- Timesheets
- Adjustments
- Compensation
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/payroll/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Manage payroll adjustments, gross-pay items, job splits, timesheet codes, activity codes, non-job timesheets,
and payroll settings. Exports to ADP, Paychex, Gusto, Paylocity, and other downstream payroll providers.
- aid: servicetitan:servicetitan-timesheets-api
name: ServiceTitan Timesheets API
tags:
- Timesheets
- Time Tracking
- Activity
- Payroll
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/timesheets/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: 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 FieldRoutes reconciliation.
- aid: servicetitan:servicetitan-reporting-api
name: ServiceTitan Reporting API
tags:
- Reporting
- Analytics
- Custom Reports
- Beta
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/reporting/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: 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 tenant. Replaces fragile UI exports for BI pipelines.
- aid: servicetitan:servicetitan-sales-estimates-api
name: ServiceTitan Sales & Estimates API
tags:
- Sales
- Estimates
- Quotes
- Proposals
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/sales/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: 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 / better / best presentations from technicians in the field.
- aid: servicetitan:servicetitan-customer-interactions-api
name: ServiceTitan Customer Interactions API
tags:
- Customer Feedback
- Technician Ratings
- NPS
- Surveys
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/customerinteractions/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Submit and retrieve post-service technician ratings and customer feedback. Powers the "How did we do?" SMS
/ email flow that aggregates into Marketing Reputation.
- aid: servicetitan:servicetitan-task-management-api
name: ServiceTitan Task Management API
tags:
- Tasks
- Workflow
- Internal Tickets
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/taskmanagement/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: 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 customer jobs.
- aid: servicetitan:servicetitan-telecom-api
name: ServiceTitan Telecom API
tags:
- Telecom
- Calls
- Voice
- Contact Center
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/telecom/v3/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Retrieve inbound and outbound call records, call recordings, call analytics, and call reasons. Powers Contact
Center Pro reporting and Voice Agent transcript analysis.
- aid: servicetitan:servicetitan-scheduling-pro-api
name: ServiceTitan Scheduling Pro API
tags:
- Scheduling Pro
- Online Booking
- Schedulers
- Sessions
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/schedulingpro/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Power online booking widgets — list configured schedulers, retrieve scheduler availability, create and update
booking sessions. Backed by the Schedule Engine acquisition; required for customer-facing self-service scheduling.
- aid: servicetitan:servicetitan-jbce-api
name: ServiceTitan Job Booking & Capacity API
tags:
- Job Booking
- Call Reasons
- Capacity Estimation
- Field Service
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/jbce/v2/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Retrieve call reasons, job booking call reason metadata, capacity-aware booking windows, and recommended slot
suggestions. Bridges Telecom call intake with JPM job creation.
- aid: servicetitan:servicetitan-webhooks-api
name: ServiceTitan Webhooks API
tags:
- Webhooks
- Events
- Integration
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/webhooks/v1/{tenant}/
properties:
- url: https://developer.servicetitan.io/api-details/
type: Documentation
description: Manage webhook subscriptions for customer, job, appointment, invoice, payment, and membership lifecycle events.
V1 is closed to new subscriptions; V2 webhooks are in development. Polling-based change-tracking via `modifiedOnOrAfter`
filters is the recommended interim pattern.
- aid: servicetitan:servicetitan-adjustments-api
name: ServiceTitan Adjustments API
description: The Adjustments API from ServiceTitan — 1 operation(s) for adjustments.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Adjustments
properties:
- type: OpenAPI
url: openapi/servicetitan-adjustments-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-appointment-assignments-api
name: ServiceTitan Appointment Assignments API
description: The Appointment Assignments API from ServiceTitan — 3 operation(s) for appointment assignments.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Appointment Assignments
properties:
- type: OpenAPI
url: openapi/servicetitan-appointment-assignments-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-appointments-api
name: ServiceTitan Appointments API
description: Job appointments and visits
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Appointments
properties:
- type: OpenAPI
url: openapi/servicetitan-appointments-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-attachments-api
name: ServiceTitan Attachments API
description: The Attachments API from ServiceTitan — 1 operation(s) for attachments.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Attachments
properties:
- type: OpenAPI
url: openapi/servicetitan-attachments-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-bookings-api
name: ServiceTitan Bookings API
description: Customer-initiated booking requests
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Bookings
properties:
- type: OpenAPI
url: openapi/servicetitan-bookings-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-business-hours-api
name: ServiceTitan Business Hours API
description: The Business Hours API from ServiceTitan — 1 operation(s) for business hours.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Business Hours
properties:
- type: OpenAPI
url: openapi/servicetitan-business-hours-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-business-units-api
name: ServiceTitan Business Units API
description: The Business Units API from ServiceTitan — 2 operation(s) for business units.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Business Units
properties:
- type: OpenAPI
url: openapi/servicetitan-business-units-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-capacity-api
name: ServiceTitan Capacity API
description: The Capacity API from ServiceTitan — 1 operation(s) for capacity.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Capacity
properties:
- type: OpenAPI
url: openapi/servicetitan-capacity-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-categories-api
name: ServiceTitan Categories API
description: The Categories API from ServiceTitan — 1 operation(s) for categories.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Categories
properties:
- type: OpenAPI
url: openapi/servicetitan-categories-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-contacts-api
name: ServiceTitan Contacts API
description: Customer contact methods (phone, email)
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Contacts
properties:
- type: OpenAPI
url: openapi/servicetitan-contacts-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-customers-api
name: ServiceTitan Customers API
description: Customer-of-record records
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Customers
properties:
- type: OpenAPI
url: openapi/servicetitan-customers-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-discounts-and-fees-api
name: ServiceTitan Discounts And Fees API
description: The Discounts And Fees API from ServiceTitan — 1 operation(s) for discounts and fees.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Discounts And Fees
properties:
- type: OpenAPI
url: openapi/servicetitan-discounts-and-fees-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-employees-api
name: ServiceTitan Employees API
description: The Employees API from ServiceTitan — 1 operation(s) for employees.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Employees
properties:
- type: OpenAPI
url: openapi/servicetitan-employees-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-equipment-api
name: ServiceTitan Equipment API
description: The Equipment API from ServiceTitan — 2 operation(s) for equipment.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Equipment
properties:
- type: OpenAPI
url: openapi/servicetitan-equipment-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-gl-accounts-api
name: ServiceTitan GL Accounts API
description: The GL Accounts API from ServiceTitan — 1 operation(s) for gl accounts.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- GL Accounts
properties:
- type: OpenAPI
url: openapi/servicetitan-gl-accounts-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-gps-api
name: ServiceTitan GPS API
description: The GPS API from ServiceTitan — 1 operation(s) for gps.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- GPS
properties:
- type: OpenAPI
url: openapi/servicetitan-gps-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-installed-equipment-api
name: ServiceTitan Installed Equipment API
description: The Installed Equipment API from ServiceTitan — 2 operation(s) for installed equipment.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Installed Equipment
properties:
- type: OpenAPI
url: openapi/servicetitan-installed-equipment-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-invoices-api
name: ServiceTitan Invoices API
description: The Invoices API from ServiceTitan — 3 operation(s) for invoices.
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Invoices
properties:
- type: OpenAPI
url: openapi/servicetitan-invoices-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-job-types-api
name: ServiceTitan Job Types API
description: Job type definitions
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Job Types
properties:
- type: OpenAPI
url: openapi/servicetitan-job-types-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema/servicetitan-location-schema.json
- type: JSONLD
url: json-ld/servicetitan-context.jsonld
- type: JSONSchema
url: json-schema/servicetitan-job-schema.json
- type: JSONSchema
url: json-schema/servicetitan-project-schema.json
- type: JSONSchema
url: json-schema/servicetitan-appointment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-invoice-schema.json
- type: JSONSchema
url: json-schema/servicetitan-payment-schema.json
- type: JSONSchema
url: json-schema/servicetitan-service-schema.json
- type: JSONSchema
url: json-schema/servicetitan-material-schema.json
- aid: servicetitan:servicetitan-jobs-api
name: ServiceTitan Jobs API
description: Service jobs (work orders)
humanURL: https://developer.servicetitan.io/api-details/
baseURL: https://api.servicetitan.io/crm/v2/{tenant}/
tags:
- Jobs
properties:
- type: OpenAPI
url: openapi/servicetitan-jobs-api-openapi.yml
- type: Documentation
url: https://developer.servicetitan.io/api-details/
- type: JSONSchema
url: json-schema/servicetitan-customer-schema.json
- type: JSONSchema
url: json-schema
# --- truncated at 32 KB (64 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/servicetitan/refs/heads/main/apis.yml