Skip to main content

Zerodha Wrapper

A Python wrapper for the Zerodha API that simplifies interaction with Zerodha's trading platform.

Features

  • Easy authentication with Zerodha
  • Automated login with TOTP support
  • Simplified order placement and position management
  • Functions for retrieving market data
  • Support for futures and options trading
  • Historical data retrieval
  • Margin checking utilities

Installation

pip install zerodhawrapper

Configuration

  1. Create a key.json file with your API credentials:
{
    "api_key": "your_api_key",
    "api_secret": "your_api_secret"
}
  1. Create a credentials.json file with your login credentials:
{
    "username": "your_zerodha_username",
    "password": "your_zerodha_password",
    "totp": "your_totp_secret"
}

Usage

from zerodhawrapper import initialize_kite, send_order, retrieve_positions

# Initialize the Kite connection
kite = initialize_kite()

# Place an order
order_id = send_order(
    kite=kite,
    symbol="INFY",
    quantity=1,
    transaction_type="BUY",
    order_type="MARKET",
    product="CNC"
)

# Get positions
positions = retrieve_positions(kite)

Available Functions

  • login(): Authenticate with Zerodha
  • initialize_kite(): Initialize KiteConnect client
  • get_quote(symbol): Get quote for a symbol
  • send_order(...): Place trading orders
  • retrieve_positions(kite): Get current positions
  • get_nifty50_futures_symbols(kite): Get Nifty50 futures symbols
  • get_nearest_nifty_fut_price(kite): Get nearest Nifty futures price
  • check_available_margin(kite): Check available trading margin
  • get_fno_underlyings(): Get F&O underlying symbols
  • get_historical(...): Get historical data
  • And many more...

Development

To contribute to this project:

  1. Clone the repository
  2. Install development dependencies: pip install -e .
  3. Make your changes
  4. Submit a pull request

License

MIT License

Metadata

Release files for zerodhawrapper 1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zerodhawrapper 1.3
File Size Uploaded
zerodhawrapper-1.3.tar.gz 8.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for zerodhawrapper 1.3
File Interpreter ABI Platform
zerodhawrapper-1.3-py3-none-any.whl Python 3 none any Details

Total release size: 16.8 kB

Release files / zerodhawrapper-1.3.tar.gz

Download URL zerodhawrapper-1.3.tar.gz
Size 8.7 kB
Tags Source
SHA-256 checksum
How to use checksums
9293a9bb5027ebb33445ff32e34ae587c4dec774fa7b26be1db95902a03eb3a8
BLAKE2b-256 checksum
How to use checksums
95b805afe6d6cd3e66ad7c253dccb26f143439fd27d89c4d807c2839c261b2ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.4

Release files / zerodhawrapper-1.3-py3-none-any.whl

Download URL zerodhawrapper-1.3-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
be84109b5ffab90bd634687760014ad238c80b5e8576b5f2d6a480c8f1879dc8
BLAKE2b-256 checksum
How to use checksums
fc55525fc547372bc2adeb3eace716c9aaaf53bbdb4984eef8b1b027392f3317
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

1.3 This release

2 release files

1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page