Skip to Content
Client API 2026-09Carriers & Contracts

Carriers & Contracts

GET /carriers

Returns the carriers and the contracts your account can ship with — not the whole platform catalogue. Use it to discover contract codes (contractCode), accessory services (services[].serviceId) and the cash-on-delivery methods accepted by each contract.

curl https://<subdomain>.spedisci.online/api/2026-09/carriers \ -H "Authorization: Bearer <access_token>" \ -H "Accept: application/json"

Response fields

FieldTypeDescription
carrierCodestringLowercase carrier identifier (brt, fedex, dhl, ups, …). Same value as carrier.code on shipments
carrierNamestringDisplay name
canManageStocksbooleanRelease instructions on held shipments are sent to the carrier automatically (see Stocks)
canRequestPickupbooleanPickups can be requested through the API (see Pickups)
contracts[].contractCodestringThe value to pass as serviceType in rates, shipments and pickups. Opaque: store and pass it as received
contracts[].contractNamestringDisplay name
contracts[].levelintegerContract level; 1 for a level-1 reseller contract
contracts[].slavebooleanThe contract resells a contract of another platform
contracts[].pausedbooleanTemporarily paused — quotes and shipments are refused
contracts[].multiParcelbooleanAccepts shipments with more than one package
contracts[].cashOnDeliveryMethodsobjectMap code → label of the COD collection methods accepted on the contract. Pass a key as options.cod.method when creating a shipment
services[]object[]Accessory services of the carrier: pass serviceId values in options.accessoryServices[]

Contract codes of level-1 reseller (slave) contracts are encrypted and look like a long random string. They are bound to your account and must be passed exactly as received; they are not stable across users. Reseller contracts are listed only when the account has a valid subscription.

Last updated on