Trimble Clients API

Retrieves, creates, updates and deletes TruckMate client profiles. Client profiles can be viewed and maintained in the TruckMate Customer & Vendor Profiles application.

GitHub OpenAPI

Operations 82

GET /clients Retrieve clients #
POST /clients Create a new client #
GET /clients/{clientId} Retrieve a client #
PUT /clients/{clientId} Update a client #
DELETE /clients/{clientId} Delete a client #
GET /clients/{clientId}/aChargeCodes Retrieve client accessorial charges #
POST /clients/{clientId}/aChargeCodes Add a client accessorial charge #
DELETE /clients/{clientId}/aChargeCodes Delete client accessorial charges #
GET /clients/{clientId}/aChargeCodes/{clientAChargeCodeId} Retrieve a client accessorial charge #
PUT /clients/{clientId}/aChargeCodes/{clientAChargeCodeId} Update a client accessorial charge #
DELETE /clients/{clientId}/aChargeCodes/{clientAChargeCodeId} Delete a client accessorial charge #
GET /clients/{clientId}/aChargeSubstitutes Retrieve client accessorial charges substitutions #
POST /clients/{clientId}/aChargeSubstitutes Add a client accessorial charges substitution #
DELETE /clients/{clientId}/aChargeSubstitutes Delete client accessorial charges substitutions #
GET /clients/{clientId}/aChargeSubstitutes/{originalAChargeId} Retrieve a client accessorial charges substitution #
PUT /clients/{clientId}/aChargeSubstitutes/{originalAChargeId} Update a client accessorial charges substitution #
DELETE /clients/{clientId}/aChargeSubstitutes/{originalAChargeId} Delete a client accessorial charges substitution #
GET /clients/{clientId}/contacts Retrieve client contacts #
POST /clients/{clientId}/contacts Add a client contact #
DELETE /clients/{clientId}/contacts Delete client contacts #
GET /clients/{clientId}/contacts/{contactId} Retrieve a client contact #
PUT /clients/{clientId}/contacts/{contactId} Update a client contact #
DELETE /clients/{clientId}/contacts/{contactId} Delete a client contact #
GET /clients/{clientId}/cubePolicies Retrieve client cube policies #
POST /clients/{clientId}/cubePolicies Add a client cube policy #
DELETE /clients/{clientId}/cubePolicies Delete client cube policies #
GET /clients/{clientId}/cubePolicies/{cubePolicyId} Retrieve a client cube policy #
PUT /clients/{clientId}/cubePolicies/{cubePolicyId} Update a client cube policy #
DELETE /clients/{clientId}/cubePolicies/{cubePolicyId} Delete a client cube policy #
GET /clients/{clientId}/cubePolicies/{cubePolicyId}/multiServiceLevels Retrieve client cube policy service levels #
POST /clients/{clientId}/cubePolicies/{cubePolicyId}/multiServiceLevels Add a client cube policy service level #
DELETE /clients/{clientId}/cubePolicies/{cubePolicyId}/multiServiceLevels Delete client cube policy service level #
GET /clients/{clientId}/cubePolicies/{cubePolicyId}/multiServiceLevels/{multiServiceLevelId} Retrieve a client cube policy service level #
PUT /clients/{clientId}/cubePolicies/{cubePolicyId}/multiServiceLevels/{multiServiceLevelId} Update a cube policy service level #
DELETE /clients/{clientId}/cubePolicies/{cubePolicyId}/multiServiceLevels/{multiServiceLevelId} Delete a client cube policy service level #
GET /clients/{clientId}/customDefs Retrieve client custom defined fields #
POST /clients/{clientId}/customDefs Set a client custom defined field #
DELETE /clients/{clientId}/customDefs Delete client custom defined fields #
GET /clients/{clientId}/customDefs/{customDefId} Retrieve a client custom defined field #
PUT /clients/{clientId}/customDefs/{customDefId} Update a client custom defined field #
DELETE /clients/{clientId}/customDefs/{customDefId} Delete a client custom defined field #
GET /clients/{clientId}/detentions Retrieve client detentions #
POST /clients/{clientId}/detentions Add a client detention #
DELETE /clients/{clientId}/detentions Delete client detentions #
GET /clients/{clientId}/detentions/{detentionId} Retrieve a client detention #
PUT /clients/{clientId}/detentions/{detentionId} Update a client detention #
DELETE /clients/{clientId}/detentions/{detentionId} Delete a client detention #
GET /clients/{clientId}/discounts Retrieve client discounts/minimums #
POST /clients/{clientId}/discounts Add a client discount/minimum #
DELETE /clients/{clientId}/discounts Delete client discounts/minimums #
GET /clients/{clientId}/discounts/{discountId} Retrieve a client discount/minimum #
PUT /clients/{clientId}/discounts/{discountId} Update a client discount/minimum #
DELETE /clients/{clientId}/discounts/{discountId} Delete a client discount/minimum #
GET /clients/{clientId}/rateSheetLinks Retrieve client rate sheets #
GET /clients/{clientId}/ratingMethodRules Retrieve client rating methods #
POST /clients/{clientId}/ratingMethodRules Insert a client rating method #
DELETE /clients/{clientId}/ratingMethodRules Delete client rating methods #
GET /clients/{clientId}/ratingMethodRules/{ruleId} Retrieve a client rating method #
PUT /clients/{clientId}/ratingMethodRules/{ruleId} Update a client rating method #
DELETE /clients/{clientId}/ratingMethodRules/{ruleId} Delete a client rating method #
GET /clients/{clientId}/shippingInstructions Retrieve client shipping instructions #
POST /clients/{clientId}/shippingInstructions Add a customer-specific shipping instruction #
GET /clients/{clientId}/shippingInstructions/{clientShippingInstructionId} Retrieve a client shipping instruction #
PUT /clients/{clientId}/shippingInstructions/{clientShippingInstructionId} Update a client shipping instruction #
DELETE /clients/{clientId}/shippingInstructions/{clientShippingInstructionId} Delete a customer-specific shipping instruction #
GET /clients/{clientId}/tariffClasses Retrieve client tariff classes #
POST /clients/{clientId}/tariffClasses Add a client tariff class #
DELETE /clients/{clientId}/tariffClasses Delete client tariff classes #
GET /clients/{clientId}/tariffClasses/{tariffClassId} Retrieve a client tariff class #
PUT /clients/{clientId}/tariffClasses/{tariffClassId} Update a client tariff class #
DELETE /clients/{clientId}/tariffClasses/{tariffClassId} Delete a client tariff class #
GET /clients/{clientId}/tariffClasses/{tariffClassId}/multiServiceLevels Retrieve client tariff class service levels #
POST /clients/{clientId}/tariffClasses/{tariffClassId}/multiServiceLevels Add a client tariff class service level #
DELETE /clients/{clientId}/tariffClasses/{tariffClassId}/multiServiceLevels Delete client tariff class service levels #
GET /clients/{clientId}/tariffClasses/{tariffClassId}/multiServiceLevels/{multiServiceLevelId} Retrieve a client tariff class service level #
PUT /clients/{clientId}/tariffClasses/{tariffClassId}/multiServiceLevels/{multiServiceLevelId} Update a client tariff class service level #
DELETE /clients/{clientId}/tariffClasses/{tariffClassId}/multiServiceLevels/{multiServiceLevelId} Delete a client tariff class service level #

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-clients-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-clients-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: MasterData Clients API
  description: 'The Master Data management API allows for an external system to create, retrieve, update or delete TruckMate configuration data, such as Client, Vendor and Driver profiles, as well as sites, zones, commodity codes etc.


    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 (244 KB total) ---
# Full source: https://artifacts.apis.io/trimble/openapi/trimble-clients-api-openapi.yml