API 文档

以下是可用于获取股票历史数据、指标和筛选的 API 端点。

重要提示: 所有 API 请求都必须在查询参数中包含一个有效的 key(API 密钥)。

例如:https://www.stockdata.app/price?key=demo&symbol=AAPL&interval=1d

GET /price

获取指定股票符号在给定时间间隔内的**最新**价格数据。

参数

参数 类型 是否必需 描述 示例值
key 字符串 您的 API 密钥。 demo
symbol 字符串 股票代码(例如:AAPL)。 AAPL
interval 字符串 数据时间间隔。有效值:5m, 60m, 1d, 1wk, 1mo 1d

示例请求

响应示例


{
    "date": "2023-01-04",
    "open": 126.89,
    "high": 128.60,
    "low": 125.08,
    "close": 126.36,
    "adj close": 126.36
}
                

GET /history

获取指定股票符号在给定时间间隔内的历史**价格数据**(开盘价、最高价、最低价、收盘价、调整后收盘价)。

参数

参数 类型 是否必需 描述 示例值
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

示例请求

响应示例


[
    {
        "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
    }
]
                

GET /indicators

获取指定股票符号在给定时间间隔内的技术指标数据。您可以选择返回所有指标或指定特定指标。

参数

参数 类型 是否必需 描述 示例值
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

示例请求

响应示例


[
    {
        "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
            }
        ]
    }
]
                

GET /screener

根据指定的筛选条件(技术指标或公司信息)筛选股票。

参数

参数 类型 是否必需 描述 示例值
key 字符串 您的 API 密钥。 demo
interval 字符串 数据时间间隔。有效值:5m, 60m, 1d, 1wk, 1mo 1d
[indicator_name][operator] 数值 技术指标名称和运算符。例如:RSI_14>70。 支持的运算符:>, >=, <, <=, =, !=。 支持的指标包括 app.jsVALID_FIELDS 列表中的所有指标。 RSI_14>70, MACD_12_26_9<0
[info_field][operator] 字符串/数值 公司信息字段和运算符。例如:sector=Technology, marketCap>1000000000。 支持的运算符:>, >=, <, <=, =, !=。 支持的字段包括 app.jsallowedFunctionNames 列表中的所有字段。 sector=Technology, fullTimeEmployees>1000

示例请求

响应示例


[
    {
        "symbol": "AAPL",
        "RSI_14": 72.5,
        "SMA_50": 320.15,
        "SMA_200": 305.22
    }
]
                

可用指标名称 (VALID_FIELDS)

信息字段范围 (allowedFunctionNames)