WebSocket Connected but Not Receiving NIFTY 50 Live or LTP Data

Hi Team,

I’m working on integrating Upstox WebSocket market data into my Flutter app. I followed the official documentation steps:

1. First, I authorize the feed using:

GET https://api.upstox.com/v2/feed/market-data-feed/authorize

Headers:

Authorization: Bearer <access_token>

2. I receive a WebSocket URL in the response (example: wss://…/feed).

3. I successfully connect to this WebSocket URL with my access token.

4. After connecting, I send the subscription message to get NIFTY 50 index LTP updates, something like:

{

“guid”: “some-guid”,

“method”: “sub”,

“data”: {

"mode": "full",

"instrumentKeys": \["NSE_INDEX|Nifty 50"\]

}

}

Problem:

The WebSocket connection is established successfully, but I am not receiving any live updates for NIFTY 50 (LTP or any other fields).

The onOpen event confirms the socket is connected.

No error messages are returned.

No tick data is received after subscription.

Question:

Am I using the correct instrument key for NIFTY 50?

Is there any additional step required after authorization before subscribing?

Do I need a different subscription payload format?

Any guidance would be appreciated

P.S. I understand V2 market feeder is discontinued, however this we have been try since 15 days.