AKShare

AKShare 开源金融数据接口库 - 支持A股、港股、美股、期货、期权、基金、债券、外汇、宏观数据,免费无需API Key。

安装

概览

什么是AKShare

AKShare 是一个功能强大的开源金融数据接口库,专为 Python 开发者设计,旨在提供覆盖全球主要金融市场的免费、即用型数据访问能力。它无需注册或申请 API Key,用户可直接通过简单的 Python 代码调用接口获取数据,极大降低了量化研究和金融分析的技术门槛。AKShare 支持的数据类型极为丰富,包括 A股、港股、美股的股票行情与历史数据,以及期货、期权、基金、债券、外汇和宏观经济指标等。所有接口统一返回 pandas DataFrame 格式的数据结构,方便后续进行数据处理、分析和可视化操作。其函数命名遵循清晰的层级规则,例如 `stock_zh_a_hist` 表示获取中国 A 股的历史日 K 线数据,这种命名方式让开发者能够快速理解接口用途。此外,AKShare 持续更新以适配上游数据源的变化,确保数据的及时性和准确性。

核心功能特点

  1. 覆盖 A股、港股、美股、期货、期权、基金、债券、外汇及宏观数据的全方位金融数据接口
  2. 无需 API Key 或注册,开箱即用,所有函数返回标准 pandas DataFrame 格式
  3. 支持多种数据周期(日线、分钟线)和复权类型(前复权、后复权、不复权)
  4. 提供实时行情、历史K线、技术指标计算、资金流向、龙虎榜、北向资金等高级功能
  5. 内置多因子选股、跨市场对比、动态监控等进阶使用示例,支持 AI Agent 自动化调用

适用场景

AKShare 适用于广泛的金融数据应用场景,尤其适合个人投资者、量化研究团队、金融教育机构和数据科学家。对于希望进行股票基本面与技术面分析的投资者,可通过 AKShare 获取个股历史价格、财务指标、股东信息及资金流向数据,构建自己的投资策略模型。在学术研究方面,其提供的宏观经济数据(如 CPI、GDP、PMI)和跨市场指数数据,为经济学和金融学建模提供了高质量的数据支持。教育机构可利用 AKShare 简化教学演示,让学生直观地学习 Python 在金融数据分析中的应用。对于开发量化交易系统的团队,AKShare 的分钟级高频数据和实时行情接口,结合 pandas 和 matplotlib/mplfinance,可实现策略回测、信号生成和可视化展示的一体化流程。此外,非 Python 用户还可通过 AKTools HTTP API 封装间接使用 AKShare 的功能。