car-quailty-query
Vehicle 5-Point Information Query
Provides a Vehicle 5-Point Information Query API service, enabling developers to quickly retrieve vehicle data and integrate it into business systems.
Usage Cost
120 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/car-quailty-querycURL Example
curl --request GET \
--url 'https://openapi.toolkk.com/v1/car-quailty-query' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "carNumber": "京A12345"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/car-quailty-query"
payload = {
"carNumber": "京A12345"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.get(url, headers=headers, params=payload, timeout=30)
response.raise_for_status()
print(response.json())Go Example
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/car-quailty-query"
payload := []byte("{\n \"carNumber\": \"京A12345\"\n}")
req, err := http.NewRequest("GET", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}Java Example
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"carNumber\": \"京A12345\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/car-quailty-query"))
.method("GET", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}PHP Example
<?php
$endpoint = 'https://openapi.toolkk.com/v1/car-quailty-query';
$payload = "{\n \"carNumber\": \"京A12345\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;Response Example
{
"code": "SUCCESS",
"message": "success",
"data": {
"brand": "奔驰",
"model": "E300L",
"year": "2020",
"color": "黑色",
"useType": "非营运"
}
}Examples illustrate the response structure. Actual results depend on the API response.
- Authentication
- Send X-API-Key in request headers
- Rate limit
- 600 req/min
- Timeout
- 5000 ms
Send your API Key in the X-API-Key header from your backend.
Check both HTTP status and business fields before treating a call as successful.
Use retries and backoff together with rate limits in high-frequency scenarios.
Request Fields
Send requests from your server with the key in the X-API-Key header.
Request Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| carNumber | string | Unspecified | Unspecified | 京A12345 |
Request Example
{
"carNumber": "京A12345"
}- Authentication
- Send X-API-Key in request headers
- Rate limit
- 600 req/min
- Timeout
- 5000 ms
Response Fields
Examples illustrate the response structure. Actual results depend on the API response.
Response Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| code | string | Unspecified | Unspecified | SUCCESS |
| message | string | Unspecified | Unspecified | success |
| data | object | Unspecified | Unspecified | {...} |
| data.brand | string | Unspecified | Unspecified | 奔驰 |
| data.model | string | Unspecified | Unspecified | E300L |
| data.year | string | Unspecified | Unspecified | 2020 |
| data.color | string | Unspecified | Unspecified | 黑色 |
| data.useType | string | Unspecified | Unspecified | 非营运 |
Response Example
{
"code": "SUCCESS",
"message": "success",
"data": {
"brand": "奔驰",
"model": "E300L",
"year": "2020",
"color": "黑色",
"useType": "非营运"
}
}$.code == 200 API overview
Capabilities, use cases, limitations, and frequently asked questions.
Vehicle 5-Point Information Query API Overview
The Vehicle 5-Point Information Query API helps developers quickly process vehicle data lookups within their systems. It returns structured results, making it ideal for business integration, automated API calls, and system connectivity.
Use Cases
- Integrate vehicle 5-point query capabilities into internal systems, SaaS platforms, automated workflows, or operational backends.
- Ideal for business scenarios requiring stable API calls, standardized responses, and orchestratable API capabilities.
- We recommend implementing rate limiting, failure retries, and result caching strategies to improve overall integration stability.
Integration Recommendations
- Before integration, verify the request parameter formats, authentication methods, and error code handling logic.
- For high-frequency query scenarios, ensure proper log tracking, timeout control, and idempotency handling.
- If the results are used for risk management or automated decision-making, we recommend applying secondary validation based on your business rules rather than relying solely on a single API response.