Usage Cost
10 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/yjcx-oil-price-query-v2cURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/yjcx-oil-price-query-v2' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "date": "日期,格式:yyyyMMdd,比如:20220422,默认今日"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/yjcx-oil-price-query-v2"
payload = {
"date": "日期,格式:yyyyMMdd,比如:20220422,默认今日"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=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/yjcx-oil-price-query-v2"
payload := []byte("{\n \"date\": \"日期,格式:yyyyMMdd,比如:20220422,默认今日\"\n}")
req, err := http.NewRequest("POST", 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 \"date\": \"日期,格式:yyyyMMdd,比如:20220422,默认今日\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/yjcx-oil-price-query-v2"))
.method("POST", 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/yjcx-oil-price-query-v2';
$payload = "{\n \"date\": \"日期,格式:yyyyMMdd,比如:20220422,默认今日\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
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
{}Examples illustrate the response structure. Actual results depend on the API response.
- Authentication
- Send X-API-Key in request headers
- Rate limit
- 60 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
Fields are read from the API schema. Missing descriptions and examples are marked as unspecified.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| date | string | No | 日期,格式:yyyyMMdd,比如:20220422,默认今日 | Unspecified |
Request Example
{
"date": "日期,格式:yyyyMMdd,比如:20220422,默认今日"
}- Authentication
- Send X-API-Key in request headers
- Rate limit
- 60 req/min
- Timeout
- 5000 ms
Response Fields
Examples illustrate the response structure. Actual results depend on the API response.
No field definitions yet. Refer to the JSON examples and documentation.
Response Example
{}API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Overview
This API is used to query retail prices for refined oil products (gasoline, diesel) in various provinces and cities across mainland China. Developers can retrieve the official guidance price or market reference price for a specific date by providing the date, suitable for business systems that need to integrate energy cost data.
Use Cases
- Logistics Freight Calculation: Dynamically adjust transportation cost estimates based on real-time or historical oil prices.
- Travel Service Applications: Provide car owners with fuel cost references and fuel budgets for route planning.
- Data Analysis Platforms: Build energy price trend charts to assist industry research and decision-making.
Request and Response Details
- Request Method: POST
- Core Parameters:
date(optional): Query date, formatyyyyMMdd(e.g.,20231001). If not provided, the latest available data will be returned by default.