Unofficial Python SDK for Groww APIs (sync + async), with typed models.
Project description
pyGrowwAPI
📈 Unofficial Python client for Groww Stock Market Data (NSE).
Easily fetch live quotes and historical OHLCV candles for Indian stocks using Groww's web APIs.
🚀 Installation
pip install pyGrowwAPI
📌 Quick Start
from pyGrowwAPI.client import GrowwClient
# Initialize client
client = GrowwClient()
# Get live stock quotes
quotes = client.get_quotes("SBIN")
print(quotes)
# Get historical OHLCV data
candles = client.history_price("SBIN", "30day", "1day")
for c in candles[:5]:
print(c.timestamp, c.open, c.close)
🔹 API Documentation
GrowwClient
Main client to interact with Groww's API.
get_quotes(symbol: str) -> dict
Fetch the latest OHLC (Open, High, Low, Close) and other market data for a stock.
- symbol (
str): Stock symbol, e.g.,"SBIN","TCS". - returns:
dictJSON response with latest prices.
history_price(symbol: str, range_period: str, interval: str) -> list[Candle]
Fetch historical candlestick (OHLCV) data for a stock.
- symbol (
str): Stock symbol, e.g.,"SBIN","INFY". - range_period (
str): Time span of data.- Format →
"<number><unit>" - Units:
day,week,month,year - Examples:
"30day","2week","6month","5year"
- Format →
- interval (
str): Candlestick interval.- Format →
"<number><unit>" - Units:
min,hour,day,week,month,year - Examples:
"1min","15min","1hour","1day"
- Format →
- returns:
list[Candle]
Candle Model
Represents a single OHLCV (Open, High, Low, Close, Volume) candle.
| Attribute | Type | Description |
|---|---|---|
| timestamp | datetime | Candle start time (IST) |
| open | float | Opening price |
| high | float | Highest price |
| low | float | Lowest price |
| close | float | Closing price |
| volume | int | Traded volume |
✅ Examples
Fetching 5 years of daily candles
candles = client.history_price("TCS", "5year", "1day")
print(len(candles)) # number of daily candles
Fetching intraday 15-minute candles
candles = client.history_price("INFY", "7day", "15min")
for c in candles[:10]:
print(c.timestamp, c.close)
⚠️ Disclaimer
- This package uses Groww’s public endpoints, which are undocumented.
- Groww may change or restrict these APIs at any time.
- Use this package for educational / personal projects only.
📜 License
MIT License © 2025 Your Name
Project details
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
File details
Details for the file pygrowwapi-0.3.0.tar.gz.
File metadata
- Download URL: pygrowwapi-0.3.0.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75fd7ca034deb81138476ec52536ef6ecd8e41a0431b34d209ecb489d304377c
|
|
| MD5 |
1b19618370d70559fe3f0896c0f6b8c9
|
|
| BLAKE2b-256 |
edc5f974a1fe0fc442f4d02273ade3c9b93109383ea4f8807ed3063e53d5c427
|
File details
Details for the file pygrowwapi-0.3.0-py3-none-any.whl.
File metadata
- Download URL: pygrowwapi-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b557259d078700cb7d8f854317cbe401c3c588971a713384b35c0104a276922
|
|
| MD5 |
3d31374745b03b8cc975720a7d01886b
|
|
| BLAKE2b-256 |
326b568144762f1a56de6354fe9dc038d20515324d561e054789a1aa86e4d894
|