车架号VIN查询- VIN码查询

正常 需实名认证 次数包计费

通过车辆VIN识别码(车架号)获取车辆参数信息信息丰富-可获取几十项相关车辆参数,包括车辆的品牌名称、车型名称、出厂日期、发动机类型、排量、车系等 车架号 VIN 高覆盖率-采用多通道融合

¥ 50 (约0.5/次)
100次
500次
1000次
5000次
1万次
5万次
10万次

功能特性

车辆的vin码是车辆识别代码,由17个字符组成,包括车辆的生产厂家、年份、型号、车身类型及代码、发动机代码、装配地点等

权威性:直连官方,权威核验。

专业性:实时校验,极速响应,零缓存,高并发

稳定性:多通道自动切换

灵活性:多平台、多语言即插即用,多单元、多组件高内聚、低耦合

服务性:售前、售后、技术支持 7*12小时在线解答问题


汽车vin码的作用:

1、确认汽车的身份;

2、交通违章查询;

3、车辆批量查询;

4、准确找到配件。


返回信息

{

    "code": 200,

    "msg": "成功",

    "data": {

        "order_no": "776220802730791269",

        "result": {

            "gearboxinfo": {

                "gearboxbrand": "采埃孚",

                "joint": "A83",

                "gravityoil": "8L",

                "gearboxmodel": "7DT75",

                "mechanicaloil": "12L-14L"

            },

            "fueltype": "汽油",

            "frontbraketype": "通风盘式",

            "comfuelconsumption": "9.60",

            "enginemodel": "M 46.40",

            "gearnum": "7",

            "machineoil": {

                "volume": "8.5L",

                "viscosity": "0W-40",

                "level": "SP",

                "grade": "全合成"

            },

            "len": "4970",

            "maxhorsepower": "300",

            "price": "122.43",

            "parkingbraketype": "电子驻车",

            "logo": "http://pic1.connapi.cn/car/static/images/logo/300/7131.jpg",

            "vin": "WP0AA2978BL012976",

            "displacement": "3.6L",

            "brand": "保时捷",

            "environmentalstandards": "国四",

            "rearbraketype": "通风盘式",

            "height": "1418",

            "drivemode": "全时四驱",

            "ratedloadweight": null,

            "displacementml": "3605",

            "iscorrect": 1,

            "groupid": "7528",

            "weight": "1895",

            "chassis": null,

            "version": "",

            "groupname": "Panamera 3.6L 三厢;掀背车 双离合 全时四驱(2009.11-2013.09)",

            "yeartype": "2010",

            "sizetype": "大型车",

            "seatnum": "4",

            "doornum": "5",

            "wheelbase": "2920",

            "name": "保时捷 Panamera 2010款 Panamera 4 3.6L",

            "geartype": "双离合(DCT)",

            "cylindernum": "6",

            "bodystructure": "承载式",

            "fuelgrade": "92号",

            "carid": 7131,

            "manufacturer": "进口保时捷",

            "fuelmethod": "直喷",

            "engine": "CSZ",

            "bodytype": "三厢",

            "gearbox": "7挡 双离合(DCT)",

            "fronttiresize": "245/50 R18",

            "maxpower": "220",

            "isimport": 1,

            "reartiresize": "275/45 R18",

            "listdate": "2010-09-01",

            "width": "1931",

            "carlist": [

                {

                    "name": "保时捷 Panamera 2010款 Panamera 4 3.6L",

                    "typeid": 530,

                    "model": "",

                    "typename": "Panamera",

                    "carid": 7131

                },

                {

                    "name": "保时捷 Panamera 2010款 Panamera 3.6L",

                    "typeid": 530,

                    "model": "",

                    "typename": "Panamera",

                    "carid": 7130

                },

                {

                    "name": "保时捷 Panamera 2012款 panamera 4 3.6L",

                    "typeid": 530,

                    "model": "",

                    "typename": "Panamera",

                    "carid": 7124

                },

                {

                    "name": "保时捷 Panamera 2012款 panamera 3.6L",

                    "typeid": 530,

                    "model": "",

                    "typename": "Panamera",

                    "carid": 7123

                },

                {

                    "name": "保时捷 Panamera 2019款 Panamera 2.9T",

                    "typeid": 530,

                    "model": "Panamera A231",

                    "typename": "Panamera",

                    "carid": 49549

                },

                {

                    "name": "保时捷 Panamera 2013款 Panamera 4 Platinum Edition 3.6L",

                    "typeid": 530,

                    "model": "",

                    "typename": "Panamera",

                    "carid": 7121

                },

                {

                    "name": "保时捷 Panamera 2013款 Panamera Platinum Edition 3.6L",

                    "typeid": 530,

                    "model": "",

                    "typename": "Panamera",

                    "carid": 7120

                }

            ],

            "typename": "Panamera",

            "marketprice": ""

        }

    }

}


返回信息说明

manufacturer string 厂家名称

brand string 品牌

cartype string 车型

name string 名称

yeartype string 年款

environmentalstandards string 排放标准

comfuelconsumption string 油耗

engine string 发动机

gearbox string 变速箱

drivemode string 驱动方式

carbody string 车身形式

fronttiresize string 前轮胎尺寸

reartiresize string 后轮胎尺寸

vin string 车架号

fueltype string 燃油类型

displacement string 排量 L

fuelgrade string 燃油标号

price string 厂商指导价

frontbraketype string 前制动类型

rearbraketype string 后制动类型

parkingbraketype string 驻车制动类型

maxpower string 最大功率 KW

sizetype string 尺寸类型

gearnum string 档位数

geartype string 变速箱类型

seatnum string 座位数

bodystructure string 车体结构

maxhorsepower string 最大马力(Ps)

carlist string 车型列表 可能的车型

carid string 车ID 对应车型API中的ID

logo string LOGO

typeid int 车型ID 对应车型大全里的根据车型获取车的parentid

listdate string 上市日期

len string 长 mm

width string 宽

height string 高

wheelbase string 轴距

weight string 整备质量 kg

bodytype string 车身型式

typename string 车型名称 对应typeid

iscorrect int 1 VIN符合规则 0 VIN不符合规则

displacementml string 排量(mL)

caridexternal string 外部ID

machineoil string 机油信息

volume string 参考用量

viscosity string 粘稠度

grade string 机油分类

level string 质量等级

gearboxinfo string 变速箱信息

gearboxbrand string 变速箱品牌

gearboxmodel string 变速箱型号

joint string 接口型号

gravityoil string 重力加油量

mechanicaloil string 机械加油量

jointpiclist string 接口图片列表

positionpiclist string 位置图片列表

checkfillpiclist string 量油/加注/放油口图片列表

ratedloadweight string 额定载质量

marketprice string 市场价

version string 版本

isimport string 是否是进口 0国产 1进口

groupid string 车型组ID

groupname string 车型组名称

model string 工信部型号

doornum string 车门数

enginemodel string   发动机型号

cylindernum     string   气缸数

fuelmethod string   喷射方式


接口地址: http://a.connapi.com/api/vin/get

返回格式:application/json

请求方式:HTTP / HTTPS GET / POST

请求示例: http://a.connapi.com/api/vin/get?key=key&vin=WPOAA2978BL012976

请求HEADER:

名称
Content-Typeapplication/x-www-form-urlencoded;charset:utf-8;

请求参数说明:

名称必填类型示例值说明
keystring35kj5jnlj53453kl5j43nj5接口密钥,在控制台->密钥管理查看
vinstring车架号WPOAA2978BL012976

返回参数说明:

名称类型说明
codeint状态码
msgstring状态信息
datastring请求结果数据集

返回示例:

code说明
200成功
400没有开通此业务或权限余额不足
403参数不足或输入格式错误
404请求资源不存在
500系统内部错误,请联系服务商
501第三方服务异常
601服务商未开通接口权限
602账号停用
603余额不足请充值
604接口停用
...其它错误,以实际返回为准

<?php
/**
 * API请求DEMO
 * 
 * 本demo支持GET与POST请求,同时支持签名验证与无需签名。
 */

//你申请的key密钥
$API_KEY = '你的接口密钥,登录控制台后在密钥管理页面申请';

//API接口地址
$API_URL = 'http://a.connapi.com/api/vin/get';

$get_post_data = array(
    //接口参数,一行一个,可按照接口文档-请求参数 的参数填写,或者直接复制开发工具下面的测试代码。
    'key' => $API_KEY,
	'参数名' => '参数值',
);

//签名校验的 SK:(在用户控制台http://www.connapi.com/user/key的秘钥安全设置->签名校验 开启后才会生效,没开启签名校验留空即可。)
$sk = '56777ab62ff752fbd57ab7228fc2fc43';

/*发起请求API接口:
第1个参数:API接口地址URL,跟上面的同名变量相对应,无需更改。
第2个参数:API接口参数数组,跟上面的同名变量相对应,无需更改。
第3个参数:请求协议(GET或POST),一般默认GET,部分接口需要POST请求,根据实际情况修改为POST即可。
第4个参数:是否验证签名,true验证签名,否则false不验证签名,根据用户控制台 http://www.connapi.com/user/key 的 秘钥安全设置->签名校验 开启后才会生效,如没开启,填写false即可。
第5个参数:如果第4个参数开启验证签名,此处必须填写 SK ,跟上面的同名变量相对应,无需更改。
 */
$resdata = api::send($API_URL, $get_post_data, 'GET', true, $sk);  //发起请求,注意这里要选择接口支持的协议,默认GET,可选POST

//打印请求结果
print($resdata);
///////////////你的业务代码可写在这里处理API返回的数据

/**
 * API请求类
 */
class api
{
    public static function send($API_URL, $get_post_data, $type, $ifsign, $sk)
    {
        $get_post_data = http_build_query($get_post_data);
        if ($ifsign) {
            $sign = md5($get_post_data . $sk);
            $res = self::send_curl($API_URL, $type, $get_post_data, $sign);
        } else {
            $res = self::send_curl($API_URL, $type, $get_post_data, null);
        }
        return $res;
    }
    //封装好的CURL请求函数,支持POST|GET
    public static function send_curl($API_URL, $type, $get_post_data, $sign)
    {
        $ch = curl_init();
        if ($type == 'POST') {
            curl_setopt($ch, CURLOPT_URL, $API_URL);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $get_post_data);
        } elseif ($type == 'GET') {
            curl_setopt($ch, CURLOPT_URL, $API_URL . '?' . $get_post_data);
        }
        if ($sign) {
            curl_setopt($ch, CURLOPT_HTTPHEADER, ['sign:' . $sign]);
        }
        curl_setopt($ch, CURLOPT_REFERER, $API_URL);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        $resdata = curl_exec($ch);
        curl_close($ch);
        return $resdata;
    }
}





//jQuery-Ajax
$.ajax({
	url: 'http://a.connapi.com/api/vin/get',
	data: {
	//接口参数,一行一个,可按照接口文档-请求参数 的参数填写,或者直接复制开发工具下面的测试代码。
		key: '你的接口密钥,登录控制台后在密钥管理页面申请',
		参数名: '参数值',

	},
	type: 'GET', //请求协议(GET或POST),一般默认GET,部分接口需要POST请求,根据实际情况修改为POST即可。
	dataType: 'json',
	success: function(data) {
		console.log(data); //请求成功,输出结果到控制台
	},
	timeout: 3000, //超时时间
	error: function(data) {
		console.log('请求失败'); //失败处理
	}
});


    
子程序名 返回值类型 公开 备 注
__启动窗口_创建完毕    
' 添加并使用《精易模块》
Send_API ()
子程序名 返回值类型 公开 备 注
Send_API    
变量名 类 型 静态 数组 备 注
REQU_Data 文本型   提交字符串
return 文本型   返回字符串
API_URL 文本型   接口地址
API_KEY 文本型   接口密钥
API_URL = “http://a.connapi.com/api/vin/get”
API_KEY = “你的接口密钥,登录控制台后在密钥管理页面申请”
REQU_Data = "请求参数,根据接口文档的请求参数来拼接字符串(例a=a&b=b&c=c)"
return = 编码_Utf8到Ansi (网页_访问 (API_URL + “?key=” + API_KEY + REQU_Data, , , , , “User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36”))
输出调试文本 (return)

import java.io.BufferedReader; 
import java.io.InputStreamReader; 
import java.net.HttpURLConnection; 
import java.net.URL; 
 
public class Test { 
    public static void main(String[] args) { 
        try { 
            URL url = new URL("http://a.connapi.com/api/vin/get?key=你的接口密钥,登录控制台后在密钥管理页面申请"); 
            HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
 
            // 设置请求方式
            connection.setRequestMethod("GET"); 
            connection.connect(); 
 
            // 获取响应码
            int responseCode = connection.getResponseCode(); 
            if (responseCode == HttpURLConnection.HTTP_OK) { 
                BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); 
                String line; 
                while ((line = reader.readLine()) != null) { 
                    // 读取到的内容给line变量 
                    System.out.println(line); 
                } 
                reader.close(); 
            } 
        } catch (Exception e) { 
            e.printStackTrace(); 
        } 
    } 
}


package main
 
import (
    "fmt"
    "io/ioutil"
    "net/http"
)
 
func main() {
    // 发起一个GET请求
    resp, err := http.Get("http://a.connapi.com/api/vin/get?key=你的接口密钥,登录控制台后在密钥管理页面申请")
    if err != nil {
        fmt.Println("http get error", err)
        return
    }
 
    // 读取响应结果
    result, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("http read error", err)
        return
    }
 
    // 关闭响应结果
    defer resp.Body.Close()
 
    fmt.Println(string(result))
}


```
# 导入requests库
import requests
 
# 设置url
url = 'http://a.connapi.com/api/vin/get?key=你的接口密钥,登录控制台后在密钥管理页面申请'
 
# 发送post请求
response = requests.post(url, data={'key1': 'value1', 'key2': 'value2'})
 
# 获取响应内容
result = response.json()
 
# 打印结果
print(result)
```

// 以下是使用Node.js进行GET和POST请求API接口的示例代码:

const https = require('https');
const querystring = require('querystring');

// 定义请求选项
const options = {
  hostname: 'www.connapi.com',
  path: '/api/vin/get',
  method: 'GET'
};

// 发送GET请求
https.get(options, res => {
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', d => {
    process.stdout.write(d);
  });
}).on('error', error => {
  console.error(error);
});

// 发送POST请求
const postData = querystring.stringify({
  'key1': 'value1',
  'key2': 'value2'
});

const postOptions = {
  hostname: 'www.connapi.com',
  path: '/api/vin/get',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': Buffer.byteLength(postData)
  }
};

const postReq = https.request(postOptions, res => {
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', d => {
    process.stdout.write(d);
  });
});

postReq.on('error', error => {
  console.error(error);
});

postReq.write(postData);
postReq.end();
/*
这个示例代码使用Node.js内置的`https`模块进行HTTP请求。

首先定义了一个GET请求的选项,然后使用`https.get()`方法发送了GET请求。在响应流上注册回调函数,以便在收到响应数据时将其输出到控制台。在出现错误时,也注册了错误处理程序。

类似地,我们也定义了一个POST请求选项,并使用`https.request()`方法发送它。需要在请求头中包含适当的`Content-Type`和`Content-Length`以确保服务器可以正确解析请求体。请求体由`write()`方法写入,并在请求结束时通过调用`end()`方法通知请求对象已经完成。

注意,此示例默认使用`querystring`模块将数据作为x-www-form-urlencoded格式进行编码。如果需要使用其他格式(如JSON),则需要相应地更改请求头和请求体的编码方式。

另外,为了确保HTTPS请求的安全性,您也可以添加其他选项,例如验证服务器证书、设置代理等。
*/





以下是使用C语言进行GET和POST请求API接口的示例代码:

``` c
#include 
#include 
#include 
#include  // 需要安装curl库

// API地址
const char* url = "http://a.connapi.com/api/vin/get";

// GET请求
void getRequest(CURL* curl) {
    CURLcode res;

    // 设置URL
    curl_easy_setopt(curl, CURLOPT_URL, url);

    // 执行请求
    res = curl_easy_perform(curl);

    if(res != CURLE_OK) {
        fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
    }
}

// POST请求
void postRequest(CURL* curl) {
    CURLcode res;

    // 设置URL
    curl_easy_setopt(curl, CURLOPT_URL, url);

    // 设置POST数据
    const char* postData = "key=你的接口密钥,登录控制台后在密钥管理页面申请&key1=value1";
    curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postData);

    // 执行请求
    res = curl_easy_perform(curl);

    if(res != CURLE_OK) {
        fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
    }
}

int main() {
    CURL* curl;
    CURLcode res;

    // 初始化curl
    curl = curl_easy_init();

    if(curl) {
        // 设置SSL验证
        curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 1L);

        // GET请求
        getRequest(curl);

        // POST请求
        postRequest(curl);

        // 清理curl资源
        curl_easy_cleanup(curl);
    }

    return 0;
}
```

这个示例代码使用了libcurl库进行HTTP请求。

首先,需要设置API地址。然后,基于`CURL`结构体创建curl句柄,并使用`curl_easy_setopt()`函数设置选项。这里设置了SSL验证,以确保请求的安全性。

在GET请求中,只需将URL设置为选项,然后调用`curl_easy_perform()`函数执行请求即可。

在POST请求中,还需要将POST数据作为字符串传递给`CURLOPT_POSTFIELDS`选项。

需要注意的是,为了避免内存泄漏,应该在使用完curl句柄之后调用`curl_easy_cleanup()`函数进行清理。

除了上述示例代码外,libcurl库还提供了更多高级选项,例如处理HTTP头、上传文件等。可以参考文档进行更详细的了解。



以下是一个使用C++请求API接口的示例代码:

```cpp
#include 
#include 

int main() {
    CURL *curl;
    CURLcode res;
    std::string url = "http://a.connapi.com/api/vin/get?key=你的接口密钥,登录控制台后在密钥管理页面申请";
    std::string response;

    curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, [](char *ptr, size_t size, size_t nmemb, void *userdata) -> size_t {
            std::string *response = reinterpret_cast(userdata);
            response->append(ptr, size * nmemb);
            return size * nmemb;
        });
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);

        res = curl_easy_perform(curl);
        if (res == CURLE_OK) {
            std::cout << "Response: " << response << std::endl;
        } else {
            std::cerr << "Error: " << curl_easy_strerror(res) << std::endl;
        }
        curl_easy_cleanup(curl);
    }

    return 0;
}
```

解释:

1. 引入需要的头文件:``用于输出结果,``用于使用libcurl库。

2. 定义需要请求的API接口的URL和存储响应数据的字符串变量。

3. 初始化一个CURL对象。

4. 设置CURL对象的参数:请求的URL(`CURLOPT_URL`)、是否跟随重定向(`CURLOPT_FOLLOWLOCATION`)、响应数据的写入函数(`CURLOPT_WRITEFUNCTION`)和响应数据的写入位置(`CURLOPT_WRITEDATA`)。

5. 发送HTTP请求并获取响应数据,判断返回状态码是否OK。

6. 清理CURL对象。

运行该程序会发送GET请求到指定的API接口URL,并在程序终止前将响应数据输出到终端。注意,在使用该示例代码之前需要安装libcurl库。



以下是一个使用C#请求API接口的示例代码:

```csharp
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program {
    static async Task Main(string[] args) {
        HttpClient client = new HttpClient();
        string url = "http://a.connapi.com/api/vin/get?key=你的接口密钥,登录控制台后在密钥管理页面申请";
        HttpResponseMessage response = await client.GetAsync(url);
        if (response.IsSuccessStatusCode) {
            string responseBody = await response.Content.ReadAsStringAsync();
            Console.WriteLine("Response: " + responseBody);
        } else {
            Console.WriteLine("Error: " + response.StatusCode);
        }
    }
}
```

解释:

1. 引用需要的命名空间:`System.Net.Http`用于使用HttpClient类,`System.Threading.Tasks`用于异步执行请求操作。

2. 创建一个HttpClient对象。

3. 定义需要请求的API接口的URL。

4. 发送GET请求到指定的API接口URL,并获取响应结果。

5. 判断响应状态是否成功,如果成功则读取响应数据(使用ReadAsStringAsync方法),否则输出错误信息(使用StatusCode属性)。

运行该程序会发送GET请求到指定的API接口URL,并在程序终止前将响应数据输出到终端。注意,在使用该示例代码之前需要安装.NET Framework或.NET Core SDK。



以下是VB请求API接口的示例代码:

```
' 1. 引入Microsoft XML v6.0库
' 2. 创建一个XMLHTTP对象
Dim xhr As XMLHTTP
Set xhr = New XMLHTTP

' 3. 设置请求的URL、方法,以及是否异步等
xhr.Open "GET", "http://a.connapi.com/api/vin/get?key=你的接口密钥,登录控制台后在密钥管理页面申请", False

' 4. 发送请求
xhr.send

' 5. 获取响应结果
Dim responseText As String
responseText = xhr.responseText

' 6. 输出响应结果
Debug.Print responseText

' 7. 释放资源
Set xhr = Nothing
```

在这个示例中,我们创建了一个XMLHTTP对象,用于请求API接口。我们先调用`open`方法来设置请求的URL、方法,以及是否异步。然后,我们发送请求,并使用`responseText`属性来获取响应结果。最后,我们将响应结果打印到控制台,完成操作后释放资源,以防止内存泄漏。请注意,以上示例代码为同步请求,如果想使用异步请求,需要设置第三个参数为`True`,并在请求结束时处理`OnReadyStateChange`事件。
 (频率:次/5秒)
参数名 填写参数值

仅需三步即可快速接入

1
注册/登录

注册用户/登录,实名认证

2
接入API

根据接口文档生成符合你的开发语言代码

3
业务上线

调整你后端部分逻辑代码即可上线使用

发掘数据价值 赋能千行百业

立即注册

客服微信

云算客服

请打开手机微信,扫一扫联系我们

在线咨询
点击咨询

工作时间:8:00-24:00

返回顶部