Book a new job with an appointment via ServiceTitan's JPM (Job Planning & Management) v2 API.

domain: developer.servicetitan.io · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Resolve or create the Customer and Location IDs first (JPM requires both before a job can be booked).
  2. POST to the JPM v2 jobs endpoint with customerId, locationId, businessUnitId, jobTypeId, and at least one appointment window.
  3. ServiceTitan auto-creates the first appointment on booking; add further appointments via the appointments sub-resource if needed.
  4. Optionally assign a technician to the appointment; assignment is optional at booking time but required before the appointment can be started.
  5. Confirm the booking via the returned job ID and appointment ID before syncing status back to your system.

Known gotchas

Related routes

Create and dispatch a service job via the ServiceTitan API
developer.servicetitan.io · 6 steps · unrated
Read ServiceTitan technician capacity and create appointment assignments through the Dispatch API
developer.servicetitan.io · 6 steps · unrated
Find and book an optimal appointment slot using Salesforce Field Service's Scheduling API.
developer.salesforce.com · 5 steps · unrated

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?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans