以下是可用于获取股票历史数据、指标和筛选的 API 端点。
重要提示: 所有 API 请求都必须在查询参数中包含一个有效的 key
(API 密钥)。
例如:https://www.stockdata.app/price?key=demo&symbol=AAPL&interval=1d
获取指定股票符号在给定时间间隔内的**最新**价格数据。
参数 | 类型 | 是否必需 | 描述 | 示例值 |
---|---|---|---|---|
key |
字符串 | 是 | 您的 API 密钥。 | demo |
symbol |
字符串 | 是 | 股票代码(例如:AAPL)。 | AAPL |
interval |
字符串 | 是 | 数据时间间隔。有效值:5m , 60m , 1d , 1wk , 1mo 。 |
1d |
GET https://www.stockdata.app/price?key=demo&symbol=AAPL&interval=1d
GET https://www.stockdata.app/price?key=demo&symbol=AAPL&interval=60m
{
"date": "2023-01-04",
"open": 126.89,
"high": 128.60,
"low": 125.08,
"close": 126.36,
"adj close": 126.36
}
获取指定股票符号在给定时间间隔内的历史**价格数据**(开盘价、最高价、最低价、收盘价、调整后收盘价)。
参数 | 类型 | 是否必需 | 描述 | 示例值 |
---|---|---|---|---|
key |
字符串 | 是 | 您的 API 密钥。 | demo |
symbol |
字符串 | 是 | 股票代码(例如:AAPL)。 | AAPL |
interval |
字符串 | 是 | 数据时间间隔。有效值:5m , 60m , 1d , 1wk , 1mo 。 |
1d |
start |
日期字符串 | 否 | 数据开始日期(YYYY-MM-DD 格式)。 | 2023-01-01 |
end |
日期字符串 | 否 | 数据结束日期(YYYY-MM-DD 格式)。默认为当前日期。 | 2023-12-31 |
days |
整数 | 否 | 获取从当前日期起过去指定天数的数据。与 start /end 互斥,最大记录数约为 90 天。 |
30 |
GET https://www.stockdata.app/history?key=demo&symbol=AAPL&interval=1d&days=5
GET https://www.stockdata.app/history?key=demo&symbol=AAPL&interval=60m&start=2023-05-01&end=2023-05-02
[
{
"date": "2023-01-03",
"open": 130.28,
"high": 130.89,
"low": 124.10,
"close": 125.46,
"adj close": 125.46
},
{
"date": "2023-01-04",
"open": 126.89,
"high": 128.60,
"low": 125.08,
"close": 126.36,
"adj close": 126.36
}
]
获取指定股票符号在给定时间间隔内的技术指标数据。您可以选择返回所有指标或指定特定指标。
参数 | 类型 | 是否必需 | 描述 | 示例值 |
---|---|---|---|---|
key |
字符串 | 是 | 您的 API 密钥。 | demo |
symbol |
字符串 | 是 | 股票代码(例如:AAPL)。支持逗号分隔的多个符号。 | AAPL |
interval |
字符串 | 是 | 数据时间间隔。有效值:5m , 60m , 1d , 1wk , 1mo 。 |
1d |
fields |
字符串 | **是** | 逗号分隔的指标名称列表(例如:RSI_14,MACD_12_26_9)。如果省略,将返回所有可用指标。 | RSI_14,ADX_14 |
start |
日期字符串 | 否 | 数据开始日期(YYYY-MM-DD 格式)。 | 2023-01-01 |
end |
日期字符串 | 否 | 数据结束日期(YYYY-MM-DD 格式)。默认为当前日期。 | 2023-12-31 |
date |
日期字符串 | 否 | 获取特定日期的数据(YYYY-MM-DD 格式)。与 start /end /days 互斥。 |
2023-06-15 |
days |
整数 | 否 | 获取从当前日期起过去指定天数的数据。与 start /end /date 互斥。 |
30 |
GET https://www.stockdata.app/indicators?key=demo&symbol=AAPL&interval=1d&fields=RSI_14,MACD_12_26_9&date=2023-06-15
GET https://www.stockdata.app/indicators?key=demo&symbol=AAPL&interval=1wk&days=100&fields=RSI_14
[
{
"symbol": "AAPL",
"interval": "1d",
"fields": ["rsi_14", "macd_12_26_9"],
"data": [
{
"date": "2023-06-14",
"RSI_14": 65.23,
"MACD_12_26_9": 2.15
},
{
"date": "2023-06-15",
"RSI_14": 68.10,
"MACD_12_26_9": 2.30
}
]
}
]
根据指定的筛选条件(技术指标或公司信息)筛选股票。
参数 | 类型 | 是否必需 | 描述 | 示例值 |
---|---|---|---|---|
key |
字符串 | 是 | 您的 API 密钥。 | demo |
interval |
字符串 | 是 | 数据时间间隔。有效值:5m , 60m , 1d , 1wk , 1mo 。 |
1d |
[indicator_name][operator] |
数值 | 是 | 技术指标名称和运算符。例如:RSI_14>70 。
支持的运算符:> , >= , < , <= , = , != 。
支持的指标包括 app.js 中 VALID_FIELDS 列表中的所有指标。 |
RSI_14>70 , MACD_12_26_9<0 |
[info_field][operator] |
字符串/数值 | 是 | 公司信息字段和运算符。例如:sector=Technology , marketCap>1000000000 。
支持的运算符:> , >= , < , <= , = , != 。
支持的字段包括 app.js 中 allowedFunctionNames 列表中的所有字段。 |
sector=Technology , fullTimeEmployees>1000 |
GET https://www.stockdata.app/screener?key=demo&interval=1d&RSI_14>70&SMA_50
GET https://www.stockdata.app/screener?key=demo&interval=1d§or=Technology&marketCap>=100000000000
GET https://www.stockdata.app/screener?key=demo&interval=1wk&MACD_12_26_9>0&industry=Software
[
{
"symbol": "AAPL",
"RSI_14": 72.5,
"SMA_50": 320.15,
"SMA_200": 305.22
}
]
VALID_FIELDS
)allowedFunctionNames
)