在继续您的订阅之前,我们需要验证您的身份。
这将保护您和其他用户免受潜在欺诈。
- 您将被重定向到我们的安全身份验证合作伙伴Stripe。
- 您需要提供政府颁发的身份证件。
- 该过程是自动的,只需几分钟。
- 完成后,您将被重定向到结账页面继续您的订阅。
通过封装此 MCP 创建技能: https://mcp.zylalabs.com/mcp?apikey=YOUR_ZYLA_API_KEY
投资基金表现API是一个强大的工具,提供有关各种投资基金表现的详细见解。通过访问基金表现指标如回报、波动性和投资组合组成的实时和历史数据,投资者可以做出明智的决策。金融机构可以利用此API来增强其投资顾问服务和投资组合管理工具。开发人员可以将此API集成到其应用程序中,以提供用户全面的分析工具,使他们能够优化投资策略。在动态变化的金融世界中,利用投资基金表现API保持领先地位。
传递共同基金符号并接收最新和历史汇率。
投资组合管理工具: 财务顾问和投资组合经理可以将投资基金表现API集成到他们的平台中,以向客户提供投资组合表现的全面见解。通过分析基金表现指标,顾问可以做出明智的推荐并优化资产配置。
投资研究: 个人投资者和研究人员可以利用API进行深入的投资基金分析。他们可以比较不同基金的表现,评估历史趋势,并识别特定类别或行业中的表现最佳基金。
风险评估: 风险管理公司和机构投资者可以利用API评估与投资基金相关的风险。通过分析波动性和回调等表现指标,他们可以评估基金的风险收益特征,并相应调整投资策略。
金融教育: 教育机构和在线学习平台可以将投资基金表现API纳入其课程中,以教导学生有关投资分析和投资组合管理的知识。学生可以通过分析真实的基金表现数据获得实践经验,并了解影响投资结果的因素。
合规性: 合规官和监管机构可以使用API监控投资基金的表现,并确保遵守行业法规。通过跟踪基金表现指标,他们可以识别潜在的异常或不规律现象,并采取适当措施以维护市场的完整性。
除了每个计划的API调用次数外,没有其他限制。
GET https://pr157-testing.zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols
支持的符号 - 端点功能
| 对象 | 描述 |
|---|---|
page |
可选 Pagination |
{
"success": true,
"status": 200,
"symbols": [
{
"id": "FMEIX",
"name": "Fidelity Covington Trust - Fidelity Enhanced Mid Cap ETF"
},
{
"id": "STMKX",
"name": "Sierra Tactical Municipal A"
},
{
"id": "STMHX",
"name": "Sierra Tactical Municipal C"
},
{
"id": "SDICX",
"name": "Guggenheim Core Bond Fund C"
},
{
"id": "GIUSX",
"name": "Guggenheim Core Bond Fund Institutional"
},
{
"id": "SIUSX",
"name": "Guggenheim Core Bond Fund A"
},
{
"id": "STMEX",
"name": "Sierra Tactical Municipal Institutional"
},
{
"id": "STMNX",
"name": "Sierra Tactical Municipal Investor"
},
{
"id": "CNFRX",
"name": "Columbia Bond Inst2"
},
{
"id": "CNDCX",
"name": "Columbia Bond C"
},
{
"id": "CNDRX",
"name": "Columbia Bond Adv"
},
{
"id": "STMYX",
"name": "Sierra Tactical Municipal Special"
},
{
"id": "CNDAX",
"name": "Columbia Bond A"
},
{
"id": "CBFRX",
"name": "Columbia Bond R"
},
{
"id": "UMMGX",
"name": "Columbia Bond Inst"
},
{
"id": "CBFYX",
"name": "Columbia Bond Inst3"
},
{
"id": "CADOX",
"name": "Columbia Minnesota Tax-Exempt Inst2"
},
{
"id": "CMNZX",
"name": "Columbia Minnesota Tax-Exempt Inst"
},
{
"id": "PTCOX",
"name": "Performance Trust Total Return Bd C"
},
{
"id": "CLONX",
"name": "Columbia Minnesota Tax-Exempt Adv"
}
],
"pagination": {
"current_page": 1,
"last_page": 90,
"per_page": 20,
"total": 1787,
"next_page_url": "page=2",
"prev_page_url": null
}
}
curl --location --request GET 'https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1' --header 'Authorization: Bearer YOUR_API_KEY'
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient();
// Build the GET request
Request request = new Request.Builder()
.url("https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1")
.get() // Use GET method without a body
.addHeader("Authorization", "Bearer YOUR_API_KEY")
.build();
// Execute the request
try (Response response = client.newCall(request).execute()) {
if (response.isSuccessful()) {
// Handle the response in case of a successful request
String responseData = response.body().string();
System.out.println(responseData);
} else {
// Handle errors
System.out.println("Request error: " + response.code());
}
} catch (IOException e) {
// Handle I/O exceptions
e.printStackTrace();
}
}
}
var settings = {
"url": "https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1",
"method": "GET",
"timeout": 0,
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1");
xhr.setRequestHeader("Authorization", "Bearer YOUR_API_KEY");
var axios = require('axios');
var config = {
method: 'GET',
url: 'https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
};
axios(config).then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
url = "https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1"
headers = {
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
require "uri"
require "net/http"
url = URI("https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::GET.new(url)
request["Authorization"] = "Bearer YOUR_API_KEY"
response = http.request(request)
puts response.read_body
http --follow --timeout 3600 GET 'https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1' \
Authorization:'Bearer YOUR_API_KEY'
var client = new RestClient("https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer YOUR_API_KEY");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
import Foundation
let url = URL(string: "https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue("Bearer YOUR_API_KEY", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { data, _, error in
if let error = error {
print(error.localizedDescription)
return
}
if let data = data {
print(String(decoding: data, as: UTF8.self))
}
}
task.resume()
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody
import okhttp3.RequestBody.Companion.toRequestBody
fun main() {
val client = OkHttpClient()
var body: RequestBody? = null
val requestBuilder = Request.Builder()
.url("https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1")
.addHeader("Authorization", "Bearer YOUR_API_KEY")
val request = requestBuilder.method("GET", body).build()
client.newCall(request).execute().use { response ->
println(response.body?.string())
}
}
import 'package:http/http.dart' as http;
void main() async {
var payload = '';
final request = http.Request(
"GET",
Uri.parse("https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1"),
);
request.headers['Authorization'] = 'Bearer YOUR_API_KEY';
if (payload.isNotEmpty) {
request.headers['Content-Type'] = 'application/json';
request.body = payload;
}
final client = http.Client();
final response = await client.send(request);
print(await response.stream.bytesToString());
client.close();
}
use reqwest::blocking::Client;
use reqwest::Method;
use std::error::Error;
fn main() -> Result<(), Box> {
let method = Method::from_bytes(b"GET")?;
let client = Client::new();
let mut body = String::new();
let mut request = client
.request(method, "https://zylalabs.com/api/4037/investing+funds+performance+api/4829/supported+symbols?page=1")
.header("Authorization", "Bearer YOUR_API_KEY");
let response = request.send()?;
println!("{}", response.text()?);
Ok(())
}
GET https://pr157-testing.zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price
最新价格 - 端点功能
| 对象 | 描述 |
|---|---|
symbol |
[必需] Mutual fund symbol |
{"success":true,"status":200,"symbol":"STMYX","name":"Sierra Tactical Municipal Special","market":"Nasdaq - Delayed Quote \u2022 USD","price":{"current_close":"25.40","previous_close":"2","change":"+0.01","change_%":"(+0.04%)","ytdReturn":"0.67%"}}
curl --location --request GET 'https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX' --header 'Authorization: Bearer YOUR_API_KEY'
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient();
// Build the GET request
Request request = new Request.Builder()
.url("https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX")
.get() // Use GET method without a body
.addHeader("Authorization", "Bearer YOUR_API_KEY")
.build();
// Execute the request
try (Response response = client.newCall(request).execute()) {
if (response.isSuccessful()) {
// Handle the response in case of a successful request
String responseData = response.body().string();
System.out.println(responseData);
} else {
// Handle errors
System.out.println("Request error: " + response.code());
}
} catch (IOException e) {
// Handle I/O exceptions
e.printStackTrace();
}
}
}
var settings = {
"url": "https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX",
"method": "GET",
"timeout": 0,
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX");
xhr.setRequestHeader("Authorization", "Bearer YOUR_API_KEY");
var axios = require('axios');
var config = {
method: 'GET',
url: 'https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
};
axios(config).then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
url = "https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX"
headers = {
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
require "uri"
require "net/http"
url = URI("https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::GET.new(url)
request["Authorization"] = "Bearer YOUR_API_KEY"
response = http.request(request)
puts response.read_body
http --follow --timeout 3600 GET 'https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX' \
Authorization:'Bearer YOUR_API_KEY'
var client = new RestClient("https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer YOUR_API_KEY");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
import Foundation
let url = URL(string: "https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue("Bearer YOUR_API_KEY", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { data, _, error in
if let error = error {
print(error.localizedDescription)
return
}
if let data = data {
print(String(decoding: data, as: UTF8.self))
}
}
task.resume()
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody
import okhttp3.RequestBody.Companion.toRequestBody
fun main() {
val client = OkHttpClient()
var body: RequestBody? = null
val requestBuilder = Request.Builder()
.url("https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX")
.addHeader("Authorization", "Bearer YOUR_API_KEY")
val request = requestBuilder.method("GET", body).build()
client.newCall(request).execute().use { response ->
println(response.body?.string())
}
}
import 'package:http/http.dart' as http;
void main() async {
var payload = '';
final request = http.Request(
"GET",
Uri.parse("https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX"),
);
request.headers['Authorization'] = 'Bearer YOUR_API_KEY';
if (payload.isNotEmpty) {
request.headers['Content-Type'] = 'application/json';
request.body = payload;
}
final client = http.Client();
final response = await client.send(request);
print(await response.stream.bytesToString());
client.close();
}
use reqwest::blocking::Client;
use reqwest::Method;
use std::error::Error;
fn main() -> Result<(), Box> {
let method = Method::from_bytes(b"GET")?;
let client = Client::new();
let mut body = String::new();
let mut request = client
.request(method, "https://zylalabs.com/api/4037/investing+funds+performance+api/4830/latest+price?symbol=STMYX")
.header("Authorization", "Bearer YOUR_API_KEY");
let response = request.send()?;
println!("{}", response.text()?);
Ok(())
}
此端点将提供时间序列的历史汇率
GET https://pr157-testing.zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates
历史汇率 - 端点功能
| 对象 | 描述 |
|---|---|
symbol |
[必需] Mutual fund symbol |
from |
[必需] Date from YYYY-MM-DD |
to |
[必需] Date to YYYY-MM-DD |
{"success":true,"status":200,"symbol":"STMYX","name":"Sierra Tactical Municipal Special","market":"Nasdaq - Delayed Quote \u2022 USD","prices":[{"Apr 9, 2024":"25.57"},{"Apr 8, 2024":"25.52"},{"Apr 5, 2024":"25.57"},{"Apr 4, 2024":"25.57"},{"Apr 3, 2024":"25.53"},{"Apr 2, 2024":"25.58"},{"Apr 1, 2024":"25.71"},{"Mar 28, 2024":"25.75"},{"Mar 27, 2024":"25.73"},{"Mar 26, 2024":"25.78"},{"Mar 25, 2024":"25.82"},{"Mar 22, 2024":"25.81"},{"Mar 21, 2024":"25.81"},{"Mar 20, 2024":"25.81"},{"Mar 19, 2024":"25.84"},{"Mar 18, 2024":"25.82"},{"Mar 15, 2024":"25.84"},{"Mar 14, 2024":"25.84"},{"Mar 13, 2024":"25.89"},{"Mar 12, 2024":"25.89"},{"Mar 11, 2024":"25.88"},{"Mar 8, 2024":"25.87"},{"Mar 7, 2024":"25.87"},{"Mar 6, 2024":"25.83"},{"Mar 5, 2024":"25.81"}]}
curl --location --request GET 'https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10' --header 'Authorization: Bearer YOUR_API_KEY'
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient();
// Build the GET request
Request request = new Request.Builder()
.url("https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10")
.get() // Use GET method without a body
.addHeader("Authorization", "Bearer YOUR_API_KEY")
.build();
// Execute the request
try (Response response = client.newCall(request).execute()) {
if (response.isSuccessful()) {
// Handle the response in case of a successful request
String responseData = response.body().string();
System.out.println(responseData);
} else {
// Handle errors
System.out.println("Request error: " + response.code());
}
} catch (IOException e) {
// Handle I/O exceptions
e.printStackTrace();
}
}
}
var settings = {
"url": "https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10",
"method": "GET",
"timeout": 0,
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
};
$.ajax(settings).done(function (response) {
console.log(response);
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function() {
if(this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10");
xhr.setRequestHeader("Authorization", "Bearer YOUR_API_KEY");
var axios = require('axios');
var config = {
method: 'GET',
url: 'https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
};
axios(config).then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer YOUR_API_KEY'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import requests
url = "https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10"
headers = {
'Authorization': 'Bearer YOUR_API_KEY'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
require "uri"
require "net/http"
url = URI("https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::GET.new(url)
request["Authorization"] = "Bearer YOUR_API_KEY"
response = http.request(request)
puts response.read_body
http --follow --timeout 3600 GET 'https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10' \
Authorization:'Bearer YOUR_API_KEY'
var client = new RestClient("https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer YOUR_API_KEY");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Authorization", "Bearer YOUR_API_KEY")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
import Foundation
let url = URL(string: "https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10")!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.setValue("Bearer YOUR_API_KEY", forHTTPHeaderField: "Authorization")
let task = URLSession.shared.dataTask(with: request) { data, _, error in
if let error = error {
print(error.localizedDescription)
return
}
if let data = data {
print(String(decoding: data, as: UTF8.self))
}
}
task.resume()
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody
import okhttp3.RequestBody.Companion.toRequestBody
fun main() {
val client = OkHttpClient()
var body: RequestBody? = null
val requestBuilder = Request.Builder()
.url("https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10")
.addHeader("Authorization", "Bearer YOUR_API_KEY")
val request = requestBuilder.method("GET", body).build()
client.newCall(request).execute().use { response ->
println(response.body?.string())
}
}
import 'package:http/http.dart' as http;
void main() async {
var payload = '';
final request = http.Request(
"GET",
Uri.parse("https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10"),
);
request.headers['Authorization'] = 'Bearer YOUR_API_KEY';
if (payload.isNotEmpty) {
request.headers['Content-Type'] = 'application/json';
request.body = payload;
}
final client = http.Client();
final response = await client.send(request);
print(await response.stream.bytesToString());
client.close();
}
use reqwest::blocking::Client;
use reqwest::Method;
use std::error::Error;
fn main() -> Result<(), Box> {
let method = Method::from_bytes(b"GET")?;
let client = Client::new();
let mut body = String::new();
let mut request = client
.request(method, "https://zylalabs.com/api/4037/investing+funds+performance+api/4831/historical+rates?symbol=STMYX&from=2024-03-05&to=2024-04-10")
.header("Authorization", "Bearer YOUR_API_KEY");
let response = request.send()?;
println!("{}", response.text()?);
Ok(())
}
| 标头 | 描述 |
|---|---|
授权
|
[必需] 应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。 |
无长期承诺。随时升级、降级或取消。 免费试用包括最多 50 个请求。
互惠基金API提供有关互惠基金的全面数据,包括但不限于业绩指标(例如回报、波动性)、费用比率、资产配置细分、基金经理详情、历史净资产值(NAV)数据和红利信息
共同基金API中的数据会定期更新以确保准确性和相关性。通常,更新会实时进行或以每天到每月的间隔进行,具体取决于特定数据集
是的,API提供对历史数据的访问,允许用户检索特定时间段内共同基金的过去表现指标、净资产值和其他相关信息
是的,可能会对API使用施加速率限制,以确保所有用户的公平访问和最佳性能。具体的速率限制和流控政策可能会根据API提供商的服务条款而有所不同
是的 API 通常使用身份验证机制,如 API 密钥或 OAuth 令牌来验证用户并控制对数据的访问 还可以实现授权机制以根据用户角色和权限限制对某些端点或数据集的访问
“获取支持的符号”端点返回一份共同基金符号及其对应名称的列表。这使用户能够识别哪些基金可以进行进一步分析或数据检索
“获取最新价格”端点的响应通常包括共同基金代码 最新价格 价格日期 以及可能的额外业绩指标 这些信息帮助用户评估他们投资的当前价值
“GET 历史汇率”端点的响应数据以时间序列格式组织,通常包含日期、历史价格和绩效指标等字段。这种结构允许用户分析特定时期的趋势
“获取最新价格”端点通常接受参数,例如共同基金的符号,以指定请求哪个基金的最新价格。用户可以通过提供相关符号来定制他们的请求
“获取历史汇率”接口提供历史业绩数据,包括指定共同基金的过去价格、回报和波动性指标。这些信息对于分析趋势和做出明智的投资决策至关重要
用户可以通过将返回的数据集成到他们的投资分析工具中、创建可视化或进行基金表现的比较研究来利用这些数据。例如,分析历史趋势可以帮助识别潜在的投资机会
投资基金业绩API提供的数据来源于信誉良好的金融机构和市场数据提供商。这确保了信息的可靠性并反映了当前的市场状况
数据准确性通过API提供者定期更新和质量检查来维护这包括与多个来源交叉参考数据并实施验证过程以确保信息的完整性
服务级别:
100%
响应时间:
573ms
服务级别:
100%
响应时间:
809ms
服务级别:
100%
响应时间:
5,047ms
服务级别:
100%
响应时间:
494ms
服务级别:
100%
响应时间:
360ms
服务级别:
100%
响应时间:
432ms
服务级别:
100%
响应时间:
798ms
服务级别:
100%
响应时间:
1,008ms
服务级别:
100%
响应时间:
1,003ms
服务级别:
100%
响应时间:
2,103ms