Trimble Trips API

The TruckMate Trips API allows access to TruckMate trips. Trips can have resources assigned such as orders, carriers, drivers, power units and trailers. LTL, single leg and multi-leg trips can be created using the TruckMate Trips API. Trips can be viewed in the TruckMate Dispatch and Multi-Mode Dispatch applications where further additional dispatch related operations can be performed such as trip optimization, parking trips at doors and more. The endpoints, methods and features available are dependent on the authorization methods used.

GitHub OpenAPI

Operations 84

GET /trips Retrieve trips #
POST /trips Create a new trip #
GET /trips/{tripNumber} Retrieve a trip #
PUT /trips/{tripNumber} Update a trip #
DELETE /trips/{tripNumber} Cancel a trip #
GET /trips/{tripNumber}/carriers Retrieve carriers for a trip #
POST /trips/{tripNumber}/carriers Assign a carrier to a trip #
DELETE /trips/{tripNumber}/carriers Deassign all carriers from a trip #
GET /trips/{tripNumber}/carriers/{loadSummaryId} Retrieve a carrier load summary #
PUT /trips/{tripNumber}/carriers/{loadSummaryId} Update a carrier load summary #
DELETE /trips/{tripNumber}/carriers/{loadSummaryId} Deassign a carrier from a trip #
GET /trips/{tripNumber}/carriers/{loadSummaryId}/aCharges Retrieve carrier accessorial charges #
POST /trips/{tripNumber}/carriers/{loadSummaryId}/aCharges Add a accessorial charges #
GET /trips/{tripNumber}/carriers/{loadSummaryId}/aCharges/{carrierAChargeId} Retrieve a carrier accessorial charge #
PUT /trips/{tripNumber}/carriers/{loadSummaryId}/aCharges/{carrierAChargeId} Update a carrier accessorial charge #
DELETE /trips/{tripNumber}/carriers/{loadSummaryId}/aCharges/{carrierAChargeId} Remove a carrier accessorial charge #
GET /trips/{tripNumber}/chassis Retrieve chassis on a trip #
POST /trips/{tripNumber}/chassis Assign a chassis to a trip #
DELETE /trips/{tripNumber}/chassis Deassign all chassis from a trip #
GET /trips/{tripNumber}/chassis/{chassisId} Get chassis #
DELETE /trips/{tripNumber}/chassis/{chassisId} Deassign a chassis from a trip #
GET /trips/{tripNumber}/containers Retrieve containers on a trip #
POST /trips/{tripNumber}/containers Assign a container to a trip #
DELETE /trips/{tripNumber}/containers Deassign all containers from a trip #
DELETE /trips/{tripNumber}/containers/{containerId} Deassign a container from a trip #
PUT /trips/{tripNumber}/doors Park a trip at a door #
GET /trips/{tripNumber}/drivers Retrieve drivers on a trip #
POST /trips/{tripNumber}/drivers Assign a driver to a trip #
DELETE /trips/{tripNumber}/drivers Deassign all drivers from a trip #
GET /trips/{tripNumber}/drivers/{driverId} Retrieve a driver on a trip #
DELETE /trips/{tripNumber}/drivers/{driverId} Deassign a driver from a trip #
GET /trips/{tripNumber}/equipment Retrieve equipment on a trip #
POST /trips/{tripNumber}/equipment Assign equipment to a trip #
DELETE /trips/{tripNumber}/equipment Deassign all equipment from a trip #
GET /trips/{tripNumber}/equipment/{equipmentId} Get equipments #
DELETE /trips/{tripNumber}/equipment/{equipmentId} Deassign equipment from a trip #
POST /trips/{tripNumber}/legs Add a trip leg #
DELETE /trips/{tripNumber}/legs/{legId} Delete a trip leg #
POST /trips/{tripNumber}/legs/{legId}/chassis Assign chassis to a leg #
DELETE /trips/{tripNumber}/legs/{legId}/chassis Deassign all chassis from a leg #
DELETE /trips/{tripNumber}/legs/{legId}/chassis/{chassisId} Deassign a chassis from a leg #
POST /trips/{tripNumber}/legs/{legId}/containers Assign containers to a leg #
DELETE /trips/{tripNumber}/legs/{legId}/containers Deassign all containers from a leg #
DELETE /trips/{tripNumber}/legs/{legId}/containers/{containerId} Deassign a container from a leg #
POST /trips/{tripNumber}/legs/{legId}/drivers Assign drivers to a leg #
DELETE /trips/{tripNumber}/legs/{legId}/drivers Deassign all drivers from a leg #
DELETE /trips/{tripNumber}/legs/{legId}/drivers/{driverId} Deassign a driver from a leg #
POST /trips/{tripNumber}/legs/{legId}/equipment Assign equipment to a leg #
DELETE /trips/{tripNumber}/legs/{legId}/equipment Deassign all equipment from a leg #
DELETE /trips/{tripNumber}/legs/{legId}/equipment/{equipmentId} Deassign an equipment record from a leg #
POST /trips/{tripNumber}/legs/{legId}/orders Assign orders to a leg #
POST /trips/{tripNumber}/legs/{legId}/powerUnits Assign power units to a leg #
DELETE /trips/{tripNumber}/legs/{legId}/powerUnits Deassign all power units from a leg #
DELETE /trips/{tripNumber}/legs/{legId}/powerUnits/{powerUnitId} Deassign a power unit from a leg #
POST /trips/{tripNumber}/legs/{legId}/trailers Assign trailers to a leg #
DELETE /trips/{tripNumber}/legs/{legId}/trailers Deassign all trailers from a leg #
DELETE /trips/{tripNumber}/legs/{legId}/trailers/{trailerId} Deassign a trailer from a leg #
GET /trips/{tripNumber}/orders Retrieve orders on a trip #
POST /trips/{tripNumber}/orders Assign an order to a trip #
DELETE /trips/{tripNumber}/orders Deassigns all orders from a trip #
GET /trips/{tripNumber}/orders/{orderId} Retrieve an order on a trip #
DELETE /trips/{tripNumber}/orders/{orderId} Deassign an order from a trip #
PUT /trips/{tripNumber}/orders/{orderId}/status Apply a (LTL) status change to an order on a trip #
POST /trips/{tripNumber}/positions Add GPS coordinate position updates #
GET /trips/{tripNumber}/powerUnits Retrieve power units on a trip #
POST /trips/{tripNumber}/powerUnits Assign a power unit to a trip #
DELETE /trips/{tripNumber}/powerUnits Deassign all power units from a trip #
GET /trips/{tripNumber}/powerUnits/{powerUnitId} Retrieve a power unit on a trip #
DELETE /trips/{tripNumber}/powerUnits/{powerUnitId} Deassign a power unit from a trip #
GET /trips/{tripNumber}/seals Retrieve seals on a trip #
POST /trips/{tripNumber}/seals Create and assign a new seal #
GET /trips/{tripNumber}/seals/{sealId} Retrieve a seal #
PUT /trips/{tripNumber}/seals/{sealId} Update a seal #
DELETE /trips/{tripNumber}/seals/{sealId} Delete a seal #
PUT /trips/{tripNumber}/status Apply a TL status change to a trip #
GET /trips/{tripNumber}/stops Retrieve trip stops #
GET /trips/{tripNumber}/stops/{stopName} Retrieve a trip stop #
GET /trips/{tripNumber}/trailers Retrieve trailers on a trip #
POST /trips/{tripNumber}/trailers Assign a trailer to a trip #
DELETE /trips/{tripNumber}/trailers Deassign all trailers from a trip #
GET /trips/{tripNumber}/trailers/{trailerId} Get trailers #
DELETE /trips/{tripNumber}/trailers/{trailerId} Deassign a trailer from a trip #
GET /trips/{tripNumber}/tripHistory Retrieve trip status history #
GET /trips/{tripNumber}/tripSummary Retrieve trip summary #

Documentation

Specifications

Schemas & Data

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/trimble:trimble-trips-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

trimble-trips-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: TruckMate REST Trips API
  description: 'The TruckMate REST APIs are a comprehensive set of RESTful services, allowing you to seamlessly integrate with major TruckMate product areas. The TruckMate REST APIs allow developers to integrate the TruckMate product with custom or 3rd party applications, automate tasks, and much more.


    Business use cases of the TruckMate REST APIs include:


    - Internal systems: Use the APIs to share data and streamline internal business processes.

    - External data sharing: In addition to internal networking, the APIs allow sharing TruckMate data with third party systems to connect and share information.

    - App integrations: Access TruckMate data in real time.

    - Embedded content: Request data from the TruckMate REST APIs to embed pieces of content onto your corporate site.


    The endpoints and methods available are dependent on the license keys and authorization methods used. Use the following documentation to determine how to interact with the various available components.


    Download latest released OpenAPI


    This documentation is based on the most currently released version of TruckMate. Documentation for previous versions can be accessed by navigating to the openapi.json endpoint for any given API (the service must be set up and running). For example: http://DOMAIN/openapi.json


    ---


    © 2026, Trimble Inc. All rights reserved. Unauthorized copying prohibited. Software functions, including our APIs and their specification, are subject to change without notice. Information contained herein is Trimble Confidential Information, used under license.


    ---'
  version: '1'
  x-tm-release: 26.3.125.0
tags:


# --- truncated at 32 KB (286 KB total) ---
# Full source: https://artifacts.apis.io/trimble/openapi/trimble-trips-api-openapi.yml