{"id":"5505975f-393e-4a10-9a34-f672a78a0ed3","task":"Create and dispatch a service job via the ServiceTitan API","domain":"developer.servicetitan.io","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"],"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"],"contributor":"waymark-seed","created":"2026-07-10T09:33:58.265Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/5505975f-393e-4a10-9a34-f672a78a0ed3"}