Skip to content
Mesa Web Designers

API development

ServiceTitan API Development Services

Most ServiceTitan API work isn't one big app. It's a small, careful server that gets permission from your account, reads the right records, and hands them to something your team actually uses.

Architecture

Diagram: the contractor's ServiceTitan tenant grants an app access. A server-side integration layer requests an access token, calls the permitted APIs, stores what it needs in its own database, and feeds the custom application.

How a typical ServiceTitan integration is arranged. The pieces and their order are the same for a one-screen tool or a multi-branch reporting system.

What API development means on ServiceTitan

ServiceTitan publishes a set of V2 APIs that let approved software read, and in some cases create or change, the records your company keeps in it: customers, jobs, appointments, estimates, invoices, technicians, campaigns and more. API development is the work of building software that uses those APIs well. Not a plugin inside ServiceTitan, and not a screen scraper, but a separate program your admin explicitly lets in.

In practice nearly every project has the same shape. A server-side integration layer sits between your ServiceTitan account and the thing you need. It holds the credentials, requests short-lived access tokens, calls only the APIs it was granted, pages through results, backs off when ServiceTitan throttles requests, and logs what it did. On the other side it feeds the application: an internal tool, a dashboard, a website flow, a report.

That layer is also where the hard decisions live. Which records to keep, for how long, and what happens when a job is deleted or a customer is marked inactive are design questions, not afterthoughts. ServiceTitan's API Terms limit how long API data can be stored unless ServiceTitan's documentation permits it, so storage and refresh are agreed before anything is built. The detail is on the customer and job data sync page.

The API families most projects use

ServiceTitan groups its V2 APIs by area. These are the ones contractor projects reach for most often; the full list is in <a href="https://developer.servicetitan.io/docs/overview/" rel="noopener" target="_blank">ServiceTitan's developer documentation</a>.

  • CRM

    Customers, locations, contacts, leads and bookings. The starting point for website lead flows and anything that needs to know who the customer is.

  • Job Planning & Management

    Jobs, appointments, projects, job types, notes and history. The backbone of operations tools and most reporting.

  • Sales & Estimates

    Estimates and their status: open, sold, dismissed. Used for sales review screens and estimate and invoice integrations.

  • Accounting

    Invoices, payments and related records, for revenue reporting and reconciliation with your books.

  • Dispatch & Settings

    Appointment assignments, technician shifts, business units, technicians and employees. Needed whenever results are grouped by tech, crew or division.

  • Marketing & Reporting

    Campaigns, costs and attribution data, plus a Reporting API that runs reports your team already maintains in ServiceTitan.

Configuration, marketplace app or custom build

Custom development is the right answer less often than people expect. This is the order we check in.

NeedIn ServiceTitanCustom-built
The need is common to most contractorsOften solved by configuration, a ServiceTitan add-on, or an app from its marketplace. Usually cheaper and supported by someone else.Only worth building if the existing options don't fit how your company works.
The need is specific to your companyWorkarounds: exports, spreadsheets, a report someone rebuilds every Monday.A tool shaped around your process, your definitions and your people, reading the data directly.
Data from other systemsLimited to the integrations ServiceTitan and its marketplace provide for your account.Joined in the integration layer, such as ad spend, accounting or a custom database, within the API Terms.
Who controls changesThe vendor's roadmap.You. The code and documentation are yours, and changes are made when you need them.

How an API project is built

  1. 1

    Check with ServiceTitan first

    ServiceTitan asks customers to check with its integrations team before engaging an outside developer, and so do we. It's the fastest way to learn what your account allows.

  2. 2

    Register the app with the fewest permissions

    The app is registered in ServiceTitan's Developer Portal with read or write scopes for only the resources it needs, and your admin approves it. How ServiceTitan API authentication works.

  3. 3

    Build in the integration environment

    ServiceTitan provides a separate integration environment, its sandbox, so development and testing happen away from live jobs.

  4. 4

    Test with the people who'll use it

    Real scenarios from the office: a canceled job, a customer with three properties, an estimate sold on the second visit.

  5. 5

    Go live and watch it

    Production credentials are configured on the server, the first runs are checked against what ServiceTitan shows, and logging and alerts stay on.

Security and maintenance aren't extras

Credentials live on the server and never reach a browser. Scopes stay as narrow as the job allows, and every write to ServiceTitan is deliberate and logged. We never ask for a staff login, admin rights, or the permission to create API applications in your account.

APIs also change. Adding a permission creates a new version of the app that your admin approves again, report owners can rename columns the integration reads, and ServiceTitan updates its APIs over time. A project includes documentation of what was built and what it can access, and support is discussed up front rather than after something breaks.

This is the same kind of work behind HomeService WebApp, an estimate-recovery application for contractors built on PHP, MySQL, Stripe and the ServiceTitan API. For the broader integration practice, see API integration services. For budgets, see what drives the cost of a ServiceTitan API integration.

In this category

What to have ready before we talk

None of this is required for a first call, but each answer makes the scope and the quote sharper.

  • The problem in one sentence, and who has it (owner, office, dispatch, sales, technicians)
  • Which ServiceTitan records are involved: customers, jobs, estimates, invoices, technicians, campaigns
  • Whether the tool only reads data or must also create or change records
  • Other systems that need to be involved, such as accounting, your website or ad platforms
  • Whether you've already asked ServiceTitan's integrations team about API access for your account
  • How many ServiceTitan accounts or business units are in scope

Related ServiceTitan development

Mesa Web Designers is an independent developer. We are not affiliated with, endorsed by, or a partner of ServiceTitan. ServiceTitan is a trademark of its owner. What an integration can do depends on your ServiceTitan products, the permissions your admin grants, and the APIs available to your account.

Start the conversation

Tell us what you want to build.

Describe the problem and the records involved. We'll tell you whether it fits the API, what access it needs, and what it costs.

  • Web apps, portals and integrations start from $575, priced by complexity
  • The developer who scopes it builds it and answers the phone
  • Built for ServiceTitan contractors nationwide
Step 2 of 4 · The details50%

What do you need built?

Pick what fits (pick any)

Rather talk? (480) 525-7582. 0% financing on any project, 25% down. See all pricing

API development: questions we hear a lot.

Which ServiceTitan API do you build on?

ServiceTitan's V2 APIs, which use OAuth 2.0 client credentials and are grouped by area such as CRM, jobs, estimates, accounting and reporting. The app only gets the areas your admin approves.

When is a marketplace app a better choice than custom development?

When the need is common and an existing app fits how you work. A maintained product from someone else is usually cheaper over time. Custom development makes sense when the need is specific to your company or joins data the existing options don't.

Where does the integration run?

On a server: your own hosting account or one set up for you as part of the project. ServiceTitan credentials never go into a web page or a phone app, and the server keeps logs of what it read and wrote.

Can you keep a full copy of our ServiceTitan data?

Not by default. ServiceTitan's API Terms limit how long API data may be stored unless its documentation permits it, so we design for keeping only what the tool needs and refreshing it, and confirm any longer retention with ServiceTitan before building.

Tell us what you want to build.

Describe the problem and the records involved. We'll tell you whether it fits the API, what access it needs, and what it costs.