AnAPI for Nepali stock data from ShareSansar for NEPSE Market
Project description
ShareSansar API 📈
An API for Nepali stock market data For NEPSE Market.
✨ Features
- 🐍 Familiar API for Python developers
- 📊 Historical data - Get stock data for any date range
- 🔢 Multiple symbols - Download data for multiple stocks at once
- 📅 Flexible date ranges - Support for various period formats
- Easy to use - Simple, intuitive API design
- 🇳🇵 Nepali stocks - Focused on Nepal Stock Exchange (NEPSE)
📦 Notes
- More Section will be added soon in new updates
📦 Installation
pip install sharesansar-api
# Usage Guide
This file provides instructions and examples for using the `sharesansar-api` library.
---
## 1. Installation
First, install the package using pip:
```bash
pip install sharesansar-api
2. 🚀 Quick Start
Here are the most common commands to get you started immediately.
import sharesansar as ss
# Single stock (yfinance style)
nabil = ss.Ticker("NABIL")
info = nabil.info()
history = nabil.history(period="1w")
# Multiple stocks
data = ss.download(["NABIL", "SCB", "NICA"], period="1m")
# Market data for specific date
market_data = ss.get_market_data("2024-12-20")
3. 📚 Usage Examples
Detailed examples for specific use cases.
Get Stock Information
import sharesansar as ss
ticker = ss.Ticker("NABIL")
info = ticker.info()
print(f"LTP: {info['ltp']}")
print(f"Change: {info['change']} ({info['change_percent']}%)")
Historical Data
import sharesansar as ss
# Various period formats
data_1w = ss.Ticker("SCB").history(period="1w")
data_1m = ss.Ticker("NICA").history(period="1m")
data_custom = ss.Ticker("KBL").history(start="2024-01-01", end="2024-12-31")
Multiple Stocks
import sharesansar as ss
# Download multiple stocks
symbols = ["NABIL", "SCB", "NICA", "NMB", "KBL"]
data = ss.download(symbols, period="1w")
Market Overview
import sharesansar as ss
# Get all available symbols
symbols = ss.get_available_symbols()
print(f"Total stocks: {len(symbols)}")
# Get complete market data for the latest day
market_data = ss.get_market_data()
4. 🛠️ API Reference
A quick reference for available classes and functions.
Ticker Class
Ticker(symbol): Create a stock ticker object.ticker.info(): Get current stock information.ticker.history(period, start, end): Get historical data.
Module Functions
download(symbols, period): Download multiple stocks.history(symbol, start, end): Get historical data for a single stock.get_stock_info(symbol): Get detailed stock info.get_market_data(date): Get market-wide data (latest ifdateis omitted).get_available_symbols(): List all stock symbols.
Period Options
Valid strings for the period parameter:
"1d"- One day"1w"- One week"1m"- One month"3m"- Three months"6m"- Six months"1y"- One year"ytd"- Year to date
5. 🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
6. 📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
7. 🙏 Acknowledgments
- ShareSansar.com for providing the data.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters