ServiceTitan MCP Server

journal_entries_get_list

Retrieve and filter journal entries from ServiceTitan API by date, ID, status, customer, or custom fields. Supports sorting, pagination, and total count inclusion for efficient data management.

Input Schema

NameRequiredDescriptionDefault
businessUnitIdsNoComma-delimited list of business unit IDs, maximum 50 items
createdBeforeNoReturn items created before certain date/time (in UTC)
createdOnOrAfterNoReturn items created on or after certain date/time (in UTC)
customFieldNoFilter by custom fields associated with journal entries. Example: ?customField.fieldName1=value1&customField.fieldName2=value2. A field with null value, and a non-existent field are treated equally. Maximum 5 custom fields are supported in one request.
customerNameNoContains a transaction for a customer with name containing
exportedByNoComma-delimited list of user IDs, maximum 50 items
exportedFromNoExported on or after certain date/time (in UTC)
exportedToNoExported on or before certain date/time (in UTC)
idsNoComma-delimited list of journal entry IDs, maximum 50 items
includeTotalNoWhether total count should be returned
inventoryLocationNameNoContains a transaction for an inventory location with name containing
locationNameNoContains a transaction for a customer location with name containing
modifiedBeforeNoReturn items modified before certain date/time (in UTC)
modifiedOnOrAfterNoReturn items modified on or after certain date/time (in UTC)
nameNoName contains
numberFromNoNumber is greater or equal than
numberToNoNumber is less or equal to
pageNoThe logical number of page to return, starting from 1
pageSizeNoHow many records to return (50 by default). Maximum value is 500.
postedFromNoPosted on or after certain date/time (in UTC)
postedToNoPosted on or before certain date/time (in UTC)
refNumberNoContains a transaction with reference number containing
serviceAgreementIdsNoComma-delimited list of service agreement IDs, maximum 50 items
sortNoApplies sorting by the specified field and direction. Options: Id, Number, Name, Status, CreatedOn, ExportedOn, ExportedBy, PostDate. Use "+" for ascending order, and "-" for descending order. Example: "?sort=-Number" will sort by number in descending order.
statusesNoArray of statuses
syncStatusesNoArray of sync statuses
tenantYesTenant ID
transactionPostedFromNoContains a transaction posted on or after certain date/time (in UTC)
transactionPostedToNoContains a transaction posted on or before certain date/time (in UTC)
transactionTypesNoList of transaction types. A journal entry will be returned if it contains at least one transaction of this type.
vendorNameNoContains a transaction for a vendor with name containing

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "businessUnitIds": { "description": "Comma-delimited list of business unit IDs, maximum 50 items", "type": "string" }, "createdBefore": { "description": "Return items created before certain date/time (in UTC)", "format": "date-time", "type": "string" }, "createdOnOrAfter": { "description": "Return items created on or after certain date/time (in UTC)", "format": "date-time", "type": "string" }, "customField": { "additionalProperties": { "type": "string" }, "description": "Filter by custom fields associated with journal entries. Example: ?customField.fieldName1=value1&customField.fieldName2=value2. A field with null value, and a non-existent field are treated equally. Maximum 5 custom fields are supported in one request.", "type": "object" }, "customerName": { "description": "Contains a transaction for a customer with name containing", "maxLength": 255, "type": "string" }, "exportedBy": { "description": "Comma-delimited list of user IDs, maximum 50 items", "type": "string" }, "exportedFrom": { "description": "Exported on or after certain date/time (in UTC)", "format": "date-time", "type": "string" }, "exportedTo": { "description": "Exported on or before certain date/time (in UTC)", "format": "date-time", "type": "string" }, "ids": { "description": "Comma-delimited list of journal entry IDs, maximum 50 items", "type": "string" }, "includeTotal": { "description": "Whether total count should be returned", "type": "boolean" }, "inventoryLocationName": { "description": "Contains a transaction for an inventory location with name containing", "maxLength": 255, "type": "string" }, "locationName": { "description": "Contains a transaction for a customer location with name containing", "maxLength": 255, "type": "string" }, "modifiedBefore": { "description": "Return items modified before certain date/time (in UTC)", "format": "date-time", "type": "string" }, "modifiedOnOrAfter": { "description": "Return items modified on or after certain date/time (in UTC)", "format": "date-time", "type": "string" }, "name": { "description": "Name contains", "maxLength": 255, "type": "string" }, "numberFrom": { "description": "Number is greater or equal than", "type": "integer" }, "numberTo": { "description": "Number is less or equal to", "type": "integer" }, "page": { "description": "The logical number of page to return, starting from 1", "type": "integer" }, "pageSize": { "description": "How many records to return (50 by default). Maximum value is 500.", "type": "integer" }, "postedFrom": { "description": "Posted on or after certain date/time (in UTC)", "format": "date-time", "type": "string" }, "postedTo": { "description": "Posted on or before certain date/time (in UTC)", "format": "date-time", "type": "string" }, "refNumber": { "description": "Contains a transaction with reference number containing", "maxLength": 255, "type": "string" }, "serviceAgreementIds": { "description": "Comma-delimited list of service agreement IDs, maximum 50 items", "type": "string" }, "sort": { "description": "Applies sorting by the specified field and direction. Options: Id, Number, Name, Status, CreatedOn, ExportedOn, ExportedBy, PostDate. Use \"+\" for ascending order, and \"-\" for descending order. Example: \"?sort=-Number\" will sort by number in descending order.", "type": "string" }, "statuses": { "description": "Array of statuses", "items": { "type": "string" }, "maxItems": 50, "type": "array" }, "syncStatuses": { "description": "Array of sync statuses", "items": { "type": "string" }, "maxItems": 50, "type": "array" }, "tenant": { "description": "Tenant ID", "type": "integer" }, "transactionPostedFrom": { "description": "Contains a transaction posted on or after certain date/time (in UTC)", "format": "date-time", "type": "string" }, "transactionPostedTo": { "description": "Contains a transaction posted on or before certain date/time (in UTC)", "format": "date-time", "type": "string" }, "transactionTypes": { "description": "List of transaction types. A journal entry will be returned if it contains at least one transaction of this type.", "items": { "type": "string" }, "maxItems": 50, "type": "array" }, "vendorName": { "description": "Contains a transaction for a vendor with name containing", "maxLength": 255, "type": "string" } }, "required": [ "tenant" ], "type": "object" }

You must be authenticated.

Other Tools from ServiceTitan MCP Server

Related Tools

ID: mrnu4dtu2r