efinance-cli
Command line interface for efinance - Get stock, fund, bond and futures data from command line.
Designed for AI code agents (Claude Code CLI, Cursor, Copilot CLI, etc.) and terminal users.
Installation
From PyPI (Recommended)
pip install efinance-cli
From Source
git clone https://github.com/PegasusWang/efinance-cli
cd efinance-cli
pip install -e .
Quick Start
After installation, you can use efinance-cli command:
# Show version
efinance-cli version
# Get help
efinance-cli --help
Usage
Stock Commands
# Get stock K-line history
efinance-cli stock history 600519
# Get stock history with date range
efinance-cli stock history 600519 --start 2024-01-01 --end 2024-12-31
# Get 5-minute K-line data
efinance-cli stock history 600519 --klt 5
# Save to CSV file
efinance-cli stock history 600519 -o stock_data.csv
# Get real-time quotes for all A-shares
efinance-cli stock realtime
# Get daily billboard (龙虎榜)
efinance-cli stock billboard
# Get billboard for date range
efinance-cli stock billboard --start 2024-01-01 --end 2024-01-31
# Get company quarterly performance
efinance-cli stock performance
# Get stock basic information
efinance-cli stock base-info 600519 000001
# Get top 10 stock holders
efinance-cli stock holder 600519
Fund Commands
# Get fund net value history
efinance-cli fund history 161725
# Save to CSV
efinance-cli fund history 161725 -o fund_data.csv
# Get fund investment position
efinance-cli fund position 161725
# Get fund basic information
efinance-cli fund base-info 161725 005827
# Get fund manager information
efinance-cli fund manager 161725
# Get all fund codes
efinance-cli fund codes
Bond Commands
# Get real-time quotes for convertible bonds
efinance-cli bond realtime
# Get bond K-line history
efinance-cli bond history 123111
# Get all convertible bonds information
efinance-cli bond all-info
# Save to CSV
efinance-cli bond realtime -o bonds.csv
Futures Commands
# Get futures basic information
efinance-cli futures info
# Get real-time futures quotes
efinance-cli futures realtime
# Get futures K-line history
efinance-cli futures history 115.ZCM
# Get multiple futures history
efinance-cli futures history 115.ZCM 115.ZC109
# Save to CSV
efinance-cli futures history 115.ZCM -o futures_data.csv
Command Reference
Global Options
--help: Show help message--version: Show version
Stock Commands
| Command | Description |
|---|---|
history |
Get stock K-line history data |
realtime |
Get real-time quotes for all A-shares |
billboard |
Get daily billboard (龙虎榜) data |
performance |
Get quarterly performance of companies |
base-info |
Get basic information for stocks |
holder |
Get top 10 stock holders information |
Fund Commands
| Command | Description |
|---|---|
history |
Get fund net value history |
position |
Get fund investment position |
base-info |
Get basic information for funds |
manager |
Get fund manager information |
codes |
Get all fund codes |
Bond Commands
| Command | Description |
|---|---|
realtime |
Get real-time quotes for convertible bonds |
history |
Get bond K-line history data |
all-info |
Get all convertible bonds information |
Futures Commands
| Command | Description |
|---|---|
info |
Get futures basic information |
realtime |
Get real-time futures quotes |
history |
Get futures K-line history data |
Options
Common Options
--output, -o: Output file path (CSV format)--limit, -l: Maximum number of rows to display (default: 50)
Stock History Options
--start, -s: Start date (YYYY-MM-DD)--end, -e: End date (YYYY-MM-DD)--klt, -k: K-line type101: Day K-line (default)102: Week K-line103: Month K-line5: 5-minute K-line15: 15-minute K-line30: 30-minute K-line60: 60-minute K-line
--fqt, -f: Adjustment type0: No adjustment1: Forward adjustment (default)2: Backward adjustment
For AI Code Agents
This CLI tool is designed to work well with AI code agents:
- Structured Output: Data is displayed in formatted tables using
richlibrary - Error Handling: Clear error messages with exit codes
- CSV Export: All data can be exported to CSV for further processing
- Comprehensive Help: Built-in help for all commands
Example usage with Claude Code CLI:
# Ask Claude to get stock data
"Use efinance-cli to get the last 30 days of K-line data for 贵州茅台 (600519) and save it to a CSV file"
# Claude will execute:
efinance-cli stock history 600519 -o moutai_30days.csv --limit 30
Examples
Example 1: Get stock data and analyze
# Get recent stock data
efinance-cli stock history 600519 -o stock.csv --limit 100
# Then use Python to analyze
python -c "import pandas as pd; df = pd.read_csv('stock.csv'); print(df.describe())"
Example 2: Monitor real-time market
# Get real-time quotes
efinance-cli stock realtime -o realtime.csv
# Filter with Python
python -c "import pandas as pd; df = pd.read_csv('realtime.csv'); print(df[df['涨跌幅'] > 5])"
Example 3: Track fund performance
# Get fund history
efinance-cli fund history 161725 -o fund.csv
# Get fund position
efinance-cli fund position 161725
Requirements
- Python >= 3.8
- efinance >= 0.5.8
- typer >= 0.9.0
- rich >= 13.0.0
- pandas >= 1.3.0
Related Projects
- efinance - The underlying Python library for finance data
- typer - Library for building CLI applications
- rich - Python library for rich text and beautiful formatting
License
MIT License
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Disclaimer
This project is for educational and research purposes only. It should not be used for commercial purposes. Always do your own research before making investment decisions.
Changelog
v0.1.0 (2026-05-21)
- Initial release
- Support for stock, fund, bond, and futures data
- CSV export functionality
- Rich table formatting
Metadata
Release files for efinance-cli 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| efinance_cli-0.2.1.tar.gz | 11.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| efinance_cli-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.7 kB
Release files / efinance_cli-0.2.1.tar.gz
| Download URL | efinance_cli-0.2.1.tar.gz |
|---|---|
| Size | 11.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6dbb4fc174c818b8d0dff530c43e6d9490330b3e893ec112d21f214448ee0f16
|
|
BLAKE2b-256 checksum How to use checksums |
a858b0021d41c72340f1f98e021a0df1b824fa8be7fd4dbe4d2a39c627f2f871
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / efinance_cli-0.2.1-py3-none-any.whl
| Download URL | efinance_cli-0.2.1-py3-none-any.whl |
|---|---|
| Size | 11.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f8bbc88cd38a9a460d193ab5a5103fdde96a22c2bb05ef7f80a9b88c5f92e336
|
|
BLAKE2b-256 checksum How to use checksums |
3c66298027e1bc419648838da3f1e6c2573fda57db72af27b4a954ec3a1904fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|