Usage Cost
5 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/finance-hk-stocks-pricecURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/finance-hk-stocks-price' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "symbol": "品种代码,以英文逗号分割,如:08026,02203"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/finance-hk-stocks-price"
payload = {
"symbol": "品种代码,以英文逗号分割,如:08026,02203"
}
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-hk-stocks-price"
payload := []byte("{\n \"symbol\": \"品种代码,以英文逗号分割,如:08026,02203\"\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\": \"品种代码,以英文逗号分割,如:08026,02203\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/finance-hk-stocks-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-hk-stocks-price';
$payload = "{\n \"symbol\": \"品种代码,以英文逗号分割,如:08026,02203\"\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": {
"08026": {
"change": "-0.015",
"enname": "CB GLOBAL",
"volume": "546000",
"high": "0.237",
"update_time": 1713763480,
"low": "0.211",
"pe": "0.000",
"price": "0.216",
"name": "朗华国际集团",
"ask": "0.219",
"52week_low": "0.173",
"preclose": "0.231",
"changeRate": "-6.494",
"bid": "0.213",
"value": "117030.000",
"open": "0.212",
"52week_high": "0.650"
},
"02203": {}
}
}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 | 品种代码,以英文逗号分割,如:08026,02203 | Unspecified |
Request Example
{
"symbol": "品种代码,以英文逗号分割,如:08026,02203"
}- 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.08026 | object | No | Unspecified | Unspecified |
| data.08026.change | string | No | 涨跌额 | -0.015 |
| data.08026.enname | string | No | 英文缩写 | CB GLOBAL |
| data.08026.volume | string | No | 成交量 | 546000 |
| data.08026.high | string | No | 今日最高价 | 0.237 |
| data.08026.update_time | number | No | 数据时间戳 | 1713763480 |
| data.08026.low | string | No | 今日最低价 | 0.211 |
| data.08026.pe | string | No | 市盈率 | 0.000 |
| data.08026.price | string | No | 实时价格 | 0.216 |
| data.08026.name | string | No |
API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Introduction
This API provides real-time market data query services for specified stocks in the Hong Kong stock market. By passing stock symbols, developers can obtain core financial indicators including the latest price, change amount, trading volume, trading value, bid/ask order book, today's high/low, and 52-week extremes. Data is returned in JSON format, supporting batch queries for multiple stocks in a single request, suitable for business scenarios requiring high-frequency or batch retrieval of basic Hong Kong stock market data.
Applicable Scenarios
- Financial News Applications: Provide real-time price refresh functionality for Hong Kong stock list pages in apps or websites.
- Quantitative Trading Assistance: Serve as a fundamental data source for strategy systems, monitoring price fluctuations and trading volume changes for specific targets.
- Investment Portfolio Management: Real-time calculation of portfolio market value and display of account profit/loss.
- Market Data Analysis: Collect real-time snapshots before historical minute-by-minute data, used for analyzing market sentiment and capital flows.
Request and Response Description
Request Method: POST Request Parameters: