Zerodha
Basket orders
Kite Connect basket orders API
Basket orders via Kite Connect let you place multiple orders together, useful for multi-leg options strategies, pair trades, and portfolio rebalancing:
Approach
Kite Connect doesn’t have a dedicated “basket” endpoint; instead, place multiple orders in quick succession:
basket = [
{"tradingsymbol": "NIFTY24MAYFUT", "transaction_type": "BUY", "quantity": 50, ...},
{"tradingsymbol": "NIFTY24MAY22000CE", "transaction_type": "SELL", "quantity": 50, ...},
...
]
for leg in basket:
kite.place_order(variety="regular", **leg)
Considerations
- Rate limit: Place legs spaced 200-500ms apart to avoid hitting per-second limit.
- Partial execution: Some legs may fill, others may fail; design exit logic accordingly.
- Margin: Total margin must be available; legs may individually pass margin check but combined fail.
- Sequence: Place buy-side legs first for short legs that require margin from buys.
Use cases
- Options strategies: Iron condor, butterfly, vertical spread placement.
- Pair trades: Buy + Sell simultaneously.
- Sector basket: Buy top-5 IT stocks in proportions.
- Index replication: Multiple instruments mimicking an index.
Alternative: GTT-based basket
For longer-term: use GTT API for each leg with a single trigger condition.
See also
- Kite Connect GTT API
- Place order via Kite Connect (Python)
- Kite Connect order modify / cancel
- Kite Connect (Zerodha API)
- Kite Connect OAuth login flow
- pykiteconnect Python quickstart
- kiteconnect.js Node.js quickstart
- Kite Connect Java SDK
- Sign up and get Kite API key
- Kite Connect access token generation
- Kite Connect FAQs
- Kite Connect API pricing
- Algo trading with Kite Connect
- Kite Connect historical data API
- Kite Ticker WebSocket (Python)
- Backtesting with Kite historical API
- Kite Connect rate limits
- Kite Connect static IP requirement
- Kite Connect sandbox / mock
- Use Kite API data on other platforms
- Historical API without Kite Connect access
- Historical vs live data pricing
- Kite API charges and plans
- Net vs Day in positions API
- How to fix max order request exceeded without 5000 orders
- How to get invoice for Kite Connect subscription
- Mobile browser issue with Kite Connect login
- Deactivate / unsubscribe Kite Connect
- Will Zerodha help code strategies
- Kite Publisher API
- Kite MCP for AI assistants
- Zerodha Open API community
- Algorithmic trading in India
- Zerodha
- Kite (Zerodha)
External references
References
- Zerodha, Kite Connect orders API, kite.trade.