finance-internal-futures-price
Chinese Domestic Futures Quotes
Chinese Domestic Futures Quotes
Usage Cost
5 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/finance-internal-futures-pricecURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/finance-internal-futures-price' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "symbol": "期货品种代码,详见代码表"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/finance-internal-futures-price"
payload = {
"symbol": "期货品种代码,详见代码表"
}
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/finance-internal-futures-price"
payload := []byte("{\n \"symbol\": \"期货品种代码,详见代码表\"\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 \"symbol\": \"期货品种代码,详见代码表\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/finance-internal-futures-price"))
.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/finance-internal-futures-price';
$payload = "{\n \"symbol\": \"期货品种代码,详见代码表\"\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
{
"msg": "成功",
"code": 200,
"taskNo": "202960247220113090298671",
"data": {
"ask_vol": "28",
"settle": "558.180",
"bid1_vol": "10",
"hold": "179472.000",
"update_time": 1715756400,
"high": "559.900",
"low": "556.140",
"price": "559.020",
"ask1_vol": "28",
"bid2_vol": "11",
"changeRate": "0.53",
"ask5_vol": "5",
"presettle": "556.060",
"avg_px": "558.180",
"bid4_vol": "3",
"change": "2.960",
"bid3_vol": "1",
"bid_vol": "10",
"ask2_vol": "2",
"volume": "155143",
"bid5_vol": "1",
"ask4_vol": "4",
"ask5": "559.100",
"ask2": "559.040",
"ask1": "559.020",
"bid5": "558.840",
"ask4": "559.080",
"ask3": "559.060",
"name": "黄金连续",
"ask": "559.020",
"bid3": "558.880",
"bid4": "558.860",
"bid1": "558.920",
"bid2": "558.900",
"bid": "558.920",
"open": "556.980",
"ask3_vol": "11"
}
}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 |
|---|---|---|---|---|
| symbol | string | Yes | 期货品种代码,详见代码表 | Unspecified |
Request Example
{
"symbol": "期货品种代码,详见代码表"
}- 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.
Response Fields
Fields are read from the API schema. Missing descriptions and examples are marked as unspecified.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| msg | string | No | 接口返回码对应的描述信息 | 成功 |
| code | number | No | 接口返回码【注意:不等于HTTP响应状态码】 | 200 |
| taskNo | string | No | 任务订单号【可反馈服务商复核对应订单】 | 202960247220113090298671 |
| data | object | No | Unspecified | Unspecified |
| data.ask_vol | string | No | Unspecified | 28 |
| data.settle | string | No | Unspecified | 558.180 |
| data.bid1_vol | string | No | 买1量 | 10 |
| data.hold | string | No | 持仓量 | 179472.000 |
| data.update_time | number | No | 数据时间戳 | 1715756400 |
| data.high | string | No | 今日最高价 | 559.900 |
| data.low | string | No | 今日最低价 | 556.140 |
| data.price | string | No | 实时价格 | 559.020 |
| data.ask1_vol | string | No | 卖1量 | 28 |
| data.bid2_vol | string | No | 买2量 | 11 |
API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Introduction
This API provides real-time quote data for the domestic futures market. By passing the futures product code (symbol), you can obtain market depth data including the latest price, change percentage, trading volume, open interest, and bid/ask prices from level one to five. The data includes a timestamp, suitable for business scenarios requiring immediate market display.
Use Cases
- Financial News Applications: Display real-time trends and key indicators of futures products in apps or on websites.
- Quantitative Trading Assistance: Provide basic price and order book liquidity references for strategy systems.
- Risk Monitoring Dashboard: Real-time monitoring of price fluctuations and trading activity for specific contracts.
Request and Response Description
- Request Method: POST
- Core Parameter:
symbol(Required), the futures product code, must be passed according to the standard code table. - Response Structure: