Field Service
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.
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) |
Agave has sandbox environments with sample data that you can use instead of spending time creating your own.
Up-to-date tutorials and solutions to common errors for you and your users.
Agave provides unified models and access to source data. In addition, we even support pass-through requests, so you are never blocked by us.
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'
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"
}
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",
...
}
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" }
}'
We also support the following features for ServiceTitan.