在继续您的订阅之前,我们需要验证您的身份。
这将保护您和其他用户免受潜在欺诈。
- 您将被重定向到我们的安全身份验证合作伙伴Stripe。
- 您需要提供政府颁发的身份证件。
- 该过程是自动的,只需几分钟。
- 完成后,您将被重定向到结账页面继续您的订阅。
通过封装此 MCP 创建技能: https://mcp.zylalabs.com/mcp?apikey=YOUR_ZYLA_API_KEY
投资组合分析API为开发者提供了深度分析投资组合的高级工具,涵盖风险评估、绩效评估、资产配置优化和基准比较功能。金融机构和财富管理者可以利用这个强大的API构建复杂的投资组合管理应用,帮助投资者获得可操作的洞察,以优化他们的投资策略。通过集成尖端的分析能力,用户可以全面了解投资组合的绩效和风险暴露,促进明智的决策,并确保与他们的财务目标和风险偏好的一致性。
传递共同基金符号并接收最新和历史利率。
投资组合优化工具:金融科技公司可以使用投资组合分析API开发投资组合优化工具,使用户能够分析其投资组合,识别多样化机会,并优化资产配置以实现财务目标。
风险管理解决方案:金融机构可以将API集成到其风险管理系统中,以评估投资组合的风险暴露,识别潜在脆弱性,并实施策略来减轻风险并防范市场波动。
财富管理平台:财富管理公司可以利用API增强其投资组合管理平台,为客户提供复杂的分析工具,以监控投资组合绩效、评估投资策略并做出数据驱动的决策。
资产配置咨询服务:投资顾问公司可以使用API根据客户的投资目标、风险承受能力和市场条件提供个性化的资产配置建议,帮助客户优化其投资组合,以实现长期增长和稳定。
量化研究和回测:量化分析师和研究人员可以利用API进行量化研究和投资策略回测,利用先进的分析评估投资组合绩效、评估策略的有效性并改进投资模型。
除了每个计划的API调用次数外,没有其他限制。
GET https://zylalabs.com/api/3993/portfolio+analytics+api/4758/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/3993/portfolio+analytics+api/4758/supported+symbols' --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/3993/portfolio+analytics+api/4758/supported+symbols")
.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/3993/portfolio+analytics+api/4758/supported+symbols",
"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/3993/portfolio+analytics+api/4758/supported+symbols");
xhr.setRequestHeader("Authorization", "Bearer YOUR_API_KEY");
var axios = require('axios');
var config = {
method: 'GET',
url: 'https://zylalabs.com/api/3993/portfolio+analytics+api/4758/supported+symbols',
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/3993/portfolio+analytics+api/4758/supported+symbols',
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/3993/portfolio+analytics+api/4758/supported+symbols"
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/3993/portfolio+analytics+api/4758/supported+symbols")
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/3993/portfolio+analytics+api/4758/supported+symbols' \
Authorization:'Bearer YOUR_API_KEY'
var client = new RestClient("https://zylalabs.com/api/3993/portfolio+analytics+api/4758/supported+symbols");
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/3993/portfolio+analytics+api/4758/supported+symbols"
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/3993/portfolio+analytics+api/4758/supported+symbols")!
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/3993/portfolio+analytics+api/4758/supported+symbols")
.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/3993/portfolio+analytics+api/4758/supported+symbols"),
);
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/3993/portfolio+analytics+api/4758/supported+symbols")
.header("Authorization", "Bearer YOUR_API_KEY");
let response = request.send()?;
println!("{}", response.text()?);
Ok(())
}
GET https://zylalabs.com/api/3993/portfolio+analytics+api/4759/latest+price
最新价格 - 端点功能
| 对象 | 描述 |
|---|---|
symbol |
[必需] Mutual fund symbol |
{"success":true,"status":200,"symbol":"CMNZX","name":"Columbia Minnesota Tax-Exempt Inst","market":"Nasdaq - Delayed Quote \u2022 USD","price":{"current_close":"19.24","previous_close":"1","change":"0.00","change_%":"(0.00%)","ytdReturn":"0.23%"}}
curl --location --request GET 'https://zylalabs.com/api/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX' --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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX")
.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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX",
"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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX");
xhr.setRequestHeader("Authorization", "Bearer YOUR_API_KEY");
var axios = require('axios');
var config = {
method: 'GET',
url: 'https://zylalabs.com/api/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX',
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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX',
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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX"
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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX")
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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX' \
Authorization:'Bearer YOUR_API_KEY'
var client = new RestClient("https://zylalabs.com/api/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX");
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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX"
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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX")!
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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX")
.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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX"),
);
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/3993/portfolio+analytics+api/4759/latest+price?symbol=CMNZX")
.header("Authorization", "Bearer YOUR_API_KEY");
let response = request.send()?;
println!("{}", response.text()?);
Ok(())
}
该端点将提供时间序列的历史汇率
GET https://zylalabs.com/api/3993/portfolio+analytics+api/4760/historical+rates
历史汇率 - 端点功能
| 对象 | 描述 |
|---|---|
symbol |
[必需] Mutual fund symbol |
from |
[必需] Date from YYYY-MM-DD |
to |
[必需] Date to YYYY-MM-DD |
{"success":true,"status":200,"symbol":"PTCOX","name":"Performance Trust Total Return Bd C","market":"Nasdaq - Delayed Quote \u2022 USD","prices":[{"Apr 9, 2024":"19.45"},{"Apr 8, 2024":"19.39"},{"Apr 5, 2024":"19.41"},{"Apr 4, 2024":"19.48"},{"Apr 3, 2024":"19.43"},{"Apr 2, 2024":"19.42"},{"Apr 1, 2024":"19.47"},{"Mar 28, 2024":"19.60"},{"Mar 27, 2024":"19.59"},{"Mar 26, 2024":"19.54"},{"Mar 25, 2024":"19.52"},{"Mar 22, 2024":"19.55"},{"Mar 21, 2024":"19.48"},{"Mar 20, 2024":"19.46"},{"Mar 19, 2024":"19.44"},{"Mar 18, 2024":"19.39"},{"Mar 15, 2024":"0.05 Dividend"},{"Mar 15, 2024":"19.42"},{"Mar 14, 2024":"19.46"},{"Mar 13, 2024":"19.57"},{"Mar 12, 2024":"19.59"},{"Mar 11, 2024":"19.64"},{"Mar 8, 2024":"19.64"},{"Mar 7, 2024":"19.64"},{"Mar 6, 2024":"19.62"},{"Mar 5, 2024":"19.58"}]}
curl --location --request GET 'https://zylalabs.com/api/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&from=2024-03-05&to=2024-04-10' \
Authorization:'Bearer YOUR_API_KEY'
var client = new RestClient("https://zylalabs.com/api/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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/3993/portfolio+analytics+api/4760/historical+rates?symbol=PTCOX&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提供对历史数据的访问,允许用户检索特定时间段内共同基金的过去业绩指标、净值(NAV)和其他相关信息
是的,可能会对API使用施加速率限制以确保所有用户的公平访问和最佳性能 具体的速率限制和流量控制政策可能会因API提供商的服务条款而有所不同
是的,API通常使用身份验证机制,例如API密钥或OAuth令牌来验证用户并控制对数据的访问。还可以实施授权机制,以根据用户角色和权限限制对某些端点或数据集的访问
“获取支持的符号”接口返回共同基金符号及其相应名称的列表。这些数据帮助用户识别哪些基金可以通过API进行分析
“获取最新价格”端点的响应通常包括共同基金代码、最新价格以及可能的最后更新时间戳等字段,为实时分析提供重要信息
“获取历史汇率”接口的响应数据采用时间序列格式组织,通常包括日期、历史价格和其他相关指标等字段,允许用户分析随时间变化的趋势
“获取最新价格”端点接受诸如共同基金符号等参数,允许用户指定他们希望检索以便分析的基金最新价格
“获取历史汇率”端点提供了指定时间段内的共同基金历史价格数据、表现指标和其他相关统计信息,使用户能够进行全面的表现评估
用户可以通过将返回的数据整合到投资组合管理应用程序中来利用这些数据,进行绩效分析,并根据API提供的最新和历史指标做出明智的投资决策
由投资组合分析API提供的数据来源于信誉良好的金融机构和市场数据提供商,确保投资分析的高准确性和可靠性
典型的用例包括构建投资应用程序 进行市场研究 以及使用户能够根据他们的投资策略和目标选择和分析特定的共同基金
服务级别:
100%
响应时间:
360ms
服务级别:
100%
响应时间:
568ms
服务级别:
100%
响应时间:
573ms
服务级别:
100%
响应时间:
432ms
服务级别:
100%
响应时间:
73ms
服务级别:
100%
响应时间:
5,047ms
服务级别:
100%
响应时间:
809ms
服务级别:
100%
响应时间:
494ms
服务级别:
100%
响应时间:
1,008ms
服务级别:
100%
响应时间:
2,721ms
服务级别:
100%
响应时间:
1,999ms
服务级别:
100%
响应时间:
74ms
服务级别:
100%
响应时间:
568ms
服务级别:
100%
响应时间:
1,190ms
服务级别:
100%
响应时间:
2,596ms
服务级别:
100%
响应时间:
799ms
服务级别:
100%
响应时间:
763ms
服务级别:
100%
响应时间:
5,318ms
服务级别:
100%
响应时间:
1,717ms
服务级别:
100%
响应时间:
1,115ms