Skip to main content

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: dict JSON 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"
  • interval (str): Candlestick interval.
    • Format → "<number><unit>"
    • Units: min, hour, day, week, month, year
    • Examples: "1min", "15min", "1hour", "1day"
  • 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

pygrowwapi-0.3.1.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygrowwapi-0.3.1-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file pygrowwapi-0.3.1.tar.gz.

File metadata

  • Download URL: pygrowwapi-0.3.1.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for pygrowwapi-0.3.1.tar.gz
Algorithm Hash digest
SHA256 87712e3732271a6a1b986c3b1219eab3bc3c83874b8b9cbc886d5f573732faba
MD5 40009f857f8cfb340c7b34b2892e39d1
BLAKE2b-256 2c9f1b953208aa08ac486cc2a2479dcb19237fc03c04cdad405f7cd09cac01e4

See more details on using hashes here.

File details

Details for the file pygrowwapi-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: pygrowwapi-0.3.1-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

Hashes for pygrowwapi-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 78a20ae012f436cd20d1bd11d5007f5b688c4a079105c2a8b44e6468ab6fecd5
MD5 df658921794c05eab67c84c86263b8c3
BLAKE2b-256 493d9da23e0dddf06c08748b95023182e9ff8ffc43e4cf5145347b14fb7c7987

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page