Create and dispatch a service job via the ServiceTitan API
domain: developer.servicetitan.io · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Register in the ServiceTitan developer portal, add an app, and generate app keys under Login to My Apps
Authenticate using OAuth 2.0 client credentials grant to obtain an access token, which expires after 900 seconds
Test against the Integration environment first — it's open to all developers, while Production requires an actual ServiceTitan customer tenant
Use the API & Webhook Reference tab to find the current Jobs resource schema and create a job tied to a customer/location record
Assign a technician and dispatch the job using the corresponding dispatch endpoint documented for that API version
Subscribe to relevant webhook events to track job status changes without polling
Known gotchas
Access tokens expire in 900 seconds — integrations must refresh tokens frequently or requests will start failing mid-workflow
Production API access requires an actual paying ServiceTitan customer account; the Integration/sandbox environment is the only tier open to all developers
ServiceTitan runs a legacy developer portal alongside a newer one (developer-next.servicetitan.io) — confirm which version's docs match the API version your app key was issued against
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?