ServiceTitan MCP Server

jobs_get_list

Retrieve filtered job lists from ServiceTitan by specifying criteria like appointment dates, status, customer ID, or priority for efficient job management and tracking.

Input Schema

NameRequiredDescriptionDefault
appointmentStartsBeforeNoFormat - date-time (as date-time in RFC3339). Return jobs if any appointment starts after date/time (in UTC)
appointmentStartsOnOrAfterNoFormat - date-time (as date-time in RFC3339). Return jobs if any appointment starts after date/time (in UTC)
appointmentStatusNoFilters by appointment status. Return a job if it has any appointment with the specified status. Values: [Scheduled, Dispatched, Working, Hold, Done, Canceled]
bookingIdNoFormat - int64. Filters by booking ID that resulted in this job
businessUnitIdNoFormat - int64. Filters by job's business unit ID
campaignIdNoFormat - int64. Filters by job's campaign ID
completedBeforeNoFormat - date-time (as date-time in RFC3339). Return jobs that are completed before a certain date/time (in UTC)
completedOnOrAfterNoFormat - date-time (as date-time in RFC3339). Return jobs that are completed after a certain date/time (in UTC)
createdBeforeNoFormat - date-time (as date-time in RFC3339). Return items created before certain date/time (in UTC)
createdOnOrAfterNoFormat - date-time (as date-time in RFC3339). Return items created on or after certain date/time (in UTC)
customerIdNoFormat - int64. Filters by job's customer ID
externalDataApplicationGuidNoFormat - guid. If this guid is provided, external data corresponding to this application guid will be returned.
externalDataKeyNoPerforms lookup by external data key, 'externalDataValues' must also be provided.
externalDataValuesNoPerforms lookup by external data values (maximum 50), 'externalDataKey' must also be provided.
firstAppointmentStartsBeforeNoFormat - date-time (as date-time in RFC3339). Return jobs whose first appointment starts before date/time (in UTC)
firstAppointmentStartsOnOrAfterNoFormat - date-time (as date-time in RFC3339). Return jobs whose first appointment starts on or after date/time (in UTC). Use with "firstAppointmentStartsBefore" to find jobs whose first appointment is within the specified date range.
hasUnusedAppointmentsNoIf set to true, return jobs that have unused appointments.
idsNoPerform lookup by multiple IDs (maximum 50)
includeTotalNoWhether total count should be returned
invoiceIdNoFormat - int64. Filters by job's invoice ID
jobStatusNoFilters by job status Values: [Scheduled, Dispatched, InProgress, Hold, Completed, Canceled]
jobTypeIdNoFormat - int64. Filters by job type ID
locationIdNoFormat - int64. Filters by job's location ID
modifiedBeforeNoFormat - date-time (as date-time in RFC3339). Return items modified before certain date/time (in UTC)
modifiedOnOrAfterNoFormat - date-time (as date-time in RFC3339). Return items modified on or after certain date/time (in UTC)
numberNoFilters by job number
pageNoFormat - int32. The logical number of page to return, starting from 1
pageSizeNoFormat - int32. How many records to return (50 by default)
priorityNoFilters by priority. Supported priorities are "Low", "Normal", "High", "Urgent"
projectIdNoFormat - int64. Filters by project ID
soldByIdNoFormat - int64. Filters by the technician who sold the job
sortNoApplies sorting by the specified field: "?sort=+FieldName" for ascending order, "?sort=-FieldName" for descending order. Available fields are: Id, ModifiedOn, CreatedOn, Priority.
tagTypeIdsNoReturn jobs that have at least one of provided Tag Type assigned
technicianIdNoFormat - int64. Return jobs if technician is assigned to any appointment
tenantYesFormat - int64. Tenant ID

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "appointmentStartsBefore": { "description": "Format - date-time (as date-time in RFC3339). Return jobs if any appointment starts after date/time (in UTC)", "format": "date-time", "type": "string" }, "appointmentStartsOnOrAfter": { "description": "Format - date-time (as date-time in RFC3339). Return jobs if any appointment starts after date/time (in UTC)", "format": "date-time", "type": "string" }, "appointmentStatus": { "description": "Filters by appointment status. Return a job if it has any appointment with the specified status.\nValues: [Scheduled, Dispatched, Working, Hold, Done, Canceled]", "type": "string" }, "bookingId": { "description": "Format - int64. Filters by booking ID that resulted in this job", "type": "integer" }, "businessUnitId": { "description": "Format - int64. Filters by job's business unit ID", "type": "integer" }, "campaignId": { "description": "Format - int64. Filters by job's campaign ID", "type": "integer" }, "completedBefore": { "description": "Format - date-time (as date-time in RFC3339). Return jobs that are completed before a certain date/time (in UTC)", "format": "date-time", "type": "string" }, "completedOnOrAfter": { "description": "Format - date-time (as date-time in RFC3339). Return jobs that are completed after a certain date/time (in UTC)", "format": "date-time", "type": "string" }, "createdBefore": { "description": "Format - date-time (as date-time in RFC3339). Return items created before certain date/time (in UTC)", "format": "date-time", "type": "string" }, "createdOnOrAfter": { "description": "Format - date-time (as date-time in RFC3339). Return items created on or after certain date/time (in UTC)", "format": "date-time", "type": "string" }, "customerId": { "description": "Format - int64. Filters by job's customer ID", "type": "integer" }, "externalDataApplicationGuid": { "description": "Format - guid. If this guid is provided, external data corresponding to\nthis application guid will be returned.", "format": "uuid", "type": "string" }, "externalDataKey": { "description": "Performs lookup by external data key, 'externalDataValues' must also be provided.", "type": "string" }, "externalDataValues": { "description": "Performs lookup by external data values (maximum 50), 'externalDataKey' must also be provided.", "type": "string" }, "firstAppointmentStartsBefore": { "description": "Format - date-time (as date-time in RFC3339). Return jobs whose first appointment starts before date/time (in UTC)", "format": "date-time", "type": "string" }, "firstAppointmentStartsOnOrAfter": { "description": "Format - date-time (as date-time in RFC3339). Return jobs whose first appointment starts on or after date/time (in UTC). Use with\n\"firstAppointmentStartsBefore\" to find jobs whose first appointment is within the specified date range.", "format": "date-time", "type": "string" }, "hasUnusedAppointments": { "description": "If set to true, return jobs that have unused appointments.", "type": "boolean" }, "ids": { "description": "Perform lookup by multiple IDs (maximum 50)", "type": "string" }, "includeTotal": { "description": "Whether total count should be returned", "type": "boolean" }, "invoiceId": { "description": "Format - int64. Filters by job's invoice ID", "type": "integer" }, "jobStatus": { "description": "Filters by job status\nValues: [Scheduled, Dispatched, InProgress, Hold, Completed, Canceled]", "type": "string" }, "jobTypeId": { "description": "Format - int64. Filters by job type ID", "type": "integer" }, "locationId": { "description": "Format - int64. Filters by job's location ID", "type": "integer" }, "modifiedBefore": { "description": "Format - date-time (as date-time in RFC3339). Return items modified before certain date/time (in UTC)", "format": "date-time", "type": "string" }, "modifiedOnOrAfter": { "description": "Format - date-time (as date-time in RFC3339). Return items modified on or after certain date/time (in UTC)", "format": "date-time", "type": "string" }, "number": { "description": "Filters by job number", "type": "string" }, "page": { "description": "Format - int32. The logical number of page to return, starting from 1", "type": "integer" }, "pageSize": { "description": "Format - int32. How many records to return (50 by default)", "type": "integer" }, "priority": { "description": "Filters by priority. Supported priorities are \"Low\", \"Normal\", \"High\", \"Urgent\"", "type": "string" }, "projectId": { "description": "Format - int64. Filters by project ID", "type": "integer" }, "soldById": { "description": "Format - int64. Filters by the technician who sold the job", "type": "integer" }, "sort": { "description": "Applies sorting by the specified field:\n\"?sort=+FieldName\" for ascending order,\n\"?sort=-FieldName\" for descending order.\n\nAvailable fields are: Id, ModifiedOn, CreatedOn, Priority.", "type": "string" }, "tagTypeIds": { "description": "Return jobs that have at least one of provided Tag Type assigned", "type": "string" }, "technicianId": { "description": "Format - int64. Return jobs if technician is assigned to any appointment", "type": "integer" }, "tenant": { "description": "Format - int64. Tenant ID", "type": "integer" } }, "required": [ "tenant" ], "type": "object" }

You must be authenticated.

Other Tools from ServiceTitan MCP Server

Related Tools

ID: mrnu4dtu2r