Field Service

Integrate with ServiceTitan Using Agave

ServiceTitan is an all-in-one solution for home and commercial contractors to manage all their service visits and construction projects. Using Agave, you can integrate with ServiceTitan and 31 other systems in hours using a single API.

Get Access

ServiceTitan Illustration Read Data Write Data
Branded App

Sync ServiceTitan Data

Customer Management Read Write
appointments

Avaliable via Pass-through

customers

Avaliable via Pass-through

leads

Avaliable via Pass-through

Financials Management Read Write
AP invoices (Inventory Bills)

Avaliable via Pass-through

AR invoices (Invoices)
AR Payments
assets (Equipment)

Avaliable via Pass-through

Avaliable via Pass-through

estimates (Estimates)

Avaliable via Pass-through

Avaliable via Pass-through

items (Materials)

Avaliable via Pass-through

Avaliable via Pass-through

purchase orders
Project Management Read Write
jobs
locations

Avaliable via Pass-through

Avaliable via Pass-through

projects
vendors
Pass-through Requests Read Write
More ServiceTitan endpoints (without unified model)
Want a new endpoint with unified data model? Reach out to us and we can add it in 2 weeks.

Sandbox + Sample Data for Testing

Agave has sandbox environments with sample data that you can use instead of spending time creating your own.

Dev Enviornment
Dev Enviornment

Integration Guide

Up-to-date tutorials and solutions to common errors for you and your users.

Read Guide →

Get Unified and Raw Data in Each API Call

Agave provides unified models and access to source data. In addition, we even support pass-through requests, so you are never blocked by us.

Example Request
curl https://api.agaveapi.com/jobs \
	# 3 headers that are consisttent
	-H 'Api-Version: 2021-11-21' \
	-H 'Client-Id: your-client-id' \
	-H 'Client-Secret: your-client-secret' \
	# Change the account token to request data from different accounts and different systems
	-H 'Account-Token: service-titan-example-account-token'
Unified Data

Consistent schema across all systems

{
  "id": "ee9b53e7-f982-4be6-bc12-75f716d3ee94",
  "source_id": "12345",
  "address": {},
  "completed_time": "2022-01-01T00:00:00Z",
  "customer_id": "ee9b53e7-f982-4be6-bc12-75f716d3ee94",
  "description": "HVAC repair for AnyCompany Inc.",
  "name": "HVAC repair",
  "status": "Completed",
  "source_create_time": "2022-01-01T00:00:00Z",
  "source_update_time": "2022-01-01T00:00:00Z"
}
Source Data

Get raw output from ServiceTitan

{
  "id": 123,
  "jobNumber": "123",
  "customerId": 123,
  "locationId": 123,
  "jobStatus": "Completed",
  "completedOn": "2022-01-01T00:00:00Z",
  "businessUnitId": 123,
  "jobTypeId": 123,
  "priority": "Urgent",
  ...
}

Learn more →

Pass-through Request

Option to call ServiceTitan APIs directly

curl --request POST https://api.agaveapi.com/passthrough \
--header 'API-Version: 2021-11-21' \
--header 'Client-Id: your-client-id' \
--header 'Client-Secret: your-client-secret' \
--header 'Account-Token: service-titan-account-token' \
--header 'Content-Type: application/json' \
--data-raw '{
  "method": "GET",
  "path": "/rest/v1.0/jobs,
  "data": { "date": "2022-12-28" }
}'

Learn more →

Get Started

Reach out and request access now. We will be in touch in 24 hours.

Get Access