CarrierCloud (v1) - Universal Transportation API

Operations a carrier performs on the loads it hauls for a partner: offers, loads, stops, positions, notes and attachments.


Offers - Get Active Offers

GET
https://carriercloud.ai
/v1/partner/{partnercode}/offers

List the load offers currently open for the partner. Each offer references a load that can be accepted or rejected.

Offers - Get Active Offers › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

Offers - Get Active Offers › query Parameters

partnerid
​string · required

Id of partner

starttime
​string · required

Start Time in UTC

Offers - Get Active Offers › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Offers - Get Active Offers › Responses

Open offers for the partner since starttime.

​object[]
A platform card as the Partner API returns it: root fields plus `carddata`. Only the fields your partner role may see are present.
_id
​string

Card identifier (load id).

title
​string | null
cardtype
​string | null
boardId
​string | null
listId
​string | null
companyId
​string | null

Owning company.

createdAt
​string | null · date-time
dateLastActivity
​string | null · date-time
showAcceptReject
​boolean | null

True while the offer is open for accept / reject.

archived
​boolean | null
​object

Load fields: TripId, OrderNumber, TripStatus, Company, Carrier, CarrierName, Customer*, Origin* and Destination* (CompanyId, Company, Address1/2, City, State, ZipCode, Country, Contact, Phone, Email, Earliest, Latest), FreightDetails[].


Offers - Accept an Offer

GET
https://carriercloud.ai
/v1/partner/{partnercode}/offers/{loadid}/accept

Accept an open load offer on behalf of the partner. Although this is an HTTP GET, it changes the state of the offer and the load.

Offers - Accept an Offer › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Load identifier as returned by Get Loads (the id field of a load). For segment routes the same value is used as segmentid.

Offers - Accept an Offer › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Offers - Accept an Offer › Responses

Offer accepted. The response has no body; the load's status becomes Accepted and the offer closes.

No data returned

Offers - Reject an Offer

GET
https://carriercloud.ai
/v1/partner/{partnercode}/offers/{loadid}/reject

Reject an open load offer on behalf of the partner. Although this is an HTTP GET, it changes the state of the offer.

Offers - Reject an Offer › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Load identifier as returned by Get Loads (the id field of a load). For segment routes the same value is used as segmentid.

Offers - Reject an Offer › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Offers - Reject an Offer › Responses

Offer rejected. The response has no body; the load's status becomes Declined and the offer closes.

No data returned

Loads - Update Position

POST
https://carriercloud.ai
/v1/partner/{partnercode}/loads/{loadid}/updategps

Record a GPS position for the load. Use this when the position comes from your own tracking source rather than a connected telematics provider.

Loads - Update Position › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Load identifier as returned by Get Loads (the id field of a load). For segment routes the same value is used as segmentid.

Loads - Update Position › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Update Position › Request Body optional

lat
​string
lng
​string
eventDateTime
​string · date-time

ISO-8601 UTC timestamp. Must be in UTC and end with 'Z' (e.g. 2025-01-26T18:45:00Z)

city
​string
state
​string
zip
​string
proximity
​string
trackingStatus
​string
trackingMsg
​string
heading
​number

Loads - Update Position › Responses

Position recorded.

Result returned by the processing workflow. Its fields depend on the partner's configuration; treat the HTTP status as the outcome and the body as informational.

Loads - Get Load Detail

GET
https://carriercloud.ai
/v1/partner/{partnercode}/loads/{loadid}

Get details of a specific load segment.

Loads - Get Load Detail › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Load identifier as returned by Get Loads (the id field of a load). For segment routes the same value is used as segmentid.

Loads - Get Load Detail › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Get Load Detail › Responses

The load as a one-element array of stored card documents (empty array when the id is unknown).

​object[]
A platform card as stored, returned without reshaping. `_source.carddata` holds the card's fields; its keys depend on the card type (order, customerorder, truck, trailer, driver).
_id
​string

Card identifier.

​object

Segments - Update Segment

PUT
https://carriercloud.ai
/v1/partner/{partnercode}/segments/{segmentid}

Update an existing segment (load) card for a partner. Nested stop, reference, and freight updates require the _id or DataGUID values from the existing segment. Partner-network role permissions determine which fields may be updated. The segmentid is the same card identifier used as loadid on loads routes.

Segments - Update Segment › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

segmentid
​string · required

Segment card identifier (same value as loadid on loads routes)

Segments - Update Segment › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Segments - Update Segment › Request Body

EquipmentSelection
​string · maxLength: 50
ServiceType
​string · maxLength: 50
TripStatus
​string · maxLength: 50
Driver1
​string · maxLength: 200
Driver2
​string · maxLength: 200
DriverPhone
​string · maxLength: 50
Tractor
​string · maxLength: 100
Trailer
​string · maxLength: 100

Segments - Update Segment › Responses

Segment successfully updated

status
​string

Result status

warnings
​string[]

Permission warnings when some requested fields were not updated


Loads - Arrive Stop

PUT
https://carriercloud.ai
/v1/partner/{partnercode}/loads/{loadid}/stops/{stopid}/arrive

Arrive a specified stop on a Load.

Loads - Arrive Stop › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Unique guid of the load

stopid
​string · required

Unique guid of the stop to arrive

Loads - Arrive Stop › query Parameters

arrivalTime
​string · date-time · required

Date and time that the stop was arrived in local time (format YYYY-MM-ddTHH:mm:ss)

Loads - Arrive Stop › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Arrive Stop › Responses

Arrival recorded.

Result returned by the processing workflow. Its fields depend on the partner's configuration; treat the HTTP status as the outcome and the body as informational.

Loads - Add Attachment

POST
https://carriercloud.ai
/v1/partner/{partnercode}/loads/{loadid}/attachments/

Add an attachment to a specified load.

Loads - Add Attachment › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Unique guid of the load

Loads - Add Attachment › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Add Attachment › Request Body

Provide either `fileUrl` or base-64 `data`, not both.
docType
​string · required

Document type for the attachment.

mimeType
​string · minLength: 1 · maxLength: 10000 · required

Mime type for the file.

fileUrl
​string · minLength: 1 · maxLength: 10000

URL to the file attachment. Should not be used with data.

data
​string · minLength: 1 · maxLength: 10000

Base-64 encoded copy of the file. Should not be used with fileUrl.

Loads - Add Attachment › Responses

Attachment stored on the load.

Result returned by the processing workflow. Its fields depend on the partner's configuration; treat the HTTP status as the outcome and the body as informational.

Loads - Add Note

POST
https://carriercloud.ai
/v1/partner/{partnercode}/loads/{loadid}/notes/

Add a note to a specific load.

Loads - Add Note › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Load identifier as returned by Get Loads (the id field of a load). For segment routes the same value is used as segmentid.

Loads - Add Note › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Add Note › Request Body

noteType
​string · required

Type/category of the note.

noteBody
​string · minLength: 1 · maxLength: 10000 · required

Full note text.

Loads - Add Note › Responses

Note added to the load.

Result returned by the processing workflow. Its fields depend on the partner's configuration; treat the HTTP status as the outcome and the body as informational.

Loads - Update Load

PUT
https://carriercloud.ai
/v1/partner/{partnercode}/loads/{loadid}/

Update the details of a specific load segment by ID.

Loads - Update Load › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Load identifier as returned by Get Loads (the id field of a load). For segment routes the same value is used as segmentid.

Loads - Update Load › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Update Load › Request Body

title
​string

Title of the load segment (optional)

​object

Load segment card data payload.

hasError
​boolean

Indicates that the load segment has an error message. (optional)

errorMsg
​string

Display text of the error message if hasError is true. (optional)

errorType
​string

Error type.

refType
​string

Type of reference number.

refNumber
​string · minLength: 1 · maxLength: 32

Full reference number.

Loads - Update Load › Responses

Load updated.

Result returned by the processing workflow. Its fields depend on the partner's configuration; treat the HTTP status as the outcome and the body as informational.

Loads - Get Loads

GET
https://carriercloud.ai
/v1/partner/{partnercode}/loads

Get a list of load segments for a specific partner.

Loads - Get Loads › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

Loads - Get Loads › query Parameters

page
​integer · int32

Page number to return, starting at 1. Omit for the first page.

refNumber
​string · minLength: 1 · maxLength: 100

Filter loads by exact reference number match. The reference number must match exactly (case-sensitive).

Loads - Get Loads › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Get Loads › Responses

Loads (segments) for the partner as stored card documents, 100 per page.

​object[]
A platform card as stored, returned without reshaping. `_source.carddata` holds the card's fields; its keys depend on the card type (order, customerorder, truck, trailer, driver).
_id
​string

Card identifier.

​object

Loads - Depart Stop

PUT
https://carriercloud.ai
/v1/partner/{partnercode}/loads/{loadid}/stops/{stopid}/depart

Depart a specified stop on a Load.

Loads - Depart Stop › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Unique guid of the load

stopid
​string · required

Unique guid of the stop to depart

Loads - Depart Stop › query Parameters

departureTime
​string · date-time · required

Date and time that the stop was departed in local time (format YYYY-MM-ddTHH:mm:ss)

Loads - Depart Stop › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Depart Stop › Responses

Departure recorded.

Result returned by the processing workflow. Its fields depend on the partner's configuration; treat the HTTP status as the outcome and the body as informational.

Loads - Update Stop

PUT
https://carriercloud.ai
/v1/partner/{partnercode}/loads/{loadid}/stops/{stopid}

Update a specified stop on a Load.

Loads - Update Stop › path Parameters

partnercode
​string · required

Partner code of the company whose data this request reads or writes (its VIA company code, for example MIST). Your API key identifies your own company; the request succeeds only when the two companies have an approved, API-enabled partnership in the Partner Network. Use Get Active Partners to list the codes available to you.

loadid
​string · required

Unique guid of the load

stopid
​string · required

Unique guid of the stop to update

Loads - Update Stop › Headers

Authorization
​string · required

The Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.

Loads - Update Stop › Responses

Stop updated.

Result returned by the processing workflow. Its fields depend on the partner's configuration; treat the HTTP status as the outcome and the body as informational.