Usage Cost
10 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/fund-noticecURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/fund-notice' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "fundCode": "基金代码",\n "pageNo": "页码,默认1",\n "pageSize": "每页记录数,默认10,最大50"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/fund-notice"
payload = {
"fundCode": "基金代码",
"pageNo": "页码,默认1",
"pageSize": "每页记录数,默认10,最大50"
}
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/fund-notice"
payload := []byte("{\n \"fundCode\": \"基金代码\",\n \"pageNo\": \"页码,默认1\",\n \"pageSize\": \"每页记录数,默认10,最大50\"\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 \"fundCode\": \"基金代码\",\n \"pageNo\": \"页码,默认1\",\n \"pageSize\": \"每页记录数,默认10,最大50\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/fund-notice"))
.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/fund-notice';
$payload = "{\n \"fundCode\": \"基金代码\",\n \"pageNo\": \"页码,默认1\",\n \"pageSize\": \"每页记录数,默认10,最大50\"\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": "492823910191448773171202",
"data": {
"total": 207,
"limit": 10,
"page": 1,
"list": [
{
"date": "2024-07-18 00:00:00",
"title": "中航混改精选混合型证券投资基金2024年第2季度报告",
"content": "中航混改精选混合型证券投资基金\n 2024 年第 2 季度报告\n\nXXXXXXX"
}
]
}
}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 |
|---|---|---|---|---|
| fundCode | string | Yes | 基金代码 | Unspecified |
| pageNo | string | No | 页码,默认1 | Unspecified |
| pageSize | string | No | 每页记录数,默认10,最大50 | Unspecified |
Request Example
{
"fundCode": "基金代码",
"pageNo": "页码,默认1",
"pageSize": "每页记录数,默认10,最大50"
}- 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 | 本次请求号 | 492823910191448773171202 |
| data | object | No | Unspecified | Unspecified |
| data.total | number | No | 总数 | 207 |
| data.limit | number | No | 记录数 | 10 |
| data.page | number | No | 页码 | 1 |
| data.list | array | No | Unspecified | [{"date":"2024-07-18 00:00:00","title":"中航混改精选混合型证券投资基金2024年第2季度报告","content":"中航混改精选混合型证券投资基金\n 2024 年第 2 季度报告\n\nXXXXXXX"}] |
| data.list[] | object | Unspecified | Unspecified | Unspecified |
Response Example
{
"code": 200,
"msg": "成功",
"taskNo": "492823910191448773171202",
"data": {
"total": 207,
"limit": 10,
"page": 1,
"list": [
{
"date": "2024-07-18 00:00:00",
"title": "中航混改精选混合型证券投资基金2024年第2季度报告",
"content": "中航混改精选混合型证券投资基金\n 2024 年第 2 季度报告\n\nXXXXXXX"
}
]
}
}API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Introduction
This API provides announcement data retrieval services based on fund codes. Developers can pass a target fund code to obtain a list of various announcements published by that fund, including the announcement publication date, full title, and body content. The API supports paginated queries, making it convenient to retrieve historical data as needed.
Applicable Scenarios
- Financial Information Aggregation: Provide the latest disclosure information for specific funds to wealth management apps or websites.
- Investment Research Data Analysis: Automatically collect fund quarterly reports, annual reports, and temporary announcements for public opinion monitoring or fundamental analysis.
- Compliance Audit Assistance: Quickly trace fund disclosure records within a specific period to meet internal compliance check requirements.
Request and Response Description
Request Method: POST Core Parameters:
fundCode(Required): The six-digit code of the target fund.pageNo(Optional): Page number, default is 1.