查询车辆
一辆预设车辆或您自己的车辆。
免费,不扣积分。
认证
路径参数
idstring必填预设车辆 ID,或您自己车辆的 ID(veh_…)。
请求示例
curl -X GET "https://runner.cargoduo.com/v1/vehicles/veh_118" \
-H "Authorization: Bearer $CARGODUO_API_KEY"const res = await fetch("https://runner.cargoduo.com/v1/vehicles/veh_118", {
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/veh_118",
headers={"Authorization": f"Bearer {os.environ['CARGODUO_API_KEY']}"},
)
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/veh_118", 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/veh_118"))
.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/veh_118");
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/veh_118');
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/veh_118")
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.body响应示例
{
"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"
}响应
200OK该车辆。
名称类型必填说明idstringstring否预设车辆 ID;您自己的车辆为 veh_…。
objectstringstring否vehiclekindstringstring否preset= 预定义目录中的车辆;custom= 您组织自己的车辆。presetcustomtypestringstring否车辆类型。仅接受 GET /v1/limits 中列出的类型(allowed_vehicle_types)。
trucktrailerflatbedcontainerpalletaircraftshipnamestringstring否显示名称。
lengthnumber · cmnumber · cm否货厢内部长度,沿 x 轴(从前壁指向车门)。
widthnumber · cmnumber · cm否货厢内部宽度,沿 z 轴。
heightnumber · cmnumber · cm否货厢内部高度,沿 y 轴。
max_weightnumber · kgnumber · kg否最大载重。
floor_load_capacitynumber | null · kg/m²number | null · kg/m²否地板承重:0 或更大(0 = 不限)。
axle_positionsnumber[] · cmnumber[] · cm否车轴(支撑点)位置,从货厢前端起算;负值 = 位于货厢前方。数组长度与 axle_max_loads 相同。每个值介于 −300(位于货厢前方的车轴,例如单体卡车驾驶室下方的前轴)与车辆长度之间。
axle_max_loadsnumber[] · kgnumber[] · kg否每根车轴的最大货物载荷,顺序与 axle_positions 一致。每个值须大于 0 且不超过 100000。
cog_range_xnumber | null · cmnumber | null · cm否重心相对长度中点的允许偏移:0 到 length / 2。
cog_range_ynumber | null · cmnumber | null · cm否重心相对宽度中点的允许偏移:0 到 width / 2。
aux_deckbooleanboolean否车辆有第二层甲板(双层车)。
aux_deck_heightnumber | null · cmnumber | null · cm否第二层甲板距地板的高度。
aux_deck为true时必填。aux_deck_max_weightnumber | null · kgnumber | null · kg否第二层甲板的载重上限。
aux_deck为true时必填。tractor_weightnumber | null · kgnumber | null · kg否半挂车轴荷模型:牵引车质量。
empty_trailer_weightnumber | null · kgnumber | null · kg否半挂车轴荷模型:挂车空载质量。
front_axle_to_middle_axlenumber | null · cmnumber | null · cm否半挂车轴荷模型:牵引车前轴到驱动轴(中轴)的距离。
front_axle_to_tractor_cognumber | null · cmnumber | null · cm否半挂车轴荷模型:前轴到牵引车重心的距离。
front_axle_to_kingpinnumber | null · cmnumber | null · cm否半挂车轴荷模型:前轴到牵引销(鞍座)的距离。
kingpin_to_rear_axlenumber | null · cmnumber | null · cm否半挂车轴荷模型:牵引销到挂车后轴组的距离。
trailer_cog_to_rear_axlenumber | null · cmnumber | null · cm否半挂车轴荷模型:挂车重心到后轴组的距离。
trailer_start_to_kingpinnumber | null · cmnumber | null · cm否半挂车轴荷模型:挂车前端到牵引销的距离。
max_middle_axle_weightnumber | null · kgnumber | null · kg否半挂车轴荷模型:驱动轴(中轴)的法定限值。
max_rear_axle_weightnumber | null · kgnumber | null · kg否半挂车轴荷模型:后轴组的法定限值。
blocked_areasRect[]Rect[]否禁止放置货物的地板区域(轮拱、破损处、预留空间)。每个区域都必须位于车辆地板范围内。
xnumber · cm必填number · cm是前壁到矩形近边的距离。
znumber · cm必填number · cm是右壁(z = 0;从车门向内看的右侧)到矩形近边的距离。
lengthnumber · cm必填number · cm是沿 x 轴的长度。
widthnumber · cm必填number · cm是沿 z 轴的宽度。
created_byUserRef | nullUserRef | null否创建者(通过 API 调用时为创建该密钥的成员)。未知时为
null。idstringstring否成员 ID(usr_…)。可用 ?created_by= 筛选列表。
namestringstring否updated_byUserRef | nullUserRef | null否最后修改它的成员。
idstringstring否成员 ID(usr_…)。可用 ?created_by= 筛选列表。
namestringstring否created_atstring | nullstring | null否RFC 3339 格式;预设车辆为
null。401Unauthorized
unauthorizedkey_revokedkey_expiredunauthorizedAPI 密钥缺失、格式错误或无法识别。key_revoked密钥已被撤销。key_expired密钥已过期。
全部错误码名称类型必填说明errorErrorBody必填ErrorBody是codestring必填string是机器可读的错误码(snake_case)。请根据它进行分支处理,切勿依据
message。messagestring必填string是英文说明。
request_idstring必填string是与 X-Request-Id 响应头相同。联系技术支持时请提供。
detailsErrorDetail[]ErrorDetail[]否逐字段列出的问题(
validation_failed)。pathstringstring否出错字段的 JSON 路径,例如 items[3].length。
codestringstring否required、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。messagestringstring否英文说明。
403Forbidden
ip_not_allowedsubscription_inactiveaccount_inactivescope_missingip_not_allowed调用方 IP 不在该密钥的 IP 白名单中。subscription_inactive组织没有包含 API 的有效订阅。account_inactive组织已被暂停使用,或其所有者的账户均未处于有效状态。scope_missing密钥缺少此接口所需的权限范围。
全部错误码名称类型必填说明errorErrorBody必填ErrorBody是codestring必填string是机器可读的错误码(snake_case)。请根据它进行分支处理,切勿依据
message。messagestring必填string是英文说明。
request_idstring必填string是与 X-Request-Id 响应头相同。联系技术支持时请提供。
detailsErrorDetail[]ErrorDetail[]否逐字段列出的问题(
validation_failed)。pathstringstring否出错字段的 JSON 路径,例如 items[3].length。
codestringstring否required、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。messagestringstring否英文说明。
404Not found
vehicle_not_foundvehicle_not_found预设车辆和您组织的车辆中都没有此 ID。
全部错误码名称类型必填说明errorErrorBody必填ErrorBody是codestring必填string是机器可读的错误码(snake_case)。请根据它进行分支处理,切勿依据
message。messagestring必填string是英文说明。
request_idstring必填string是与 X-Request-Id 响应头相同。联系技术支持时请提供。
detailsErrorDetail[]ErrorDetail[]否逐字段列出的问题(
validation_failed)。pathstringstring否出错字段的 JSON 路径,例如 items[3].length。
codestringstring否required、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。messagestringstring否英文说明。
429Too many requests
rate_limitedrate_limited当前分钟、小时或天内的请求过多(按密钥或按组织计),或您的 IP 地址每分钟认证失败超过 60 次。
全部错误码名称类型必填说明errorErrorBody必填ErrorBody是codestring必填string是机器可读的错误码(snake_case)。请根据它进行分支处理,切勿依据
message。messagestring必填string是英文说明。
request_idstring必填string是与 X-Request-Id 响应头相同。联系技术支持时请提供。
detailsErrorDetail[]ErrorDetail[]否逐字段列出的问题(
validation_failed)。pathstringstring否出错字段的 JSON 路径,例如 items[3].length。
codestringstring否required、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。messagestringstring否英文说明。
500Internal server error
internal_errorinternal_error服务端发生内部错误。
全部错误码名称类型必填说明errorErrorBody必填ErrorBody是codestring必填string是机器可读的错误码(snake_case)。请根据它进行分支处理,切勿依据
message。messagestring必填string是英文说明。
request_idstring必填string是与 X-Request-Id 响应头相同。联系技术支持时请提供。
detailsErrorDetail[]ErrorDetail[]否逐字段列出的问题(
validation_failed)。pathstringstring否出错字段的 JSON 路径,例如 items[3].length。
codestringstring否required、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。messagestringstring否英文说明。
503Service unavailable
api_disabledapi_disabledAPI 暂时停用(维护中),或已对该组织关闭。
全部错误码名称类型必填说明errorErrorBody必填ErrorBody是codestring必填string是机器可读的错误码(snake_case)。请根据它进行分支处理,切勿依据
message。messagestring必填string是英文说明。
request_idstring必填string是与 X-Request-Id 响应头相同。联系技术支持时请提供。
detailsErrorDetail[]ErrorDetail[]否逐字段列出的问题(
validation_failed)。pathstringstring否出错字段的 JSON 路径,例如 items[3].length。
codestringstring否required、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。messagestringstring否英文说明。