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.0.tar.gz (6.9 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.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for pygrowwapi-0.3.0.tar.gz
Algorithm Hash digest
SHA256 75fd7ca034deb81138476ec52536ef6ecd8e41a0431b34d209ecb489d304377c
MD5 1b19618370d70559fe3f0896c0f6b8c9
BLAKE2b-256 edc5f974a1fe0fc442f4d02273ade3c9b93109383ea4f8807ed3063e53d5c427

See more details on using hashes here.

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

Hashes for pygrowwapi-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b557259d078700cb7d8f854317cbe401c3c588971a713384b35c0104a276922
MD5 3d31374745b03b8cc975720a7d01886b
BLAKE2b-256 326b568144762f1a56de6354fe9dc038d20515324d561e054789a1aa86e4d894

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