
官方客户端家族:Python mairui、JavaScript/TypeScript @mairuiapi/mairui、Java io.github.mairuiapi:mairui、Go mairui-go、C# MairuiSdk (API 对齐 1.2.0;C# 包版本 1.2.0,兼容 net462 / netstandard2.0 / net8.0)。 绑定 licence 后即可按函数调用行情、指标、财务等公开接口,无需手工拼接 URL。 各语言方法与 HTTP 路径一一对应,鉴权与限流规则与直接 HTTP 调用完全一致。
Python
pip install mairui
JavaScript / TypeScript
npm i @mairuiapi/mairui
Java(Maven / Gradle)
implementation 'io.github.mairuiapi:mairui:1.2.0'
Go
go get github.com/MaiRuiApi/mairui-go@v1.2.0
C#(NuGet)
dotnet add package MairuiSdk --version 1.2.0 # 支持:.NET Framework 4.6.2+ / .NET Standard 2.0 / .NET 8
除包管理器安装外,也可从本站下载离线包后本地安装(多数语言 1.2.0;C# 1.2.0):
Python
pip install ./mairui-1.2.0-py3-none-any.whl
JavaScript / TypeScript
npm install ./mairui-1.2.0.tgz
Java
# 将 mairui-1.2.0.jar 加入工程 classpath # 或本地 install:mvn install:install-file -Dfile=mairui-1.2.0.jar -DgroupId=io.github.mairuiapi -DartifactId=mairui -Dversion=1.2.0 -Dpackaging=jar
Go
# 解压源码包后,在 go.mod 中替换为本地路径,例如: # replace github.com/MaiRuiApi/mairui-go => ../mairui-go
C#(包版本 1.2.0,兼容 net462 / netstandard2.0 / net8.0)
dotnet add package MairuiSdk --source ./ # 或:将 MairuiSdk.1.2.0.nupkg 放入本地 NuGet 源目录后引用
Python
from mairui import Client
with Client(licence="您的证书UUID") as api:
stocks = api.stock_list()
bars = api.stock_history("000001.SZ", "d", "n", st="20240101", et="20241231")
tick = api.stock_real_time("000001")
JavaScript
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的证书UUID" });
const stocks = await api.stock_list();
const bars = await api.stock_history("000001.SZ", "d", "n", { st: "20240101", et: "20241231" });
api.close();
Java
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的证书UUID");
Object stocks = api.stockList();
MairuiClient.TimeRangeQuery q = new MairuiClient.TimeRangeQuery();
q.st = "20240101"; q.et = "20241231";
Object bars = api.stockHistory("000001.SZ", "d", "n", q);
api.close();
Go
import mairui "github.com/MaiRuiApi/mairui-go"
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的证书UUID"})
defer api.Close()
stocks, _ := api.StockList()
st, et := "20240101", "20241231"
bars, _ := api.StockHistory("000001.SZ", "d", "n", mairui.TimeRangeQuery{St: &st, Et: &et})
C#
using MairuiSdk;
using var api = new MairuiClient("您的证书UUID");
var stocks = await api.StockListAsync();
var bars = await api.StockHistoryAsync("000001.SZ", "d", "n",
new TimeRangeQuery { St = "20240101", Et = "20241231" });
只需绑定一次 licence,后续方法会自动拼接到请求路径末段; 鉴权与限流规则与直接 HTTP 调用完全一致。证书可在 证书获取 页面申请。 各语言完整 README 见上方 GitHub 链接;文档页每个接口另有「HTTP / SDK」对照示例。
api.map(...) 便于多标的批量拉取。st / et(起止时间)、lt(最新条数)。文档页每个接口的「代码示例」选项卡可切换语言,并同时展示 GET 请求与 SDK 调用示例,方法名与下表一致。 接口字段说明请查阅 沪深 A 股 API 文档 (同站指数、基金等文档页同样适用)。 接入流程亦可参考 接入方法。
| 接口名称 | Python | JavaScript | Java | Go | C# | 关键参数 | 备注 |
|---|---|---|---|---|---|---|---|
| 股票列表 | stock_list() |
stock_list() |
stockList() |
StockList() |
StockListAsync() |
无 | GET /hslt/list/{licence} |
| 历史分时交易(K 线) | stock_history(code, period, dividend, st=, et=, lt=) |
stock_history(code, period, dividend, {st,et,lt}) |
stockHistory(code, period, dividend, query) |
StockHistory(code, period, dividend, q) |
StockHistoryAsync(...) |
code / period / dividend;可选 st、et、lt | GET /hsstock/history/... |
| 实时交易(券商源) | stock_real_time(code) |
stock_real_time(code) |
stockRealTime(code) |
StockRealTime(code) |
StockRealTimeAsync(code) |
code | GET /hsstock/real/time/... |
| 买卖五档盘口 | stock_real_five(code) |
stock_real_five(code) |
stockRealFive(code) |
StockRealFive(code) |
StockRealFiveAsync(code) |
code | |
| 资金流向 | stock_transaction(code, st=, et=, lt=) |
stock_transaction(code, {st,et,lt}) |
stockTransaction(code, query) |
StockTransaction(code, q) |
StockTransactionAsync(...) |
code;可选 st、et、lt | |
| 资产负债表等财务 | stock_balance(code) / stock_income / … |
stock_balance(code) |
stockBalance(code) |
StockBalance(code) |
StockBalanceAsync(code) |
code;可选 st、et、lt | 或 stock_financial(table, code) |
| 指数列表 / 指数历史 | index_list() / index_history(code, period, …) |
index_list() / index_history(...) |
indexList() / indexHistory(...) |
IndexList() / IndexHistory(...) |
IndexListAsync() / IndexHistoryAsync(...) |
见方法签名 | |
| 指数实时 | index_real_time(code) |
index_real_time(code) |
indexRealTime(code) |
IndexRealTime(code) |
IndexRealTimeAsync(code) |
code | |
| 京市股票列表 / 历史 | bj_stock_list() / bj_history(...) |
bj_stock_list() / bj_history(...) |
bjStockList() / bjHistory(...) |
BjStockList() / BjHistory(...) |
BjStockListAsync() / BjHistoryAsync(...) |
见方法签名 | |
| 基金列表 / 实时 | fund_list() / fund_real_time(code) |
fund_list() / fund_real_time(code) |
fundList() / fundRealTime(code) |
FundList() / FundRealTime(code) |
FundListAsync() / FundRealTimeAsync(code) |
见方法签名 | |
| 科创列表 / 实时 | star_stock_list() / star_real_time(code) |
star_stock_list() / star_real_time(code) |
starStockList() / starRealTime(code) |
StarStockList() / StarRealTime(code) |
StarStockListAsync() / StarRealTimeAsync(code) |
见方法签名 |