Get freight details

Down­load details of freight in each sta­tus.

The freight-id iden­ti­fi­ca­tion num­ber in request can be tak­en from response after pub­lish­ing or cre­at­ing the freight or by down­load­ing the freight list.

Freight details are avail­able for freights cre­at­ed in your com­pa­ny and for freights pub­lished:

GET
/ext/freights-api/v1/freights/{freight-id}
  • on freight exchanges (pub­lic or pri­vate) to which you have access
  • to your com­pa­ny
  • direct­ly to you

It is allowed for freights cre­at­ed via the API, as well as freights cre­at­ed on the Plat­form.

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/v1/freights/{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
accepted_priceObjectFinal price for freight accept­ed dur­ing pub­li­ca­tion and nego­ti­a­tion process. Null val­ue in oth­er freight sta­tus­es than “accept­ed”.
accepted_price.currencyString“eur”Cur­ren­cy of accept­ed price
accepted_price.valueFloat332Val­ue of accept­ed price
archived_atString“2026–01-29T15:15:26+01:00”Date of freight accep­tance or freight archiviza­tion. It does not occur in oth­er freight sta­tus­es than “accept­ed” or “fin­ished”.
capac­i­tyFloat22.1Total freight capac­i­ty in tonnes.
car­ri­er (see details)ObjectCar­ri­er select­ed dur­ing nego­ti­a­tion process. Null val­ue in oth­er freight sta­tus­es than “accept­ed”.
contact_employeesArray of ObjectsList of employ­ees assigned to freight nego­ti­a­tion. Default is pub­lish­er.
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
dis­tanceInt348000Dis­tance in meters from the point of load­ing to the point of unload­ing.
end_reasonStringnullPub­li­ca­tion end rea­son.
heightFloat3.1Vehi­cle height (range: 0.01–10)
idInt234923Freight iden­ti­fi­ca­tion num­ber, assigned auto­mat­i­cal­ly dur­ing cre­ation of a new freight.
is_first_buyBooleanFalseDefines if price will be nego­ti­at­ed or only accept­ed by car­ri­er.
lengthFloat12Vehi­cle length (range: 0.01–100)
loading_metersFloat23Total freight load­ing meters (range: 0,01 — 417)
loads (see details)Array of ObjectsCol­lec­tion of freight loads.
publication_priceObjectPub­li­ca­tion price infor­ma­tion
publication_price.currencyStringeurPub­li­ca­tion price cur­ren­cy. See cur­ren­cy dic­tio­nary.
publication_price.valueInt560Pub­li­ca­tion price val­ue. Null if the val­ue was not spec­i­fied.
publication_receiversArray of String[“567233–1”]Tran­sid recip­i­ents in direct pub­li­ca­tion
publication_statusStringactiveSta­tus of the pub­li­ca­tion. See details in Freight pub­li­ca­tion.
reference_numberStringFR/2025/12/30/2NNQFreight ref­er­ence num­ber — a unique, auto­mat­i­cal­ly assigned busi­ness iden­ti­fi­er of the freight
require­ments (see details)ObjectMain freight require­ments
shipment_external_idString2023/NWX/1/3Exter­nal iden­ti­fi­ca­tion num­ber
spots (see details)Array of ObjectsCol­lec­tion of freights’ spots. At least one load­ing and one unload­ing will occur.
sta­tusStringnewFreight sta­tus. See details in Freight cre­ation.
sur­chagesObjectnullSur­chages for fixed routes.
transit_timeInt460Time expressed in min­utes (pos­i­tive inte­ger) for trans­port, if spec­i­fied.
vol­umeFloat21Vehi­cle vol­ume (range 0.01–10000).
widthFloat3.1Vehi­cle width (range 0.01–10).
Response Body
{
    "accepted_price": null,
    "capacity": 12,
    "carrier": null,
    "contact_employees": [
        {
            "last_name": "Nowak",
            "name": "Jerzy",
            "trans_id": "1017374-3"
        },
        {
            "last_name": "Kowalski",
            "name": "Marek",
            "trans_id": "1017374-4"
        }
    ],
    "distance": 348000,
    "end_reason": null,
    "height": null,
    "id": 3829371,
    "is_first_buy": false,
    "length": null,
    "loading_meters": null,
    "loads": [
        {
            "amount": null,
            "description": "",
            "height": null,
            "id": 3765320,
            "is_exchangeable": false,
            "is_stackable": true,
            "length": 1.13,
            "load_id": "3765320",
            "name": "Frozen meat",
            "type_of_load": "container_palette",
            "volume": null,
            "weight": null,
            "width": 1.13
        }
    ],
    "publication_price": {
        "currency": "pln",
        "value": 1200
    },
    "publication_status": "active",
    "reference_number": "FR/2026/02/20/220R",
    "requirements": {
        "exemption_from_adr": false,
        "is_ftl": true,
        "monitoring": "without_monitoring",
        "other_requirements": [
            "temperature_log",
            "thermometer"
        ],
        "required_adr_classes": [],
        "required_door_types": [],
        "required_tipper_trailer_additional_equipment": [],
        "required_truck_bodies": [
            "isotherm"
        ],
        "required_ways_of_loading": [
            "side"
        ],
        "shipping_remarks": null,
        "temperature": {
            "max": 8,
            "min": 3
        },
        "transport": {
            "count": null,
            "per_order_max": null,
            "per_order_min": null,
            "proposed_count": null,
            "schedule_type": "together",
            "settlement": "route",
            "settlement_basis": null,
            "total_weight": null,
            "type": "ftl"
        },
        "vehicle_size": "lorry"
    },
    "shipment_external_id": null,
    "spots": [
        {
            "description": "",
            "name": null,
            "operations": [
                {
                    "loads": [
                        {
                            "load_id": "3765320",
                            "weight": null
                        }
                    ],
                    "operation_order": 1,
                    "operation_time": null,
                    "timespans": {
                        "begin": "2026-02-20T15:00:00+01:00",
                        "begin_local": "2026-02-20T15:00:00+01:00",
                        "end": "2026-02-20T20:00:00+01:00",
                        "end_local": "2026-02-20T20:00:00+01:00",
                        "timezone": "Europe/Warsaw"
                    },
                    "type": "loading"
                }
            ],
            "place": {
                "address": {
                    "country": "pl",
                    "description": null,
                    "locality": "Wrocław",
                    "number": "2-4",
                    "postal_code": "53-146",
                    "street": "Racławicka"
                },
                "coordinates": {
                    "latitude": 51.0825872,
                    "longitude": 17.0038841
                }
            },
            "spot_order": 1
        },
        {
            "description": "",
            "name": "Magazine 2",
            "operations": [
                {
                    "loads": [
                        {
                            "load_id": "3765320",
                            "weight": null
                        }
                    ],
                    "operation_order": 1,
                    "operation_time": null,
                    "timespans": {
                        "begin": "2026-02-21T08:00:00+01:00",
                        "begin_local": null,
                        "end": "2026-02-22T08:00:00+01:00",
                        "end_local": null,
                        "timezone": null
                    },
                    "type": "unloading"
                }
            ],
            "place": {
                "address": {
                    "country": "de",
                    "description": null,
                    "locality": "Berlin",
                    "number": "1",
                    "postal_code": "10178",
                    "street": "Magazinstraße"
                },
                "coordinates": {
                    "latitude": 52.52437,
                    "longitude": 13.41053
                }
            },
            "spot_order": 2
        }
    ],
    "status": "in_progress",
    "surcharges": [],
    "transit_time": null,
    "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 does not exists or no access

{
    "detail": "Page not found.",
    "status": 404,
    "title": "Not Found",
    "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"
}
Example error 2

Ongo­ing direct pub­li­ca­tion by anoth­er employ­ee from your com­pa­ny

{
    "detail": "Access to freight forbidden (freight: 3829678, employee: 749989)",
    "status": 403,
    "title": "Forbidden",
    "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"
}