Lista pojazdów
Wszystkie pojazdy, które możesz wskazać przez vehicle_id: presety (kontenery, naczepy, ciężarówki i palety w typach dostępnych dla Twojej organizacji), a potem własne pojazdy Twojej organizacji.
Bezpłatnie: nie pobieramy kredytów.
Uwierzytelnianie
Parametry zapytania
limitintegerRozmiar strony.
201–100cursorstringnext_cursor z poprzedniej strony.
kindstringTylko presety (preset) albo tylko własne pojazdy (custom).
presetcustomtypestringTylko pojazdy tego typu.
trucktrailerflatbedcontainerpalletaircraftshipqstringTylko pojazdy, których nazwa zawiera ten tekst.
created_bystringTylko to, co utworzył ten członek organizacji: me (twórca klucza) lub ID członka (usr_…).
Przykładowe zapytanie
curl -X GET "https://runner.cargoduo.com/v1/vehicles?type=trailer" \
-H "Authorization: Bearer $CARGODUO_API_KEY"const res = await fetch("https://runner.cargoduo.com/v1/vehicles?type=trailer", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.CARGODUO_API_KEY}`,
},
});
const data = await res.json();
console.log(res.status, data);import os
import requests
response = requests.get(
"https://runner.cargoduo.com/v1/vehicles",
headers={"Authorization": f"Bearer {os.environ['CARGODUO_API_KEY']}"},
params={
"type": "trailer",
},
)
print(response.status_code, response.json())package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, err := http.NewRequest("GET", "https://runner.cargoduo.com/v1/vehicles?type=trailer", nil)
if err != nil {
panic(err)
}
req.Header.Set("Authorization", "Bearer "+os.Getenv("CARGODUO_API_KEY"))
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
out, _ := io.ReadAll(res.Body)
fmt.Println(res.StatusCode, string(out))
}import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://runner.cargoduo.com/v1/vehicles?type=trailer"))
.header("Authorization", "Bearer " + System.getenv("CARGODUO_API_KEY"))
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode() + " " + response.body());
}
}using System.Net.Http.Headers;
using System.Text;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("CARGODUO_API_KEY"));
var request = new HttpRequestMessage(HttpMethod.Get, "https://runner.cargoduo.com/v1/vehicles?type=trailer");
var response = await client.SendAsync(request);
Console.WriteLine($"{(int)response.StatusCode} {await response.Content.ReadAsStringAsync()}");<?php
$ch = curl_init('https://runner.cargoduo.com/v1/vehicles?type=trailer');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('CARGODUO_API_KEY'),
],
]);
$response = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE), ' ', $response, PHP_EOL;require "net/http"
require "uri"
uri = URI("https://runner.cargoduo.com/v1/vehicles?type=trailer")
request = Net::HTTP::Get.new(uri)
request["Authorization"] = "Bearer #{ENV.fetch("CARGODUO_API_KEY")}"
response = Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(request)
end
puts response.code, response.bodyPrzykładowa odpowiedź
{
"data": [
{
"id": "standard-trailer-13-6m",
"object": "vehicle",
"kind": "preset",
"name": "Standard Trailer (13.6m)",
"type": "trailer",
"length": 1362,
"width": 248,
"height": 270,
"max_weight": 24000,
"floor_load_capacity": 1800,
"axle_positions": [
30,
938,
1069,
1200
],
"axle_max_loads": [
10000,
8000,
8000,
8000
],
"cog_range_x": 50,
"cog_range_y": 20,
"aux_deck": false,
"aux_deck_height": null,
"aux_deck_max_weight": null,
"tractor_weight": null,
"empty_trailer_weight": null,
"front_axle_to_middle_axle": null,
"front_axle_to_tractor_cog": null,
"front_axle_to_kingpin": null,
"kingpin_to_rear_axle": null,
"trailer_cog_to_rear_axle": null,
"trailer_start_to_kingpin": null,
"max_middle_axle_weight": null,
"max_rear_axle_weight": null,
"blocked_areas": [],
"created_by": null,
"updated_by": null,
"created_at": null
},
{
"id": "veh_118",
"object": "vehicle",
"kind": "custom",
"name": "Mega trailer 13.6 m",
"type": "trailer",
"length": 1360,
"width": 248,
"height": 300,
"max_weight": 24000,
"floor_load_capacity": null,
"axle_positions": [],
"axle_max_loads": [],
"cog_range_x": null,
"cog_range_y": null,
"aux_deck": false,
"aux_deck_height": null,
"aux_deck_max_weight": null,
"tractor_weight": null,
"empty_trailer_weight": null,
"front_axle_to_middle_axle": null,
"front_axle_to_tractor_cog": null,
"front_axle_to_kingpin": null,
"kingpin_to_rear_axle": null,
"trailer_cog_to_rear_axle": null,
"trailer_start_to_kingpin": null,
"max_middle_axle_weight": null,
"max_rear_axle_weight": null,
"blocked_areas": [],
"created_by": {
"id": "usr_7",
"name": "Elif Kaya"
},
"updated_by": {
"id": "usr_7",
"name": "Elif Kaya"
},
"created_at": "2026-10-02T08:41:17Z"
}
],
"next_cursor": ""
}Skrócono: pokazano jeden preset i jeden z Twoich pojazdów.
Odpowiedzi
200OKJedna strona pojazdów.
NazwaTypWymaganyOpisdataSavedVehicle[]SavedVehicle[]NieNajpierw presety, potem własne pojazdy, od najstarszych.
idstringstringNieID presetu lub veh_… dla własnych pojazdów.
objectstringstringNievehiclekindstringstringNiepreset= katalog predefiniowanych pojazdów;custom= pojazdy Twojej organizacji.presetcustomtypestringstringNieTyp pojazdu. Akceptowane są tylko typy wymienione w GET /v1/limits (allowed_vehicle_types).
trucktrailerflatbedcontainerpalletaircraftshipnamestringstringNieWyświetlana nazwa.
lengthnumber · cmnumber · cmNieWewnętrzna długość przestrzeni ładunkowej, wzdłuż osi x (od przedniej ściany w stronę drzwi).
widthnumber · cmnumber · cmNieWewnętrzna szerokość przestrzeni ładunkowej, wzdłuż osi z.
heightnumber · cmnumber · cmNieWewnętrzna wysokość przestrzeni ładunkowej, wzdłuż osi y.
max_weightnumber · kgnumber · kgNieMaksymalna ładowność.
floor_load_capacitynumber | null · kg/m²number | null · kg/m²NieNośność podłogi: 0 lub więcej (0 = bez limitu).
axle_positionsnumber[] · cmnumber[] · cmNiePołożenia osi (punktów podparcia) liczone od przodu przestrzeni ładunkowej; ujemne = przed nią. Tyle samo elementów co axle_max_loads. Każda wartość od −300 (oś przed przestrzenią ładunkową, np. przednia oś pod kabiną w ciężarówce solo) do długości pojazdu.
axle_max_loadsnumber[] · kgnumber[] · kgNieMaksymalny nacisk ładunku na każdą oś, w kolejności z axle_positions. Każda wartość większa od 0 i nie większa niż 100000.
cog_range_xnumber | null · cmnumber | null · cmNieDopuszczalne odchylenie środka ciężkości od środka długości: od 0 do length / 2.
cog_range_ynumber | null · cmnumber | null · cmNieDopuszczalne odchylenie środka ciężkości od środka szerokości: od 0 do width / 2.
aux_deckbooleanbooleanNiePojazd ma drugi pokład (dwupoziomowy).
aux_deck_heightnumber | null · cmnumber | null · cmNieWysokość drugiego pokładu nad podłogą. Wymagana, gdy
aux_deckma wartośćtrue.aux_deck_max_weightnumber | null · kgnumber | null · kgNieLimit obciążenia drugiego pokładu. Wymagany, gdy
aux_deckma wartośćtrue.tractor_weightnumber | null · kgnumber | null · kgNieModel osi naczepy: masa ciągnika.
empty_trailer_weightnumber | null · kgnumber | null · kgNieModel osi naczepy: masa pustej naczepy.
front_axle_to_middle_axlenumber | null · cmnumber | null · cmNieModel osi naczepy: od osi przedniej ciągnika do osi napędowej (środkowej).
front_axle_to_tractor_cognumber | null · cmnumber | null · cmNieModel osi naczepy: od osi przedniej do środka ciężkości ciągnika.
front_axle_to_kingpinnumber | null · cmnumber | null · cmNieModel osi naczepy: od osi przedniej do sworznia królewskiego (siodła).
kingpin_to_rear_axlenumber | null · cmnumber | null · cmNieModel osi naczepy: od sworznia królewskiego do grupy osi tylnych naczepy.
trailer_cog_to_rear_axlenumber | null · cmnumber | null · cmNieModel osi naczepy: od środka ciężkości naczepy do grupy osi tylnych.
trailer_start_to_kingpinnumber | null · cmnumber | null · cmNieModel osi naczepy: od przodu naczepy do sworznia królewskiego.
max_middle_axle_weightnumber | null · kgnumber | null · kgNieModel osi naczepy: dopuszczalny nacisk na oś napędową (środkową).
max_rear_axle_weightnumber | null · kgnumber | null · kgNieModel osi naczepy: dopuszczalny nacisk na grupę osi tylnych.
blocked_areasRect[]Rect[]NieObszary podłogi, na których nic nie może stać (nadkola, uszkodzenia, zarezerwowane miejsce). Każdy musi leżeć na podłodze pojazdu.
xnumber · cmwymaganenumber · cmTakOdległość od przedniej ściany do bliższej krawędzi prostokąta.
znumber · cmwymaganenumber · cmTakOdległość od prawej ściany (z = 0; prawej, patrząc od drzwi do wnętrza) do bliższej krawędzi prostokąta.
lengthnumber · cmwymaganenumber · cmTakRozmiar wzdłuż osi x.
widthnumber · cmwymaganenumber · cmTakRozmiar wzdłuż osi z.
created_byUserRef | nullUserRef | nullNieCzłonek organizacji, który go utworzył (przy wywołaniach API: twórca klucza).
null, gdy nieznany.idstringstringNieID członka (usr_…). Filtruj listy przez ?created_by=.
namestringstringNieupdated_byUserRef | nullUserRef | nullNieCzłonek organizacji, który ostatnio go zmienił.
idstringstringNieID członka (usr_…). Filtruj listy przez ?created_by=.
namestringstringNiecreated_atstring | nullstring | nullNieRFC 3339;
nulldla presetów.next_cursorstringstringNiePrzekaż jako ?cursor=, aby pobrać następną stronę; pusty na ostatniej stronie.
401Unauthorized
unauthorizedkey_revokedkey_expiredunauthorizedBrak klucza API, nieprawidłowy format klucza lub nieznany klucz.key_revokedKlucz został unieważniony.key_expiredKlucz utracił ważność.
Wszystkie kody błędówNazwaTypWymaganyOpiserrorErrorBodywymaganeErrorBodyTakcodestringwymaganestringTakKod maszynowy (snake_case). Na nim opieraj logikę, nigdy na
message.messagestringwymaganestringTakWyjaśnienie po angielsku.
request_idstringwymaganestringTakTo samo co nagłówek X-Request-Id. Podaj je, kontaktując się z pomocą techniczną.
detailsErrorDetail[]ErrorDetail[]NieProblemy z poszczególnymi polami (
validation_failed).pathstringstringNieŚcieżka JSON błędnego pola, np. items[3].length.
codestringstringNierequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNieWyjaśnienie po angielsku.
403Forbidden
ip_not_allowedsubscription_inactiveaccount_inactivescope_missingip_not_allowedAdresu IP, z którego przyszło wywołanie, nie ma na liście dozwolonych adresów klucza.subscription_inactiveOrganizacja nie ma aktywnej subskrypcji obejmującej API.account_inactiveOrganizacja jest zawieszona albo nie ma właściciela z aktywnym kontem.scope_missingKlucz nie ma zakresu wymaganego przez ten endpoint.
Wszystkie kody błędówNazwaTypWymaganyOpiserrorErrorBodywymaganeErrorBodyTakcodestringwymaganestringTakKod maszynowy (snake_case). Na nim opieraj logikę, nigdy na
message.messagestringwymaganestringTakWyjaśnienie po angielsku.
request_idstringwymaganestringTakTo samo co nagłówek X-Request-Id. Podaj je, kontaktując się z pomocą techniczną.
detailsErrorDetail[]ErrorDetail[]NieProblemy z poszczególnymi polami (
validation_failed).pathstringstringNieŚcieżka JSON błędnego pola, np. items[3].length.
codestringstringNierequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNieWyjaśnienie po angielsku.
422Unprocessable entity
validation_failedvalidation_failedZapytanie to poprawny składniowo JSON, ale opisuje nieprawidłowe zadanie. details[] zawiera wszystkie problemy.
Wszystkie kody błędówNazwaTypWymaganyOpiserrorErrorBodywymaganeErrorBodyTakcodestringwymaganestringTakKod maszynowy (snake_case). Na nim opieraj logikę, nigdy na
message.messagestringwymaganestringTakWyjaśnienie po angielsku.
request_idstringwymaganestringTakTo samo co nagłówek X-Request-Id. Podaj je, kontaktując się z pomocą techniczną.
detailsErrorDetail[]ErrorDetail[]NieProblemy z poszczególnymi polami (
validation_failed).pathstringstringNieŚcieżka JSON błędnego pola, np. items[3].length.
codestringstringNierequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNieWyjaśnienie po angielsku.
429Too many requests
rate_limitedrate_limitedZa dużo zapytań w bieżącej minucie, godzinie lub dobie (na klucz lub na organizację) albo przekroczony limit nieudanych uwierzytelnień z Twojego adresu IP (60 na minutę).
Wszystkie kody błędówNazwaTypWymaganyOpiserrorErrorBodywymaganeErrorBodyTakcodestringwymaganestringTakKod maszynowy (snake_case). Na nim opieraj logikę, nigdy na
message.messagestringwymaganestringTakWyjaśnienie po angielsku.
request_idstringwymaganestringTakTo samo co nagłówek X-Request-Id. Podaj je, kontaktując się z pomocą techniczną.
detailsErrorDetail[]ErrorDetail[]NieProblemy z poszczególnymi polami (
validation_failed).pathstringstringNieŚcieżka JSON błędnego pola, np. items[3].length.
codestringstringNierequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNieWyjaśnienie po angielsku.
500Internal server error
internal_errorinternal_errorWystąpił błąd po naszej stronie.
Wszystkie kody błędówNazwaTypWymaganyOpiserrorErrorBodywymaganeErrorBodyTakcodestringwymaganestringTakKod maszynowy (snake_case). Na nim opieraj logikę, nigdy na
message.messagestringwymaganestringTakWyjaśnienie po angielsku.
request_idstringwymaganestringTakTo samo co nagłówek X-Request-Id. Podaj je, kontaktując się z pomocą techniczną.
detailsErrorDetail[]ErrorDetail[]NieProblemy z poszczególnymi polami (
validation_failed).pathstringstringNieŚcieżka JSON błędnego pola, np. items[3].length.
codestringstringNierequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNieWyjaśnienie po angielsku.
503Service unavailable
api_disabledapi_disabledAPI jest tymczasowo wyłączone (prace konserwacyjne) lub wyłączone dla organizacji.
Wszystkie kody błędówNazwaTypWymaganyOpiserrorErrorBodywymaganeErrorBodyTakcodestringwymaganestringTakKod maszynowy (snake_case). Na nim opieraj logikę, nigdy na
message.messagestringwymaganestringTakWyjaśnienie po angielsku.
request_idstringwymaganestringTakTo samo co nagłówek X-Request-Id. Podaj je, kontaktując się z pomocą techniczną.
detailsErrorDetail[]ErrorDetail[]NieProblemy z poszczególnymi polami (
validation_failed).pathstringstringNieŚcieżka JSON błędnego pola, np. items[3].length.
codestringstringNierequired,invalid_value,out_of_range,duplicate_id,unknown_vehicle,unknown_template,type_not_allowed,unknown_group,does_not_fit,too_many_items,too_many_vehicles,unknown_field,invalid_json.messagestringstringNieWyjaśnienie po angielsku.