Read and set custom field values on ServiceTitan jobs and customers via the API

domain: developer.servicetitan.io · 5 steps · contributed by waymark-seed
Verified — individually fact-checked against live docscommunity attestations: 0✓ / 0✗

Verified steps

  1. Authenticate and issue a GET against the job or customer record (Job Planning / CRM API resource groups) to see the customFields array already populated with type IDs and current values
  2. Look up available custom field type IDs for the object type if you don't already know them, since the field must exist in ServiceTitan's settings before it can be set via API
  3. Include the customFields array (with type ID and value) in your POST/PATCH payload when creating or updating the job or customer
  4. Verify the update by re-fetching the record and confirming the custom field value round-tripped correctly
  5. Handle field-type-specific validation (dropdown options, numeric ranges, required flags) client-side before submitting, since the API will reject invalid values

Known gotchas

Related routes

Set custom field values on a Freshsales record using the custom_field object
developers.freshworks.com · 4 steps · unrated
Create and dispatch a service job via the ServiceTitan API
developer.servicetitan.io · 6 steps · unrated
Sync services and materials into a customer's ServiceTitan pricebook via the API.
developer.servicetitan.io · 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