Usage Cost
30 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/agricultural-products-price-listcURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/agricultural-products-price-list' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "productName": "商品名称",\n "region": "地区名称",\n "date": "日期,格式:yyyy-MM-dd,默认当天"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/agricultural-products-price-list"
payload = {
"productName": "商品名称",
"region": "地区名称",
"date": "日期,格式:yyyy-MM-dd,默认当天"
}
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/agricultural-products-price-list"
payload := []byte("{\n \"productName\": \"商品名称\",\n \"region\": \"地区名称\",\n \"date\": \"日期,格式:yyyy-MM-dd,默认当天\"\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 \"productName\": \"商品名称\",\n \"region\": \"地区名称\",\n \"date\": \"日期,格式:yyyy-MM-dd,默认当天\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/agricultural-products-price-list"))
.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/agricultural-products-price-list';
$payload = "{\n \"productName\": \"商品名称\",\n \"region\": \"地区名称\",\n \"date\": \"日期,格式:yyyy-MM-dd,默认当天\"\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": "192365493231988621883813",
"data": {
"count": 2,
"items": [
{
"productName": "北海一号哈密瓜",
"unit": "元/斤",
"region": "山东潍坊",
"date": "2026-05-06",
"lowPrice": 0.9,
"avgPrice": 0.9,
"highPrice": 0.9
},
{
"productName": "北海一号哈密瓜",
"unit": "元/斤",
"region": "山东潍坊",
"date": "2026-05-06",
"lowPrice": 0.9,
"avgPrice": 0.9,
"highPrice": 0.9
}
]
}
}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 |
|---|---|---|---|---|
| productName | string | Yes | 商品名称 | Unspecified |
| region | string | Yes | 地区名称 | Unspecified |
| date | string | No | 日期,格式:yyyy-MM-dd,默认当天 | Unspecified |
Request Example
{
"productName": "商品名称",
"region": "地区名称",
"date": "日期,格式:yyyy-MM-dd,默认当天"
}- 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 | 本次请求号 | 192365493231988621883813 |
| data | object | No | Unspecified | Unspecified |
| data.count | number | No | 返回数量 | 2 |
| data.items | array | No | 历史价格列表 | [{"productName":"北海一号哈密瓜","unit":"元/斤","region":"山东潍坊","date":"2026-05-06","lowPrice":0.9,"avgPrice":0.9,"highPrice":0.9},{"productName":"北海一号哈密瓜","unit":"元/斤","region":"山东潍坊","date":"2026-05-06","lowPrice":0.9,"avgPrice":0.9,"highPrice":0.9}] |
| data.items[] | object | Unspecified | 历史价格列表 | Unspecified |
Response Example
{
"code": 200,
"msg": "成功",
"taskNo": "192365493231988621883813",
"data": {
"count": 2,
"items": [
{
"productName": "北海一号哈密瓜",
"unit": "元/斤",
"region": "山东潍坊",
"date": "2026-05-06",
"lowPrice": 0.9,
"avgPrice": 0.9,
"highPrice": 0.9
},
{
"productName": "北海一号哈密瓜",
"unit": "元/斤",
"region": "山东潍坊",
"date": "2026-05-06",
"lowPrice": 0.9,
"avgPrice": 0.9,
"highPrice": 0.9
}
]
}
}API overview
Capabilities, use cases, limitations, and frequently asked questions.
API Introduction
This API allows querying agricultural product market price data for a specific date using product and region names. The results include the lowest, highest, and average prices, along with the unit of measurement for the specified product in the given region, providing developers with structured agricultural market insights.
Use Cases
- Agricultural E-commerce Platforms: Display real-time or historical reference prices to assist user decision-making.
- Data Analysis Applications: Build agricultural product price trend charts and analyze regional price differences.
- Supply Chain Management Systems: Monitor fluctuations in procurement costs and optimize inventory and pricing strategies.
Request and Response Details
- Request Method: POST
- Core Parameters:
productName(Required): Product name, e.g., "Beihai No. 1 Hami Melon".region(Required): Region name, e.g., "Weifang, Shandong".