Get freight proposal details

Down­load details of freight offer nego­ti­at­ed by you as nego­ti­a­tion par­tic­i­pant (car­ri­er).

The freight-id iden­ti­fi­ca­tion num­ber in request can be tak­en from response of Get freight pro­pos­al list request.

GET
/ext/freights-api/v2/freight-proposals/{freight-id}
Request Authorization

Every request MUST include a valid access token obtained dur­ing the user autho­riza­tion process, pro­vid­ed using the Bear­er token scheme in the Autho­riza­tion head­er.

Successful Response
Request Header
GET /ext/freights-api/v2/freight-proposals/{freight-id} HTTP/1.1 
Host: api.platform.trans.eu 
Content-Type: application/json
Accept: application/json
Authorization: Bearer {access_token) 
Api-key: {unique_app_api-key}
Response Fields
AttributeTypeExam­pleDescrip­tion
carrier_offer_expiration_dateStringnullDep­re­cat­ed. Always is null val­ue.
contact_employeesArray of ObjectsList of employ­ees assigned to freight nego­ti­a­tion.
The list is emp­ty after nego­ti­a­tions start (see employee_id field)
contact_employees.account_idInt7654567Accountd of assigned employ­ee
contact_employees.last_nameStringNowakSur­name of assigned employ­ee
contact_employees.nameStringJanFirst name of assigned employ­ee
contact_employees.trans_idString13443–1Tran­sId of assigned employ­ee
created_atString“2026–03-25T08:47:54+00:00”Freight cre­ation date (UTC for­mat)
decision_dateString“2026–03-26T20:30:00+01:00”Time up to which car­ri­ers can send offers
employee_idString“1007354–1”Tran­sId of the user who owns the nego­ti­a­tion
freightObjectFreight para­me­ters
freight.capacityObjectTotal freight capac­i­ty.
freight.capacity.unit_codeString“t”Unit of weight freight capac­i­ty. Always is “t” (tonnes).
freight.capacity.valueFloat12Val­ue of freight capac­i­ty.
freight.childrenObjectnullDep­re­cat­ed. Always is null val­ue.
dis­tanceInt345000Dis­tance in meters from the point of load­ing to the point of unload­ing.
idInt345123Freight iden­ti­fi­ca­tion num­ber (freight-id)
loading_metersObjectTotal freight load­ing meters (range: 0,01 — 417)
loading_meters.unit_codeString“ldm”Unit of load­ing meters. Always is “ldm”.
loading_meters.valueFloat3.6Val­ue of load­ing meters.
pub­li­ca­tionObjectFreight pub­li­ca­tion infor­ma­tion
publication.auction_idString“35a29b95-9c84-4cbb-8fc6-b84979f212e4”Nego­ta­tion id
publication.end_reasonStringnullAlways is null.
publication.has_silent_confirmationBooleanFalseAuto­mat­ic accep­tance of the offer after a spec­i­fied peri­od of time
publication.idInt456234Pub­li­ca­tion iden­ti­fi­ca­tion num­ber
publication.is_first_buyBooleanFalseDefines if price will be nego­ti­at­ed or only accept­ed by car­ri­er.
publication.is_quick_payBooleanFalseDeter­mines whether the pub­li­ca­tion offer is marked as Quick­Pay
publication.is_recommendedBooleannullAlways is null.
publication.is_spot_exchangeBooleanTrueDep­re­cat­ed field.
publication.is_visibleBooleanTrueDefines if pub­li­ca­tion is not hid­den
publication.offer_idString“b4f4d070-27b7-4c8a-8a85-d976a015b835”Offer id. Val­ue required to con­duct nego­ti­a­tions.
publication.periodObjectPay­ment con­di­tions
publication.period.daysInt12Num­ber of days of def­fer. For deferred payment only.
publication.period.paymentString“def­fered”Freight pay­ment type: defferedpayment_on_unloadingpayment_in_advance
publication.predicted_pricesObjectPre­dict­ed price for route
publication.predicted_prices.pctFloat1657Val­ue of pre­dict­ed price in EUR (dep­re­cat­ed field).
publication.priceObjectPub­li­ca­tion price details
publication.price.currencyString“eur”Pub­li­ca­tion price cur­ren­cy. See cur­ren­cy dic­tio­nary.
publication.price.valueFloat233Pub­li­ca­tion price val­ue (range: 1 – 9 999 999,99)
publication.price_typeString“route”Type of set­tle­ment. Default is route. For mul­ti­freights avail­able val­ues: routeton.
publication.publish_dateString“2026–03-25T12:29:41+01:00”Date of freight pub­li­ca­tion.
publication.publish_typeString“exchange”Dep­re­cat­ed. This field is no longer used and will be removed in a future ver­sion.
publication.refresh_timeString“2026–03-25T12:39:42+01:00”Date of next pos­si­ble pub­li­ca­tion refresh
publication.stock_idStringnullDep­re­cat­ed. Always is null val­ue.
publication.total_priceObjectPub­li­ca­tion price details
publication.total_price.currencyString“eur”Pub­li­ca­tion price cur­ren­cy. See cur­ren­cy dic­tio­nary.
publication.total_price.valueFloat233Pub­li­ca­tion price val­ue (range: 1 – 9 999 999,99)
require­ments (see details)ObjectMain freight require­ments.
Vehicle_size is called vehicle_size_id.
shipment_external_idString2023/NWX/1/3Exter­nal iden­ti­fi­ca­tion num­ber
shipment_request_nameStringnullAlways is null.
ship­perObjectPub­lish­ing com­pa­ny details
shipper.addressObjectPub­lish­ing com­pa­ny address
shipper.address.countryString“PL”Coun­try using ISO val­ues (see dic­tio­nary)
shipper.address.descriptionStringnullAddress descrip­tion
shipper.address.localityStringKatow­iceCity Name
shipper.address.location_idIntnullAddress loca­tion id
shipper.address.postal_codeString33–450Postal code
shipper.address.streetStringSlas­kaStreet name
shipper.bonabancoObjectcon­trac­tor’s des­ig­na­tion in Bona­ban­co
shipper.bonabanco.carrierBooleanFalsedes­ig­na­tion as car­ri­er
shipper.bonabanco.forwarderBooleanTruedes­ig­na­tion as for­warder
shipper.company_idInt234123Office Id ship­per com­pa­ny
shipper.cooperationObjectSta­tus of coop­er­a­tion with con­trac­tor
shipper.cooperation.is_suspendedBooleanFalseIndi­ca­tion whether coop­er­a­tion with con­trac­tor is sus­pend­ed
shipper.emailStringsmix@example.comEmail address
shipper.fax_numberString“0048 234567567”Fax num­ber
shipper.idInt3980Dep­re­cat­ed field.
shipper.legal_nameStringSales ExpCom­pa­ny name
shipper.sourceString“com­pa­nies”
shipper.telephoneString“0048 234567367”Phone num­ber
shipper.vat_idStringPL234564534Legal (tax) com­pa­ny iden­ti­fi­er
spots (see details)Array of ObjectsCol­lec­tion of freights’ spots. At least one load­ing and one unload­ing will occur.
This response con­tains more fields than list­ed in spots details, addi­tion­al fields are list­ed below.
spots.idInt8758130Spot id
spots.operations.idInt8792861Spot oper­a­tion id
spots.operations.loadsArray of ObjectsCol­lec­tion of freight loads to be reloaded at this spot point. See details in the table below.
spots.operations.slotStringnullDep­re­cat­ed field.
spots.place.address.detailed_location_idInt1013456342Detailed loca­tion id
spots.place.address.foreign_idIntnullAlways null.
spots.place.address.idInt7873453Address id
spots.place.address.location_idInt2374932Loca­tion id
spots.place.address.radiusInt200
spots.place.range_distanceIntnull
freight_publication_idInt3345643Pub­li­ca­tion freight id
heightFloat1.1Vehi­cle height (range: 0.01–10)
idString“b4f4d070-27b7-4c8a-8a85-d976a015b835”Offer id
is_first_buyBooleanFalseDefines if price will be nego­ti­at­ed or only accept­ed by car­ri­er.
is_first_buy_with_confirmationBooleannullNego­ti­a­tion option for con­tracts.
is_quick_payBooleannullDeter­mines whether the pub­li­ca­tion offer is marked as Quick­Pay
lengthFloat2.1Vehi­cle length (range: 0.01–100)
priceObjectPro­pos­al price details
price.currencyString“eur”Pro­pos­al price cur­ren­cy. See cur­ren­cy dic­tio­nary.
price.valueFloat167Cur­rent nego­ti­a­tion price val­ue (range: 1 – 9 999 999,99)
price_typeString“route”Type of set­tle­ment. Default is route. For mul­ti­freights avail­able val­ues: routeton.
publish_dateString“2026–03-25T08:47:56+00:00”Date of freight pub­li­ca­tion.
require­mentsObjectnullAlways null.
stageString“nego­ta­tion”Nego­ti­a­tion sta­tus
sta­tusString“active”Pro­pos­al sta­tus.
updated_atString“2026–03-25T09:47:55+01:00”Date of the last update in freight pro­pos­al.
ver­sionInt2Cur­rent nego­ti­a­tion ask­ing ver­sion. If there is no field, the val­ue is 1.
vol­umeFloat3.1Vehi­cle vol­ume (range 0.01–10000).
widthFloat4.2Vehi­cle width (range 0.01–10).
Load Object Fields
AttributeTypeExam­pleDescrip­tion
loadObjectFreight load
load.amountFloat1Amount of load types with­in giv­en load
load.cleaning_regimeString“a”Clean­ing regime (see dic­tio­nary). Avail­able only for dump-truckaluminumsteel truck body.
load.heightObjectLoad height
load.height.unit_codeString“m”Unit of load height. Always is “m” (meters).
load.height.valueFloat2.3Val­ue of load height (range 0.01–10)
load.idString3823522Load id
load.idtfString“40419”IDTF code cor­re­lat­ed with cleaning_regime field. Avail­able only for dump-truckaluminumsteel truck body.
load.is_exchangeableBooleanFalseDeter­mines if type of load is avail­able for exchange at unload­ing place
load.is_stackableBooleanFalseSpec­i­fies whether the type of load allows stack­ing
load.lengthFloat12Load length
load.length.unit_codeString“m”Unit of load length. Always is “m” (meters)
load.length.valueFloat1.2Val­ue of load length (range 0.01–100)
load.load_idString“5ff7201734799”Load id, which should help iden­ti­fy loads des­ig­nat­ed to freight
load.nameString“Glass load”Name of a load
load.type_of_loadString“europal­lete”Sup­port­ed load type (see dic­tio­nary)
load.volumeObjectLoad vol­ume
load.volume.unit_codeString“m3”Unit of load vol­ume. Always is “m3”
load.volume.valueVal­ue1.92Val­ue of load vol­ume (range 0.01–10000)
load.weightObjectLoad weight
load.weight.unit_codeString“t”Unit of load weight. Always is “t” (tonnes)
load.weight.valueFloat2.3Val­ue of load weight (range 0.001 – 100000)
load.widthObjectLoad width
load.width.unit_codeString“m”Unit of load width. Always is “m” (meters)
load.width.valueFloat2.1Val­ue of load width (range 0.01–10)
weightObjectTotal loads weights in cur­rent spot,
weight.unit_codeString“t”Unit of load weight. Always is “t” (tonnes)
weight.valueFloat2.1Val­ue of load weight (range 0.001 – 100000)
Response Body
// Response after negotiation started
[
    {
        "carrier_offer_expiration_date": null,
        "contact_employees": [],
        "created_at": "2026-03-25T13:51:44.844Z",
        "decision_date": "2026-03-26T07:00:00.000Z",
        "employee_id": "1007374-5",
        "freight": {
            "capacity": {
                "unit_code": "t",
                "value": 24
            },
            "children": {
                "carrier": null,
                "id": null,
                "publication": null,
                "reference_number": null,
                "status": null,
                "version": null
            },
            "distance": 1219000,
            "id": 3891981,
            "loading_meters": null,
            "publication": {
                "auction_id": "0977cc44-2ba7-411b-b437-c9f7197a1197",
                "end_reason": null,
                "has_silent_confirmation": false,
                "id": 3363715,
                "is_first_buy": false,
                "is_quick_pay": false,
                "is_spot_exchange": true,
                "is_visible": true,
                "offer_id": "f9ba62c5-c252-49e9-96f0-6360384a13d8",
                "period": {
                    "days": 11,
                    "payment": "deferred"
                },
                "predicted_prices": {
                    "pct": 1480
                },
                "publish_date": "2026-03-25T14:51:06+01:00",
                "publish_type": "exchange",
                "refresh_from": "2026-03-25T15:06:08+01:00",
                "stock_id": null
            },
            "requirements": {
                "exemption_from_adr": false,
                "is_ftl": true,
                "is_mini_tenders": false,
                "monitoring": "required",
                "other_requirements": [],
                "required_adr_classes": [],
                "required_door_types": [],
                "required_tipper_trailer_additional_equipment": [],
                "required_truck_bodies": [
                    "curtainsider"
                ],
                "required_ways_of_loading": [
                    "side"
                ],
                "shipping_remarks": null,
                "temperature": {
                    "max": null,
                    "min": null
                },
                "transport": {
                    "per_order_max": null,
                    "per_order_min": null,
                    "proposed_count": null,
                    "quantity": null,
                    "schedule_type": "together",
                    "settlement": "route",
                    "settlement_basis": null,
                    "type": "ftl"
                },
                "vehicle_size_id": "solo"
            },
            "shipment_external_id": null,
            "shipment_request_name": null,
            "shipper": {
                "address": {
                    "country": "pl",
                    "description": null,
                    "id": 324269,
                    "locality": "Wroclaw",
                    "location_id": null,
                    "postal_code": "51-530",
                    "street": "Radosna 27"
                },
                "bonabanco": {
                    "carrier": false,
                    "forwarder": true
                },
                "company_id": 1007374,
                "cooperation": {
                    "is_suspended": false
                },
                "email": "headoffice@example.com",
                "fax_number": "0048 395561680",
                "id": 3980,
                "legal_name": "Transport SpeditionSA",
                "source": "companies",
                "telephone": "0048 424743503",
                "vat_id": "PL8370257415"
            },
            "spots": [
                {
                    "description": "",
                    "id": 8761111,
                    "name": null,
                    "operations": [
                        {
                            "id": 8795842,
                            "loads": [],
                            "operation_order": 1,
                            "slot": null,
                            "timespans": {
                                "begin": "2026-03-25T15:00:00+01:00",
                                "begin_local": "2026-03-25T15:00:00+01:00",
                                "end": "2026-03-25T15:00:00+01:00",
                                "end_local": "2026-03-25T15:00:00+01:00",
                                "timezone": "Europe/San_Marino"
                            },
                            "type": "loading"
                        }
                    ],
                    "place": {
                        "address": {
                            "country": "it",
                            "description": null,
                            "detailed_location_id": null,
                            "foreign_id": null,
                            "id": 8636589,
                            "locality": "Mediolan",
                            "location_id": 65505581,
                            "number": null,
                            "postal_code": "20097",
                            "radius": 2176,
                            "street": null
                        },
                        "coordinates": {
                            "latitude": 45.397205283,
                            "longitude": 9.21659417
                        },
                        "range_distance": null
                    },
                    "spot_order": 1
                },
                {
                    "description": "",
                    "id": 8761112,
                    "name": null,
                    "operations": [
                        {
                            "id": 8795843,
                            "loads": [],
                            "operation_order": 1,
                            "slot": null,
                            "timespans": {
                                "begin": "2026-03-26T08:00:00+01:00",
                                "begin_local": "2026-03-26T08:00:00+01:00",
                                "end": "2026-03-26T08:00:00+01:00",
                                "end_local": "2026-03-26T08:00:00+01:00",
                                "timezone": "Europe/Warsaw"
                            },
                            "type": "unloading"
                        }
                    ],
                    "place": {
                        "address": {
                            "country": "pl",
                            "description": null,
                            "detailed_location_id": null,
                            "foreign_id": null,
                            "id": 8636590,
                            "locality": "Szczecin",
                            "location_id": 29553042,
                            "number": null,
                            "postal_code": "70-001",
                            "radius": 1391,
                            "street": null
                        },
                        "coordinates": {
                            "latitude": 53.389142217,
                            "longitude": 14.514850097
                        },
                        "range_distance": null
                    },
                    "spot_order": 2
                }
            ]
        },
        "freight_publication_id": 3363715,
        "height": null,
        "id": "f9ba62c5-c252-49e9-96f0-6360384a13d8",
        "is_first_buy": false,
        "is_first_buy_with_confirmation": null,
        "is_quick_pay": null,
        "length": null,
        "price": {
            "currency": "eur",
            "value": 550
        },
        "price_type": "route",
        "publish_date": "2026-03-25T13:51:06.000Z",
        "stage": "negotiation",
        "status": "waiting_for_accept",
        "updated_at": "2026-03-25T13:51:44.845Z",
        "version": 2,
        "volume": null,
        "width": null
    }
]

Client errors (code 400)

HTTP 4xx sta­tus codes indi­cate client errors, mean­ing that the request could not be processed due to an issue on the client side. Below is a list of request-spe­cif­ic errors.

Example error 1

Freight is unavail­able on the pro­pos­al list

{
    "detail": "User 771476 from company 1013865 is not allowed to access the offer with negotiationId e9ef7f45-f656-434c-a4aa-c473b27e7fd2",
    "status": 403,
    "title": "Forbidden",
    "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"
}
Example error 2

Freight does not exists

{
    "detail": "Freight offer with publicationId: 3363012 not found!",
    "status": 404,
    "title": "Not Found",
    "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"
}