
下列接口需有效 licence 调用;左侧切换分类,右侧「目录」可快速跳转接口;接口内通过选项卡查看字段说明、返回示例与 Playground。 麦蕊智数所有接口均支持 HTTP GET 直接调用,也可通过官方多语言 SDK(Python / JS / Java / Go / C#)调用,鉴权与限流规则完全一致,可按习惯任选。
本页无匹配接口,可尝试上方「全站搜索结果」或更换关键词。
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码,如:000001 |
| mc | string | 基金名称,如:华夏成长混合 |
| tp | number | 基金类型。1:开放式基金,2:封闭式基金,3:分级子基金 |
[{"mc":"国联融誉双华6个月持有债券A","dm":"018260","tp":1},{"mc":"平安0-3年期政策性金融债债券D","dm":"019591","tp":1},{"mc":"广发景和中短债D","dm":"020580","tp":1},{"mc":"东财中证化工指数发起式C","dm":"019590","tp":1},{"mc":"天弘臻享一年定开债券发起","dm":"018262","tp":1},{"mc":"嘉实中证国新央企现代能源ETF联接C","dm":"019593","tp":1},{"mc":"国联融誉双华6个月持有债券C","dm":"018261","tp":1},{"mc":"嘉实中证国新央企现代能源ETF联接A","dm":"019592","tp":1},{"mc":"平安中证港股医药ETF联接C","dm":"019599","tp":1},{"mc":"富国中债7-10年政策性金融债ETF发起式联接C","dm":"018267","tp":1},{"mc":"平安中证港股医药ETF联接A","dm":"019598","tp":1},{"mc":"嘉实稳宁纯债债券C","dm":"019595","tp":1},{"mc":"海富通平衡养老目标三年持有期混合(FOF)Y","dm":"018264","tp":1},{"mc":"嘉实稳宁纯债债券A","dm":"019594","tp":1},{"mc":"海富通稳健养老目标一年持有期混合(FOF)Y","dm":"018263","tp":1},{"mc":"富国中债7-10年政策性金融债ETF发起式联接A","dm":"018266","tp":1},{"mc":"银华惠享三年定期开放混合","dm":"019597","tp":1},{"mc":"国联安恒润3个月定开债券","dm":"018265","tp":1},{"mc":"富国中债7-10年政策性金融债ETF发起式联接E","dm":"019596","tp":1},{"mc":"摩根欧洲动力策略股票(QDII)A","dm":"006282","tp":1},{"mc":"鹏华美国房地产美元现汇","dm":"006283","tp":1},{"mc":"万家人工智能混合A","dm":"006281","tp":1},{"mc":"西部利得聚利6个月定开债券E","dm":"020579","tp":1},{"mc":"国富恒兴债券C","dm":"020578","tp":1},{"mc":"国富恒兴债券A","dm":"020577","tp":1},{"mc":"华泰柏瑞安诚6个月持有期债基C","dm":"020576","tp":1},{"mc":"华泰柏瑞安诚6个月持有期债基A","dm":"020575","tp":1},{"mc":"永赢盛益债券C","dm":"006288","tp":1},{"mc":"大成景旭纯债债券D","dm":"020574","tp":1},{"mc":"万家稳航90天持有期债券C","dm":"020573","tp":1},{"mc":"MSCIETF联接A","dm":"006286","tp":1},{"mc":"万家稳航90天持有期债券A","dm":"020572","tp":1},{"mc":"永赢盛益债券A","dm":"006287","tp":1},{"mc":"浙商兴永三个月定期开放债券","dm":"006284","tp":1}]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/all/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_all()
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/all/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_all();
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/all/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10All();
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/all/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10All()
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/all/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10AllAsync();
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码,如:159001.SZ |
| mc | string | 基金名称,如:货币ETF |
| jys | string | 交易所,"sh"表示上证,"sz"表示深证 |
[
{
"dm":"688411",
"mc":"N海博",
"jys":"sh"
},
{
"dm":"001395",
"mc":"N亚联",
"jys":"sz"
},
{
"dm":"300766",
"mc":"每日互动",
"jys":"sz"
},
{
"dm":"301248",
"mc":"杰创智能",
"jys":"sz"
},
{
"dm":"301299",
"mc":"卓创资讯",
"jys":"sz"
},
{
"dm":"300229",
"mc":"拓尔思",
"jys":"sz"
},
{
"dm":"300996",
"mc":"普联软件",
"jys":"sz"
},
{
"dm":"300697",
"mc":"电工合金",
"jys":"sz"
}
]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/fd/list/all/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fund_list()
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/fd/list/all/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fund_list();
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/fd/list/all/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundList();
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/fd/list/all/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.FundList()
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/fd/list/all/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.FundListAsync();
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码,如:159718.SZ |
| mc | string | 基金名称,如:港股医药ETF |
| jys | string | 交易所,"sh"表示上证,"sz"表示深证 |
[
{
"dm":"688411",
"mc":"N海博",
"jys":"sh"
},
{
"dm":"001395",
"mc":"N亚联",
"jys":"sz"
},
{
"dm":"300766",
"mc":"每日互动",
"jys":"sz"
},
{
"dm":"301248",
"mc":"杰创智能",
"jys":"sz"
},
{
"dm":"301299",
"mc":"卓创资讯",
"jys":"sz"
},
{
"dm":"300229",
"mc":"拓尔思",
"jys":"sz"
},
{
"dm":"300996",
"mc":"普联软件",
"jys":"sz"
},
{
"dm":"300697",
"mc":"电工合金",
"jys":"sz"
}
]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/fd/list/etf/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.etf_list()
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/fd/list/etf/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.etf_list();
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/fd/list/etf/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.etfList();
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/fd/list/etf/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.EtfList()
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/fd/list/etf/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.EtfListAsync();
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码,如:000001 |
| mc | string | 基金名称,如:华夏成长混合 |
[{"mc":"华夏成长混合A","dm":"000001"},{"mc":"中海可转债债券C","dm":"000004"},{"mc":"西部利得量化成长混合A","dm":"000006"},{"mc":"嘉实中证500ETF联接A","dm":"000008"},{"mc":"华夏大盘精选混合A","dm":"000011"},{"mc":"财通可持续混合","dm":"000017"},{"mc":"景顺长城品质投资混合A","dm":"000020"},{"mc":"华夏优势增长混合","dm":"000021"},{"mc":"富国宏观策略灵活配置混合A/B","dm":"000029"},{"mc":"长城核心优选混合A","dm":"000030"},{"mc":"华夏复兴混合A","dm":"000031"},{"mc":"农银高增长混合","dm":"000039"},{"mc":"财通中证ESG100指数增强A","dm":"000042"},{"mc":"工银产业债券A","dm":"000045"},{"mc":"工银产业债券B","dm":"000046"},{"mc":"华夏沪深300ETF联接A","dm":"000051"},{"mc":"鹏华双债增利债券A","dm":"000054"},{"mc":"建信消费升级混合","dm":"000056"},{"mc":"中银消费主题混合A","dm":"000057"},{"mc":"国联安安泰灵活配置混合","dm":"000058"},{"mc":"国联安中证医药100A","dm":"000059"},{"mc":"华夏盛世混合","dm":"000061"},{"mc":"长盛电子信息主题混合","dm":"000063"},{"mc":"国富焦点驱动混合A","dm":"000065"},{"mc":"诺安鸿鑫混合A","dm":"000066"},{"mc":"民生加银转债优选A","dm":"000067"},{"mc":"民生加银转债优选C","dm":"000068"},{"mc":"华安稳健回报混合A","dm":"000072"},{"mc":"摩根成长动力混合A","dm":"000073"},{"mc":"嘉实研究阿尔法股票A","dm":"000082"},{"mc":"汇添富消费行业混合","dm":"000083"},{"mc":"富国稳健增强债券A/B","dm":"000107"},{"mc":"富国稳健增强债券C","dm":"000109"},{"mc":"金鹰元安混合A","dm":"000110"},{"mc":"广发轮动配置混合","dm":"000117"},{"mc":"广发聚鑫债券A","dm":"000118"},{"mc":"广发聚鑫债券C","dm":"000119"},{"mc":"中银美丽中国混合","dm":"000120"},{"mc":"华夏永福混合A","dm":"000121"},{"mc":"华宝服务优选混合","dm":"000124"},{"mc":"招商安润灵活配置混合A","dm":"000126"},{"mc":"农银行业领先混合","dm":"000127"},{"mc":"民生加银策略精选混合A","dm":"000136"},{"mc":"鹏华双债加利债券A","dm":"000143"},{"mc":"国投瑞银策略精选混合","dm":"000165"},{"mc":"中海信息产业混合A","dm":"000166"},{"mc":"广发聚优灵活配置混合A","dm":"000167"},{"mc":"华泰柏瑞量化增强混合A","dm":"000172"},{"mc":"汇添富美丽30混合A","dm":"000173"},{"mc":"嘉实沪深300指数研究增强A","dm":"000176"},{"mc":"工银添福债券A","dm":"000184"},{"mc":"工银添福债券B","dm":"000185"},{"mc":"中银新回报混合A","dm":"000190"},{"mc":"工银成长收益混合A","dm":"000195"}]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/gzlb/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_gzlb()
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/gzlb/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_gzlb();
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/gzlb/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Gzlb();
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/gzlb/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Gzlb()
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/gzlb/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10GzlbAsync();
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码,如:000001 |
| mc | string | 基金名称,如:华夏成长混合 |
| zxgz | number | 盘中最新估值 |
| zxjz | number | 最新净值 |
| ljjz | number | 累计净值 |
| gxsj | string | 更新时间yyyy-MM-ddHH:mm:ss |
{"dm":"000001","mc":"华夏成长混合A","zxgz":0.8954,"zxjz":0.896,"ljjz":3.459,"gxsj":"2025-02-24 11:26:00"}
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/pzzzgz/基金代码/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_pzzzgz("000001")
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/pzzzgz/基金代码/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_pzzzgz("000001");
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/pzzzgz/基金代码/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Pzzzgz("000001");
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/pzzzgz/基金代码/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Pzzzgz("000001")
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/pzzzgz/基金代码/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10PzzzgzAsync("000001");
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码,如:sz180801 |
| mc | string | 基金名称,如:首钢绿能 |
[{"mc":"中关村","dm":"sh508099"},{"mc":"京东仓储","dm":"sh508098"},{"mc":"建邺REIT","dm":"sh508097"},{"mc":"京能光伏","dm":"sh508096"},{"mc":"特变REIT","dm":"sh508089"},{"mc":"东久REIT","dm":"sh508088"},{"mc":"济南能源","dm":"sh508087"},{"mc":"河北高速","dm":"sh508086"},{"mc":"易商仓储","dm":"sh508078"},{"mc":"华润有巢","dm":"sh508077"},{"mc":"南京交通","dm":"sh508069"},{"mc":"京保REIT","dm":"sh508068"},{"mc":"苏交REIT","dm":"sh508066"},{"mc":"厦门安居","dm":"sh508058"},{"mc":"普洛斯","dm":"sh508056"},{"mc":"外高REIT","dm":"sh508048"},{"mc":"甬交REIT","dm":"sh508036"},{"mc":"深高REIT","dm":"sh508033"},{"mc":"城投宽庭","dm":"sh508031"},{"mc":"国家电投","dm":"sh508028"},{"mc":"东吴苏园","dm":"sh508027"},{"mc":"电建清源","dm":"sh508026"},{"mc":"津开产园","dm":"sh508022"},{"mc":"临港REIT","dm":"sh508021"},{"mc":"湖北科投","dm":"sh508019"},{"mc":"中交REIT","dm":"sh508018"},{"mc":"金茂商业","dm":"sh508017"},{"mc":"明阳REIT","dm":"sh508015"},{"mc":"招商科创","dm":"sh508012"},{"mc":"物美消费","dm":"sh508011"},{"mc":"重庆两江","dm":"sh508010"},{"mc":"安徽交控","dm":"sh508009"},{"mc":"铁建REIT","dm":"sh508008"},{"mc":"山东高速","dm":"sh508007"},{"mc":"首创水务","dm":"sh508006"},{"mc":"首创奥莱","dm":"sh508005"},{"mc":"中金联东","dm":"sh508003"},{"mc":"百联消费","dm":"sh508002"},{"mc":"浙江杭徽","dm":"sh508001"},{"mc":"张江REIT","dm":"sh508000"},{"mc":"首钢绿能","dm":"sz180801"},{"mc":"绍兴原水","dm":"sz180701"},{"mc":"华威REIT","dm":"sz180605"},{"mc":"大悦城","dm":"sz180603"},{"mc":"中金印力","dm":"sz180602"},{"mc":"华润商业","dm":"sz180601"},{"mc":"蛇口租房","dm":"sz180502"},{"mc":"红土安居","dm":"sz180501"},{"mc":"工银蒙能","dm":"sz180402"},{"mc":"鹏华深能","dm":"sz180401"},{"mc":"宝湾REIT","dm":"sz180303"},{"mc":"深国际","dm":"sz180302"},{"mc":"盐港REIT","dm":"sz180301"},{"mc":"招商高速","dm":"sz180203"},{"mc":"越秀高速","dm":"sz180202"},{"mc":"广州广河","dm":"sz180201"},{"mc":"广发高投","dm":"sz180106"},{"mc":"广开REIT","dm":"sz180105"},{"mc":"和达高科","dm":"sz180103"},{"mc":"合肥高新","dm":"sz180102"},{"mc":"蛇口产园","dm":"sz180101"}]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/fbs/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_fbs()
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/fbs/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_fbs();
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/fbs/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Fbs();
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/fbs/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Fbs()
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/fbs/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10FbsAsync();
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码,如:sz159999 |
| mc | string | 基金名称,如:永赢中证500ETF |
[{"mc":"科创芯片ETF博时","dm":"sh588990"},{"mc":"科创板新能源ETF","dm":"sh588960"},{"mc":"科创50ETF景顺","dm":"sh588950"},{"mc":"科创板人工智能ETF","dm":"sh588930"},{"mc":"科创100ETF南方","dm":"sh588900"},{"mc":"科创芯片ETF南方","dm":"sh588890"},{"mc":"科创100ETF华泰柏瑞","dm":"sh588880"},{"mc":"科创50指数ETF","dm":"sh588870"},{"mc":"科创医药ETF","dm":"sh588860"},{"mc":"科创新能源ETF","dm":"sh588830"},{"mc":"科创200ETF基金","dm":"sh588820"},{"mc":"科创芯片ETF富国","dm":"sh588810"},{"mc":"科创100ETF华夏","dm":"sh588800"},{"mc":"科创AIETF","dm":"sh588790"},{"mc":"科创芯片设计ETF","dm":"sh588780"},{"mc":"人工智能ETF科创","dm":"sh588760"},{"mc":"科创芯片50ETF","dm":"sh588750"},{"mc":"科创人工智能ETF","dm":"sh588730"},{"mc":"科创医药指数ETF","dm":"sh588700"},{"mc":"科创100ETF增强指数基金","dm":"sh588680"},{"mc":"科创100增强ETF易方达","dm":"sh588500"},{"mc":"科创50增强ETF","dm":"sh588460"},{"mc":"科创50ETF增强","dm":"sh588450"},{"mc":"科创创业指数ETF","dm":"sh588400"},{"mc":"科创创业50ETF","dm":"sh588390"},{"mc":"双创50ETF","dm":"sh588380"},{"mc":"科创50增强策略ETF","dm":"sh588370"},{"mc":"科创创业ETF","dm":"sh588360"},{"mc":"双创50ETF基金","dm":"sh588350"},{"mc":"双创龙头ETF","dm":"sh588330"},{"mc":"双创50ETF增强","dm":"sh588320"},{"mc":"双创ETF基金","dm":"sh588310"},{"mc":"双创ETF","dm":"sh588300"},{"mc":"科创芯片ETF基金","dm":"sh588290"},{"mc":"科创50ETF指数基金","dm":"sh588280"},{"mc":"科创信息ETF","dm":"sh588260"},{"mc":"科创200ETF","dm":"sh588230"},{"mc":"科创100ETF基金","dm":"sh588220"},{"mc":"科创100ETF易方达","dm":"sh588210"},{"mc":"科创芯片ETF","dm":"sh588200"},{"mc":"科创100ETF","dm":"sh588190"},{"mc":"科创50ETF基金","dm":"sh588180"},{"mc":"科创材料ETF","dm":"sh588160"},{"mc":"科创50ETF南方","dm":"sh588150"},{"mc":"科创板100ETF","dm":"sh588120"},{"mc":"科创成长ETF","dm":"sh588110"},{"mc":"科创信息技术ETF","dm":"sh588100"},{"mc":"科创板ETF","dm":"sh588090"},{"mc":"科创板50ETF","dm":"sh588080"},{"mc":"科创板成长ETF","dm":"sh588070"}
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/etf/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_etf()
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/etf/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_etf();
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/etf/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Etf();
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/etf/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Etf()
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/etf/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10EtfAsync();
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码,如:sz169201 |
| mc | string | 基金名称,如:浙商鼎盈LOF |
[{"mc":"科创板长城","dm":"sh506008"},{"mc":"汇添富科创板","dm":"sh506006"},{"mc":"科创板博时","dm":"sh506005"},{"mc":"富国科创板","dm":"sh506003"},{"mc":"易方达科创板","dm":"sh506002"},{"mc":"万家科创板","dm":"sh506001"},{"mc":"科创板基金","dm":"sh506000"},{"mc":"医疗基金(LOF)","dm":"sh502056"},{"mc":"券商LOF","dm":"sh502053"},{"mc":"上证50LOF","dm":"sh502048"},{"mc":"钢铁LOF","dm":"sh502023"},{"mc":"一带一路LOF","dm":"sh502013"},{"mc":"证券LOF","dm":"sh502010"},{"mc":"国企改革LOF","dm":"sh502006"},{"mc":"军工LOF","dm":"sh502003"},{"mc":"500增强LOF","dm":"sh502000"},{"mc":"海外科技LOF","dm":"sh501312"},{"mc":"新经济港股通LOF","dm":"sh501311"},{"mc":"价值基金LOF","dm":"sh501310"},{"mc":"沪港深红利LOF","dm":"sh501307"},{"mc":"港股高股息LOFC","dm":"sh501306"},{"mc":"港股高股息LOF","dm":"sh501305"},{"mc":"恒生中型股LOF","dm":"sh501303"},{"mc":"恒生指数基金LOF","dm":"sh501302"},{"mc":"香港大盘LOF","dm":"sh501301"},{"mc":"美元债LOF","dm":"sh501300"},{"mc":"全球芯片LOF","dm":"sh501225"},{"mc":"如意招享FOF","dm":"sh501222"},{"mc":"行业轮动FOF","dm":"sh501220"},{"mc":"智胜先锋LOF","dm":"sh501219"},{"mc":"工银睿智进取FOF","dm":"sh501218"},{"mc":"行业配置FOF","dm":"sh501217"},{"mc":"富国行业精选FOF","dm":"sh501216"},{"mc":"积极配置FOF","dm":"sh501215"},{"mc":"中欧汇选FOF","dm":"sh501213"},{"mc":"广发优选配置FOF","dm":"sh501212"},{"mc":"民生加银优享FOF","dm":"sh501211"},{"mc":"交银智选星光FOF","dm":"sh501210"},{"mc":"富久食品饮料LOF","dm":"sh501209"},{"mc":"中欧创新未来LOF","dm":"sh501208"},{"mc":"华夏创新未来LOF","dm":"sh501207"},{"mc":"添富创新未来LOF","dm":"sh501206"},{"mc":"鹏华创新未来LOF","dm":"sh501205"},{"mc":"易基创新未来LOF","dm":"sh501203"},{"mc":"华泰紫金创新先锋LOF","dm":"sh501202"}]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/lof/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_lof()
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/lof/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_lof();
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/lof/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Lof();
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/lof/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Lof()
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/lof/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10LofAsync();
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| d | string | 交易时间,yyyy-MM-dd |
| o | number | 开盘价(元) |
| h | number | 最高价(元) |
| l | number | 最低价(元) |
| c | number | 收盘价(元) |
| v | number | 成交量(股) |
| zde | number | 涨跌额(元) |
| zd | number | 涨跌幅(%) |
| zf | number | 振幅(%) |
{"d":"2025-02-21","o":12.845,"h":12.85,"l":12.82,"c":12.83,"v":358123,"e":null,"zf":0.23,"hs":null,"zd":-0.11,"zde":-0.014,"ud":null}
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/zxkx/基金代码/分时级别/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/zxkx/基金代码/分时级别/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/zxkx/基金代码/分时级别/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/zxkx/基金代码/分时级别/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/zxkx/基金代码/分时级别/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| d | string | 交易时间,yyyy-MM-dd |
| o | number | 开盘价(元) |
| h | number | 最高价(元) |
| l | number | 最低价(元) |
| c | number | 收盘价(元) |
| v | number | 成交量(股) |
| zde | number | 涨跌额(元) |
| zd | number | 涨跌幅(%) |
| zf | number | 振幅(%) |
[{"d":"2021-06-21","o":16.056,"h":16.056,"l":14.6,"c":14.711,"v":11834529,"e":null,"zf":null,"hs":null,"zd":null,"zde":null,"ud":null},{"d":"2021-06-22","o":14.711,"h":14.711,"l":13.412,"c":14.7,"v":4322447,"e":null,"zf":8.83,"hs":null,"zd":-0.07,"zde":-0.011,"ud":null},{"d":"2021-06-23","o":14.672,"h":14.672,"l":13.939,"c":14.288,"v":1941702,"e":null,"zf":4.99,"hs":null,"zd":-2.8,"zde":-0.412,"ud":null},{"d":"2021-06-24","o":14.287,"h":14.287,"l":13.99,"c":14.07,"v":1167096,"e":null,"zf":2.08,"hs":null,"zd":-1.53,"zde":-0.218,"ud":null},{"d":"2021-06-25","o":14.07,"h":14.09,"l":14.062,"c":14.078,"v":789552,"e":null,"zf":0.2,"hs":null,"zd":0.06,"zde":0.008,"ud":null},{"d":"2021-06-28","o":14.079,"h":14.089,"l":14.054,"c":14.054,"v":825372,"e":null,"zf":0.25,"hs":null,"zd":-0.17,"zde":-0.024,"ud":null},{"d":"2021-06-29","o":14.055,"h":14.059,"l":13.995,"c":13.996,"v":796902,"e":null,"zf":0.46,"hs":null,"zd":-0.41,"zde":-0.058,"ud":null},{"d":"2021-06-30","o":13.997,"h":14.084,"l":13.997,"c":14.037,"v":249731,"e":null,"zf":0.62,"hs":null,"zd":0.29,"zde":0.041,"ud":null},{"d":"2021-07-01","o":14.037,"h":14.257,"l":14.0,"c":14.186,"v":416729,"e":null,"zf":1.83,"hs":null,"zd":1.06,"zde":0.149,"ud":null},{"d":"2021-07-02","o":14.17,"h":14.17,"l":13.998,"c":14.037,"v":657078,"e":null,"zf":1.21,"hs":null,"zd":-1.05,"zde":-0.149,"ud":null},{"d":"2021-07-05","o":14.037,"h":14.049,"l":14.013,"c":14.018,"v":486055,"e":null,"zf":0.26,"hs":null,"zd":-0.14,"zde":-0.019,"ud":null},{"d":"2021-07-06","o":14.02,"h":14.026,"l":14.005,"c":14.008,"v":572832,"e":null,"zf":0.15,"hs":null,"zd":-0.07,"zde":-0.01,"ud":null},{"d":"2021-07-07","o":14.008,"h":14.02,"l":13.998,"c":14.001,"v":516576,"e":null,"zf":0.16,"hs":null,"zd":-0.05,"zde":-0.007,"ud":null},{"d":"2021-07-08","o":14.0,"h":14.002,"l":13.993,"c":13.994,"v":425235,"e":null,"zf":0.06,"hs":null,"zd":-0.05,"zde":-0.007,"ud":null},{"d":"2021-07-09","o":13.994,"h":14.0,"l":13.994,"c":13.998,"v":390103,"e":null,"zf":0.04,"hs":null,"zd":0.03,"zde":0.004,"ud":null},{"d":"2021-07-12","o":13.999,"h":14.0,"l":13.994,"c":13.997,"v":465293,"e":null,"zf":0.04,"hs":null,"zd":-0.01,"zde":-0.001,"ud":null}
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/lskx/基金代码/分时级别/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/lskx/基金代码/分时级别/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/lskx/基金代码/分时级别/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/lskx/基金代码/分时级别/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/lskx/基金代码/分时级别/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| t | string | 交易时间,yyyy-MM-dd |
| ma3 | number | MA3,没有则为null |
| ma5 | number | MA5,没有则为null |
| ma10 | number | MA10,没有则为null |
| ma15 | number | MA15,没有则为null |
| ma20 | number | MA20,没有则为null |
| ma30 | number | MA30,没有则为null |
| ma60 | number | MA60,没有则为null |
| ma120 | number | MA120,没有则为null |
| ma200 | number | MA200,没有则为null |
| ma250 | number | MA250,没有则为null |
{"t":"2025-02-21","ma3":12.84,"ma5":12.85,"ma10":12.86,"ma15":12.85,"ma20":12.82,"ma30":12.83,"ma60":12.74,"ma120":13.01,"ma200":13.15,"ma250":13.18}
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/zxma/基金代码/分时级别/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/zxma/基金代码/分时级别/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/zxma/基金代码/分时级别/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/zxma/基金代码/分时级别/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/zxma/基金代码/分时级别/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| t | string | 交易时间,yyyy-MM-dd |
| ma3 | number | MA3,没有则为null |
| ma5 | number | MA5,没有则为null |
| ma10 | number | MA10,没有则为null |
| ma15 | number | MA15,没有则为null |
| ma20 | number | MA20,没有则为null |
| ma30 | number | MA30,没有则为null |
| ma60 | number | MA60,没有则为null |
| ma120 | number | MA120,没有则为null |
| ma200 | number | MA200,没有则为null |
| ma250 | number | MA250,没有则为null |
[{"t":"2021-06-23","ma3":14.57,"ma5":null,"ma10":null,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-06-24","ma3":14.35,"ma5":null,"ma10":null,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-06-25","ma3":14.15,"ma5":14.37,"ma10":null,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-06-28","ma3":14.07,"ma5":14.24,"ma10":null,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-06-29","ma3":14.04,"ma5":14.1,"ma10":null,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-06-30","ma3":14.03,"ma5":14.05,"ma10":null,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-07-01","ma3":14.07,"ma5":14.07,"ma10":null,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-07-02","ma3":14.09,"ma5":14.06,"ma10":14.22,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-07-05","ma3":14.08,"ma5":14.05,"ma10":14.15,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-07-06","ma3":14.02,"ma5":14.06,"ma10":14.08,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-07-07","ma3":14.01,"ma5":14.05,"ma10":14.05,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-07-08","ma3":14.0,"ma5":14.01,"ma10":14.04,"ma15":null,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null},{"t":"2021-07-09","ma3":14.0,"ma5":14.0,"ma10":14.03,"ma15":14.15,"ma20":null,"ma30":null,"ma60":null,"ma120":null,"ma200":null,"ma250":null}]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/lsma/基金代码/分时级别/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/lsma/基金代码/分时级别/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/lsma/基金代码/分时级别/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/lsma/基金代码/分时级别/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/lsma/基金代码/分时级别/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
当前接口在官方多语言 SDK(v1.2.0)中暂无专用方法封装,请使用本页「HTTP 请求」方式调用;鉴权与限流规则与 SDK 完全一致。
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码 |
| qc | string | 基金全称 |
| jc | string | 基金简称 |
| lx | string | 基金类型 |
| pub | string | 发行日期 |
| gm | string | 成立日期/规模 |
| zcgm | string | 资产规模 |
| fegm | string | 份额规模 |
| glr | string | 基金管理人 |
| tgr | string | 基金托管人 |
| jlr | string | 基金经理人 |
| ljfh | string | 成立以来分红 |
| glfv | string | 管理费率 |
| tgfl | string | 托管费率 |
| xsfl | string | 销售服务费率 |
| rgfl | string | 最高认购费率 |
| sgfl | string | 最高申购费率 |
| shfl | string | 最高赎回费率 |
| bjjz | string | 业绩比较基准 |
| gzbd | string | 跟踪标的 |
| tzmb | string | 投资目标 |
| tzln | string | 投资理念 |
| tzfw | string | 投资范围 |
| tzcl | string | 投资策略 |
| fhzc | string | 分红政策 |
| fxsytz | string | 风险收益特征 |
{"dm":"000001","qc":"华夏成长证券投资基金","jc":"华夏成长混合","lx":"混合型-灵活","pub":"2001年11月28日","gm":"2001年12月18日 / 32.368亿份","zcgm":"25.11亿元(截止至:2024年12月31日)","fegm":"30.5710亿份(截止至:2024年12月31日)","glr":"华夏基金","tgr":"建设银行","jlr":"郑晓辉、刘睿聪","ljfh":"每份累计2.56元(24次)","glfv":"1.20%(每年)","tgfl":"0.20%(每年)","xsfl":"---(每年)","rgfl":"1.00%(前端)","sgfl":"1.50%(前端) 天天基金优惠费率:0.15%(前端)","shfl":"1.50%(前端)","bjjz":"该基金暂未披露业绩比较基准","gzbd":"该基金无跟踪标的","tzmb":"本基金属成长型基金,主要通过投资于具有良好成长性的上市公司的股票,在保持基金资产安全性和流动性的前提下,实现基金的长期资本增值。","tzln":"本基金的基本投资理念是“追求成长性”和“研究创造价值”。 1、追求成长性:本基金认为,中国经济连续多年高速增长并且这种势头仍有望保持下去。上市公司中有许多是中国经济的优秀代表,将得益于经济的高速增长而呈现出良好的成长性,投资于这些成长型上市公司的股票,可以在最大程度上分享中国经济高速增长的成果。 2、研究创造价值:本基金认为,股票的中长期走势是由上市公司的基本面决定的,国债的中长期走势是由宏观经济的基本面决定的,只有立足于宏观经济和上市公司的基本面进行深入的研究,才能准确把握股票和债券的中长期走势,从而为投资创造价值。","tzfw":"本基金的投资范围限于具有良好流动性的金融工具,包括国内依法公开发行上市的股票、债券及中国证监会允许基金投资的其他金融工具。其中投资的重点是预期利润或收入具有良好增长潜力的成长型上市公司所发行的股票,这部分投资比例将不低于本基金股票资产的80%。","tzcl":"(1)股票投资 本基金重点投资于预期利润或收入具有良好增长潜力的成长型上市公司发行的股票,从基本面的分析入手挑选成长股。具有以下特点的公司将是基金积极关注的对象:1公司所处的行业发展前景良好,公司在本行业内处于领先地位,且有明显竞争优势和实力,能充分把握行业发展的机遇、保持领先;2公司的经营模式和科技创新能力保持相对优势,了解市场并能够不断推出新产品,真正满足市场需要;3公司管理层具有敏锐的商业触觉,能够对外部环境变化迅速作出反应。 本基金建立了一套基于成长性的上市公司综合评价指标体系,以上市公司过去两年的历史成长性和未来两年的预期成长性为核心,通过对上市公司所处行业成长性及其在行业中的竞争地位、包括盈利能力和偿债能力在内的财务状况、企业的经营管理能力及研发能力等多方面的因素进行分解评估,综合考察上市公司的成长性以及这种成长性的可靠性和持续性,结合其股价所对应的市盈率水平与其成长性相比是否合理,作出具体的投资决策。 (2)债券投资 本基金可投资于国债、金融债和企业债(包括可转换债)。本基金将在对利率走势和债券发行人基本面进行分析的基础上,综合考虑利率变化对不同债券品种的影响、收益率水平、信用风险的大小、流动性的好坏等因素,建立由不同类型、不同期限债券品种构成的组合。","fhzc":"1、每份基金份额享有同等分配权。 2、基金当年收益先弥补以前年度亏损后,方可进行当年收益分配。 3、如果基金投资当期出现净亏损,则不进行收益分配。 4、基金收益分配后基金份额净值不能低于面值。 5、在符合有关基金分红条件的前提下,本基金收益每年至少分配一次,但若基金合同生效不满3个月可不进行收益分配,年度分配在基金会计年度结束后的4个月内完成。 6、本基金默认收益分配方式为现金方式,基金份额持有人可以选择取得现金或将所获红利再投资于本基金。选择采取红利再投资形式的,分红资金将按分红实施日的基金份额净值转成相应的基金份额。 同一投资者持有的同一基金的同一费用类别(前收费或后收费)只能选择一种分红方式,如投资者在不同销售机构选择的分红方式不同,则注册登记机构将以投资者最后一次选择的分红方式为准。 7、法律法规或监管机关另有规定的,从其规定。","fxsytz":"本基金在证券投资基金中属于中高风险的品种,其长期平均的预期收益和风险高于债券基金和混合基金。"}
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/jjgk/基金代码(如000001)/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_jjgk("000001")
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/jjgk/基金代码(如000001)/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_jjgk("000001");
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/jjgk/基金代码(如000001)/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Jjgk("000001");
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/jjgk/基金代码(如000001)/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Jjgk("000001")
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/jjgk/基金代码(如000001)/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10JjgkAsync("000001");
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| dm | string | 基金代码 |
| mc | string | 基金名称 |
| t | string | 净值日期 |
| dwjz | string | 单位净值 |
| ljjz | string | 累计净值 |
| zzl | string | 日增长率 |
| sgzt | string | 申购状态 |
| shzt | string | 赎回状态 |
| fhsp | string | 分红送配 |
[{"dm":"000001","mc":"华夏成长混合A","t":"2025-02-14","dwjz":"0.8500","ljjz":"3.4130","zzl":"0.47","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-02-13","dwjz":"0.8460","ljjz":"3.4090","zzl":"-1.40","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-02-12","dwjz":"0.8580","ljjz":"3.4210","zzl":"0.94","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-02-11","dwjz":"0.8500","ljjz":"3.4130","zzl":"-0.70","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-02-10","dwjz":"0.8560","ljjz":"3.4190","zzl":"0.35","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-02-07","dwjz":"0.8530","ljjz":"3.4160","zzl":"0.83","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-02-06","dwjz":"0.8460","ljjz":"3.4090","zzl":"2.79","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-02-05","dwjz":"0.8230","ljjz":"3.3860","zzl":"0.24","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-27","dwjz":"0.8210","ljjz":"3.3840","zzl":"-1.56","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-24","dwjz":"0.8340","ljjz":"3.3970","zzl":"1.34","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-23","dwjz":"0.8230","ljjz":"3.3860","zzl":"-0.84","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-22","dwjz":"0.8300","ljjz":"3.3930","zzl":"-0.24","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-21","dwjz":"0.8320","ljjz":"3.3950","zzl":"0.60","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-20","dwjz":"0.8270","ljjz":"3.3900","zzl":"0.73","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-17","dwjz":"0.8210","ljjz":"3.3840","zzl":"1.36","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-16","dwjz":"0.8100","ljjz":"3.3730","zzl":"0.25","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-15","dwjz":"0.8080","ljjz":"3.3710","zzl":"-1.46","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-14","dwjz":"0.8200","ljjz":"3.3830","zzl":"2.76","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-13","dwjz":"0.7980","ljjz":"3.3610","zzl":"-0.37","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-10","dwjz":"0.8010","ljjz":"3.3640","zzl":"-0.87","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-09","dwjz":"0.8080","ljjz":"3.3710","zzl":"1.13","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-08","dwjz":"0.7990","ljjz":"3.3620","zzl":"-0.62","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-07","dwjz":"0.8040","ljjz":"3.3670","zzl":"1.39","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-06","dwjz":"0.7930","ljjz":"3.3560","zzl":"-0.13","sgzt":"开放申购","shzt":"开放赎回","fhsp":""},{"dm":"000001","mc":"华夏成长混合A","t":"2025-01-03","dwjz":"0.7940","ljjz":"3.3570","zzl":"-1.12","sgzt":"开放申购","shzt":"开放赎回","fhsp":""}]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/lsjz/基金代码(如000001)/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_lsjz("000001")
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/lsjz/基金代码(如000001)/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_lsjz("000001");
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/lsjz/基金代码(如000001)/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Lsjz("000001");
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/lsjz/基金代码(如000001)/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Lsjz("000001")
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/lsjz/基金代码(如000001)/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10LsjzAsync("000001");
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| jd | string | 季度 |
| t | string | 截止时间 |
| dm | string | 股票代码 |
| mc | string | 股票名称 |
| jzbl | string | 占净值比例 |
| cgs | string | 持股数(万股) |
| ccsz | string | 持仓市值(万元) |
[{"jd":"2024年4季度","t":"2024-12-31","dm":"002025","mc":"航天电器","jzbl":"5.33%","cgs":"275.79","ccsz":"13,392.49"},{"jd":"2024年4季度","t":"2024-12-31","dm":"600862","mc":"中航高科","jzbl":"3.83%","cgs":"380.43","ccsz":"9,609.60"},{"jd":"2024年4季度","t":"2024-12-31","dm":"300395","mc":"菲利华","jzbl":"3.25%","cgs":"216.80","ccsz":"8,154.02"},{"jd":"2024年4季度","t":"2024-12-31","dm":"002475","mc":"立讯精密","jzbl":"2.30%","cgs":"141.91","ccsz":"5,784.13"},{"jd":"2024年4季度","t":"2024-12-31","dm":"300408","mc":"三环集团","jzbl":"2.15%","cgs":"139.94","ccsz":"5,389.09"},{"jd":"2024年4季度","t":"2024-12-31","dm":"002230","mc":"科大讯飞","jzbl":"1.87%","cgs":"97.10","ccsz":"4,691.68"},{"jd":"2024年4季度","t":"2024-12-31","dm":"002371","mc":"北方华创","jzbl":"1.84%","cgs":"11.79","ccsz":"4,610.71"},{"jd":"2024年4季度","t":"2024-12-31","dm":"002415","mc":"海康威视","jzbl":"1.70%","cgs":"139.29","ccsz":"4,276.20"},{"jd":"2024年4季度","t":"2024-12-31","dm":"688041","mc":"海光信息","jzbl":"1.65%","cgs":"27.73","ccsz":"4,153.59"},{"jd":"2024年4季度","t":"2024-12-31","dm":"600276","mc":"恒瑞医药","jzbl":"1.42%","cgs":"77.70","ccsz":"3,566.53"},{"jd":"2024年3季度","t":"2024-09-30","dm":"002025","mc":"航天电器","jzbl":"5.98%","cgs":"275.79","ccsz":"15,422.33"},{"jd":"2024年3季度","t":"2024-09-30","dm":"300395","mc":"菲利华","jzbl":"3.61%","cgs":"216.80","ccsz":"9,307.42"},{"jd":"2024年3季度","t":"2024-09-30","dm":"600862","mc":"中航高科","jzbl":"3.17%","cgs":"380.43","ccsz":"8,167.78"},{"jd":"2024年3季度","t":"2024-09-30","dm":"300034","mc":"钢研高纳","jzbl":"2.69%","cgs":"403.16","ccsz":"6,938.37"},{"jd":"2024年3季度","t":"2024-09-30","dm":"603228","mc":"景旺电子","jzbl":"2.48%","cgs":"221.88","ccsz":"6,401.13"},{"jd":"2024年3季度","t":"2024-09-30","dm":"002475","mc":"立讯精密","jzbl":"2.46%","cgs":"145.75","ccsz":"6,334.16"},{"jd":"2024年3季度","t":"2024-09-30","dm":"600522","mc":"中天科技","jzbl":"2.34%","cgs":"390.02","ccsz":"6,041.41"},{"jd":"2024年3季度","t":"2024-09-30","dm":"002371","mc":"北方华创","jzbl":"2.28%","cgs":"16.06","ccsz":"5,878.41"},{"jd":"2024年3季度","t":"2024-09-30","dm":"300408","mc":"三环集团","jzbl":"2.20%","cgs":"153.08","ccsz":"5,679.27"}
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/gpcc/基金代码(如000001)/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_gpcc("000001")
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/gpcc/基金代码(如000001)/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_gpcc("000001");
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/gpcc/基金代码(如000001)/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Gpcc("000001");
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/gpcc/基金代码(如000001)/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Gpcc("000001")
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/gpcc/基金代码(如000001)/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10GpccAsync("000001");
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| jd | string | 季度 |
| t | string | 截止时间 |
| dm | string | 债券代码 |
| mc | string | 债券名称 |
| jzbl | string | 占净值比例 |
| ccsz | string | 持仓市值(万元) |
[{"jd":"2024年4季度","t":"2024-12-31","dm":"240401","mc":"24农发01","jzbl":"5.66%","ccsz":"14,225.50"},{"jd":"2024年4季度","t":"2024-12-31","dm":"101564021","mc":"15华能集MTN002","jzbl":"4.10%","ccsz":"10,305.91"},{"jd":"2024年4季度","t":"2024-12-31","dm":"190209","mc":"19国开09","jzbl":"3.92%","ccsz":"9,844.81"},{"jd":"2024年4季度","t":"2024-12-31","dm":"524020","mc":"24广D14","jzbl":"2.00%","ccsz":"5,011.95"},{"jd":"2024年4季度","t":"2024-12-31","dm":"012400398","mc":"24振兴基金SCP002","jzbl":"1.20%","ccsz":"3,002.56"},{"jd":"2024年4季度","t":"2024-12-31","dm":"110059","mc":"浦发转债","jzbl":"0.22%","ccsz":"547.62"},{"jd":"2024年4季度","t":"2024-12-31","dm":"127016","mc":"鲁泰转债","jzbl":"0.22%","ccsz":"540.48"},{"jd":"2024年4季度","t":"2024-12-31","dm":"128108","mc":"蓝帆转债","jzbl":"0.22%","ccsz":"540.87"},{"jd":"2024年4季度","t":"2024-12-31","dm":"110082","mc":"宏发转债","jzbl":"0.21%","ccsz":"536.15"},{"jd":"2024年4季度","t":"2024-12-31","dm":"113549","mc":"白电转债","jzbl":"0.21%","ccsz":"527.94"},{"jd":"2024年4季度","t":"2024-12-31","dm":"113629","mc":"泉峰转债","jzbl":"0.21%","ccsz":"532.82"},{"jd":"2024年4季度","t":"2024-12-31","dm":"110064","mc":"建工转债","jzbl":"0.21%","ccsz":"538.68"},{"jd":"2024年4季度","t":"2024-12-31","dm":"123146","mc":"中环转2","jzbl":"0.21%","ccsz":"531.27"},{"jd":"2024年4季度","t":"2024-12-31","dm":"111003","mc":"聚合转债","jzbl":"0.21%","ccsz":"531.63"},{"jd":"2024年4季度","t":"2024-12-31","dm":"123112","mc":"万讯转债","jzbl":"0.21%","ccsz":"535.71"},{"jd":"2024年4季度","t":"2024-12-31","dm":"113037","mc":"紫银转债","jzbl":"0.21%","ccsz":"539.77"},{"jd":"2024年4季度","t":"2024-12-31","dm":"113577","mc":"春秋转债","jzbl":"0.21%","ccsz":"539.59"},{"jd":"2024年4季度","t":"2024-12-31","dm":"123178","mc":"花园转债","jzbl":"0.21%","ccsz":"533.14"},{"jd":"2024年4季度","t":"2024-12-31","dm":"127072","mc":"博实转债","jzbl":"0.21%","ccsz":"534.15"},{"jd":"2024年4季度","t":"2024-12-31","dm":"127052","mc":"西子转债","jzbl":"0.21%","ccsz":"534.04"},{"jd":"2024年4季度","t":"2024-12-31","dm":"123194","mc":"百洋转债","jzbl":"0.21%","ccsz":"537.77"},{"jd":"2024年4季度","t":"2024-12-31","dm":"127068","mc":"顺博转债","jzbl":"0.21%","ccsz":"529.29"},{"jd":"2024年4季度","t":"2024-12-31","dm":"128144","mc":"利民转债","jzbl":"0.21%","ccsz":"535.76"},{"jd":"2024年4季度","t":"2024-12-31","dm":"128129","mc":"青农转债","jzbl":"0.21%","ccsz":"539.49"}]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/jj/zqcc/基金代码(如000001)/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fundf10_zqcc("000001")
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/jj/zqcc/基金代码(如000001)/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fundf10_zqcc("000001");
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/jj/zqcc/基金代码(如000001)/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundf10Zqcc("000001");
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/jj/zqcc/基金代码(如000001)/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.Fundf10Zqcc("000001")
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/jj/zqcc/基金代码(如000001)/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.Fundf10ZqccAsync("000001");
Console.WriteLine(data);
| 字段名称 | 数据类型 | 字段说明 |
|---|---|---|
| p | number | 最新价 |
| o | number | 开盘价 |
| h | number | 最高价 |
| l | number | 最低价 |
| yc | number | 前收盘价 |
| cje | number | 成交总额 |
| v | number | 成交总量 |
| pv | number | 原始成交总量 |
| ud | float | 涨跌额 |
| pc | float | 涨跌幅 |
| zf | float | 振幅 |
| t | string | 更新时间 |
| pe | number | 市盈率 |
| tr | number | 换手率 |
| pb_ratio | number | 市净率 |
| tv | number | 成交量 |
{"o":11.69,"fm":0.17,"h":11.71,"hs":0.5,"lb":0.7,"l":11.55,"lt":225881388026.0,"pe":4.26,"pc":-0.17,"p":11.64,"sz":225884887825.0,"cje":1131033823.93,"ud":-0.02,"v":973969,"yc":11.66,"zf":1.37,"zs":0.17,"sjl":0.54,"zdf60":0.0,"zdfnc":-0.51,"t":"2025-02-2115:29:05"}]
选择语言后,上方为 GET 请求示例,下方为官方 SDK 示例(鉴权与限流规则一致)
# pip install mairui 或使用 requests
import requests
LICENCE = "YOUR-LICENCE" # 替换为您的证书
url = 'https://api.mairuiapi.com/fd/real/time/基金代码(如159001)/您的licence'.replace("YOUR-LICENCE", LICENCE)
resp = requests.get(url, timeout=15)
print(resp.status_code)
print(resp.json())
from mairui import Client
with Client(licence="您的licence") as api:
data = api.fund_real_time("159001")
print(data)
const licence = "YOUR-LICENCE";
const url = 'https://api.mairuiapi.com/fd/real/time/基金代码(如159001)/您的licence'.replace("YOUR-LICENCE", licence);
const resp = await fetch(url);
console.log(resp.status);
console.log(await resp.json());
import { Client } from "@mairuiapi/mairui";
const api = new Client({ licence: "您的licence" });
const data = await api.fund_real_time("159001");
console.log(data);
api.close();
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class MairuiDemo {
public static void main(String[] args) throws Exception {
String licence = "YOUR-LICENCE";
String url = "https://api.mairuiapi.com/fd/real/time/基金代码(如159001)/您的licence".replace("YOUR-LICENCE", licence);
HttpRequest req = HttpRequest.newBuilder(URI.create(url)).GET().build();
HttpResponse<String> resp = HttpClient.newHttpClient()
.send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(resp.statusCode());
System.out.println(resp.body());
}
}
import com.mairui.MairuiClient;
MairuiClient api = new MairuiClient("您的licence");
Object data = api.fundRealTime("159001");
System.out.println(data);
api.close();
package main
import (
"fmt"
"io"
"net/http"
"strings"
)
func main() {
licence := "YOUR-LICENCE"
url := strings.ReplaceAll('https://api.mairuiapi.com/fd/real/time/基金代码(如159001)/您的licence', "YOUR-LICENCE", licence)
resp, err := http.Get(url)
if err != nil { panic(err) }
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(resp.StatusCode)
fmt.Println(string(body))
}
package main
import (
"fmt"
"github.com/MaiRuiApi/mairui-go"
)
func main() {
api, _ := mairui.NewClient(mairui.ClientOptions{Licence: "您的licence"})
defer api.Close()
data, _ := api.FundRealTime("159001")
fmt.Println(data)
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
var licence = "YOUR-LICENCE";
var url = "https://api.mairuiapi.com/fd/real/time/基金代码(如159001)/您的licence".Replace("YOUR-LICENCE", licence);
using var http = new HttpClient();
var resp = await http.GetAsync(url);
Console.WriteLine((int)resp.StatusCode);
Console.WriteLine(await resp.Content.ReadAsStringAsync());
}
}
using MairuiSdk;
var api = new MairuiClient("您的licence");
var data = await api.FundRealTimeAsync("159001");
Console.WriteLine(data);