precious-metal-domestic-kline
China Precious Metals Candlestick Charts
China Precious Metals Candlestick Charts
Usage Cost
5 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/precious-metal-domestic-klinecURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/precious-metal-domestic-kline' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "symbol": "国内贵金属品种,仅支持现货AUTD,AGTD和期货的月份合约,详见国内贵金属现货,详见国内贵金属期货",\n "type": "k线类型 0:日k 1:1分钟 5:五分钟 30:30分钟 60:60分钟 120:120分钟 240:240分钟",\n "limit": "返回条数 默认10"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/precious-metal-domestic-kline"
payload = {
"symbol": "国内贵金属品种,仅支持现货AUTD,AGTD和期货的月份合约,详见国内贵金属现货,详见国内贵金属期货",
"type": "k线类型 0:日k 1:1分钟 5:五分钟 30:30分钟 60:60分钟 120:120分钟 240:240分钟",
"limit": "返回条数 默认10"
}
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/precious-metal-domestic-kline"
payload := []byte("{\n \"symbol\": \"国内贵金属品种,仅支持现货AUTD,AGTD和期货的月份合约,详见国内贵金属现货,详见国内贵金属期货\",\n \"type\": \"k线类型 0:日k 1:1分钟 5:五分钟 30:30分钟 60:60分钟 120:120分钟 240:240分钟\",\n \"limit\": \"返回条数 默认10\"\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\": \"国内贵金属品种,仅支持现货AUTD,AGTD和期货的月份合约,详见国内贵金属现货,详见国内贵金属期货\",\n \"type\": \"k线类型 0:日k 1:1分钟 5:五分钟 30:30分钟 60:60分钟 120:120分钟 240:240分钟\",\n \"limit\": \"返回条数 默认10\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/precious-metal-domestic-kline"))
.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/precious-metal-domestic-kline';
$payload = "{\n \"symbol\": \"国内贵金属品种,仅支持现货AUTD,AGTD和期货的月份合约,详见国内贵金属现货,详见国内贵金属期货\",\n \"type\": \"k线类型 0:日k 1:1分钟 5:五分钟 30:30分钟 60:60分钟 120:120分钟 240:240分钟\",\n \"limit\": \"返回条数 默认10\"\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
{
"code": 200,
"msg": "成功",
"taskNo": "089625202232146663243632",
"data": {
"lines": [
[
621.5,
624.78,
625.7,
620.32,
3.28,
0.53,
34402,
1730044800
]
],
"fields": [
"open",
"close",
"high",
"low",
"change",
"changeRate",
"volume",
"tick_at"
]
}
}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 | 国内贵金属品种,仅支持现货AUTD,AGTD和期货的月份合约,详见国内贵金属现货,详见国内贵金属期货 | Unspecified |
| type | string | Yes | k线类型 0:日k 1:1分钟 5:五分钟 30:30分钟 60:60分钟 120:120分钟 240:240分钟 | Unspecified |
| limit | string | No | 返回条数 默认10 | Unspecified |
Request Example
{
"symbol": "国内贵金属品种,仅支持现货AUTD,AGTD和期货的月份合约,详见国内贵金属现货,详见国内贵金属期货",
"type": "k线类型 0:日k 1:1分钟 5:五分钟 30:30分钟 60:60分钟 120:120分钟 240:240分钟",
"limit": "返回条数 默认10"
}- 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 |
|---|---|---|---|---|
| code | number | No | 返回码对应描述 | 200 |
| msg | string | No | 返回码,详见返回码说明 | 成功 |
| taskNo | string | No | 本次请求号 | 089625202232146663243632 |
| data | object | No | Unspecified | Unspecified |
| data.lines | array | No | Unspecified | [[621.5,624.78,625.7,620.32,3.28,0.53,34402,1730044800]] |
| data.lines[] | array | Unspecified | Unspecified | [621.5,624.78,625.7,620.32,3.28,0.53,34402,1730044800] |
| data.fields | array | No | Unspecified | ["open","close","high","low","change","changeRate","volume","tick_at"] |
| data.fields[] | string | Unspecified | Unspecified | open |
Response Example
{
"code": 200,
"msg": "成功",
"taskNo": "089625202232146663243632",
"data": {
"lines": [
[
621.5,
624.78,
625.7,
620.32,
3.28,
0.53,
34402,
1730044800
]
],
"fields": [
"open",
"close",
"high",
"low",
"change",
"changeRate",
"volume",
"tick_at"
]
}
}API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Introduction
This API provides historical K-line market data for major domestic precious metal varieties. It supports spot products from the Shanghai Gold Exchange (e.g., AUTD, AGTD) and futures monthly contracts. Developers can obtain structured data including open, close, high, low, and volume by specifying the product code and time period.
Use Cases
- Financial News Applications: Provides real-time updated precious metal trend chart data sources for apps or websites.
- Quantitative Strategy Backtesting: Obtain historical minute-level or daily-level data for validating trading models.
- Investment Analysis Tools: Build personal investment portfolio monitoring dashboards to display asset price fluctuation trends.
Request and Response Description
Core Request Parameters:
symbol(Required): Precious metal product code, only supports spot (e.g., AUTD, AGTD) and specific futures contracts.type(Required): K-line period type. 0 represents daily K-line, while 1/5/30/60/120/240 correspond to K-lines of respective minute periods.