Individual Packet Limit

I have been working to save some data for testing purposes.

I am using Websockets directly as Python Library is still on Version 1.

When I was trying to get FULL Packet Data for 200-300 Instruments, there was no response or error from the Server. I’ve tried to do it using only 1 Connection.

But the same code works when the Number of Instruments is 100.

Is this a Limitation placed by Dhan (or) is It an Attribute that one needs to change the code for websockets.connect(uri = url)

If there are any specific Packet Based Limits, I would like to know where I can find documentation informing us about those limits.

Would like to get your insights @Hardik .

Note : I am trying to get Options Data. All Indices. Variable number from each. I am trying to get from the most recent upcoming Expiry.

Hello @jagadeesh_930

Will try to replicate this at my end. There is no limitation on basis of mode of subscription.

On the limit of 100, can you confirm if you are sending multiple JSON messages of 100 instruments each or adding all instruments in single JSON.

So The a single payload contains all the info regarding what instruments to subscribe.

272 Instruments is a lot. Would you like me to share the payload in text format here?

JSON Message that is being sent.

‘{“RequestCode”: 21, “InstrumentCount”: 112, “InstrumentList”: [{“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123771”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123773”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123785”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123789”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123797”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123798”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123809”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123810”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123813”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123828”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123836”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123846”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123851”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123857”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123870”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123871”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123885”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123886”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123891”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123892”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123897”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123917”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123920”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123932”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123934”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123942”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123951”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123960”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123970”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123979”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123981”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123989”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1123999”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124000”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124005”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124009”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124015”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124022”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124024”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124027”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124034”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124036”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124041”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124046”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124049”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124058”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124064”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124073”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124075”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124077”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124081”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124087”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124089”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124105”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124107”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124118”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124120”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124137”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124140”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124146”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124154”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124167”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124168”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124178”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124190”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124192”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124218”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124227”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124228”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124248”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124261”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124272”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124287”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124308”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124323”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124347”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124360”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124392”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124397”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124410”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124434”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124439”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124451”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124471”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124472”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124485”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124498”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124551”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124589”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124603”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124610”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124629”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124677”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124688”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124704”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124733”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124761”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124763”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124792”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124807”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124820”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124860”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124877”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124880”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124898”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124914”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124930”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124953”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124970”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124984”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1124998”}, {“ExchangeSegment”: “BSE_FNO”, “SecurityId”: “1125003”}]}’

This is Just a 112 Instrument Subscription Packet.
So Please try to look into it or Run it when the Markets are open. Based on my Expierience you wouldn’t any response from the Server.

Also Is there a way to know if my Rate Limit for Live Market Feed has Reached for the day?

Helo @jagadeesh_930

You need to send separate JSON messages for every 100 instruments subscription. This is why you are getting data for only first 100 instruments.

On Rate limits, there is no such limit on Live Market Feed. You can subscribe to 5000 instruments over single socket.

1 Like