Skip to main content

Pydhan

The official Python client for communicating with the Dhan API

Pydhan Rest API is used to automate investing and trading. Order execution in real time, Portfolio management, Check positions, holdings, funds and more with the simple API collection.

Dhan (c) 2022. Licensed under the Apache License 2.0

Documentation

Features

  • Get Order list
    Retrieve a list of all orders requested in a day with their last updated status.

  • Get Order by ID
    Retrieve the details and status of an order from the orderbook placed during the day.

  • Modify Order
    Modify pending order in orderbook. The variables that can be modified are price, quantity, order type & validity.

  • Cancel Order
    Cancel a pending order in the orderbook using the order id of an order.

  • Place Order
    Place new orders.

  • Get Order by Correlation ID
    Retrieves the order status using a field called correlation id, Provided by API consumer during order placement.

  • Get Positions
    Retrieve a list of all open positions for the day. This includes all F&O carryforward positions as well.

  • Get Holdings
    Retrieve all holdings bought/sold in previous trading sessions. All T1 and delivered quantities can be fetched.

  • Intraday Daily Minute Charts
    Retrieve OHLC & Volume of 1 minute candle for desired instrument for current day. This data available for all segments including futures & options.

  • Historical Minute Charts
    Retrieve OHLC & Volume of daily candle for desired instrument. The data for any scrip is available back upto the date of its inception.

  • Get trade book
    Retrieve a list of all trades executed in a day.

  • Get trade history
    Retrieve the trade history Often during partial trades or Bracket/ Cover Orders, traders get confused in reading trade from tradebook. The response of this API will include all the trades generated for a particular order id.

  • Get fund limits
    Get all information of your trading account like balance, margin utilised, collateral, etc.

Quickstart

You can install the package via pip

pip install pydhan

Hands-on

from pydhan import pydhan


dhan = pydhan("client_id","access_token")

# Place an order for Equity Cash
dhan.place_order(security_id= '1333',   #hdfcbank
    exchange_segment= dhan.NSE,
    transaction_type= dhan.BUY,
    quantity=10,
    order_type=dhan.MARKET,
    product_type= dhan.INTRADAY,
    price=0)
    
# Place an order for Futures & Options
dhan.place_order(security_id= '52175',  #hdfcbank
    exchange_segment= dhan.FNO,
    transaction_type= dhan.BUY,
    quantity=550,
    order_type=dhan.MARKET,
    product_type=dhan.INTRA,
    price=0)
    
# Place an order for Currency
dhan.place_order(security_id= '10093',  #usdinr
    exchange_segment= dhan.CUR,
    transaction_type= dhan.BUY,
    quantity=1,
    order_type = dhan.MARKET,
    validity= dhan.DAY,
    product_type= dhan.INTRA,
    price=0)

# Place an order for BSE Equity
dhan.place_order(security_id= '500180',   #hdfcbank
    exchange_segment= dhan.BSE,
    transaction_type= dhan.BUY,
    quantity=1,
    order_type=dhan.MARKET,
    product_type= dhan.INTRA,
    price=0,)
    
# Place an order for MCX Commodity    
dhan.place_order(security_id= '114',    #gold
    exchange_segment= dhan.BSE,
    transaction_type= dhan.BUY,
    quantity=1,
    order_type=dhan.MARKET,
    product_type= dhan.INTRA,
    price=0)
    
    
# Fetch all orders
dhan.get_order_list()

# Get order by id
dhan.get_order_by_id(order_id)

# modify order
dhan.modify_order(order_id, order_type, leg_name, quantity, price, trigger_price, disclosed_quantity, validity)

# Cancel order
dhan.cancel_order(order_id)

# Get order by correlation id
dhan.get_order_by_corelationID(corelationID)

# Get positions
dhan.get_positions()

# Get holdings
dhan.get_holdings()

# Intraday daily minute charts
dhan.intraday_daily_minute_charts(security_id,exchange_segment,instrument_type)

# Historical Minute charts
dhan.historical_minute_charts(symbol,exchange_segment,instrument_type,expiry_code,from_date,to_date)

# Get trade book
dhan.get_trade_book(order_id)

# Get trade history
dhan.get_trade_history(from_date,to_date,page_number=0)

# Get fund limits
dhan.get_fund_limits()

Refer to the Python client documentation for the complete list of supported methods.

Changelog

Check release notes

Metadata

Release files for pydhan 0.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 pydhan 0.3
File Size Uploaded Provenance Actions
pydhan-0.3.tar.gz 6.0 kB Without provenance Details for pydhan-0.3.tar.gz

Release files / pydhan-0.3.tar.gz

Download URL pydhan-0.3.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3244cefb6ff031f0922e937b0cb6494df8848c386886365c9b89f0a1fde51aac
BLAKE2b-256 checksum
How to use checksums
37f7f67163721f714081962289eab9d1a0e6f0e1c86e525ed1d36cc771f1caca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.5

Security for pydhan 0.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3 This release

1 release file No provenance

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