How will the API distinguish IEP from the live NIFTY/SENSEX value?

How will the Kite Connect API provide IEP and LTP for spot NIFTY 50 and SENSEX during the CAS session?

Will IEP and LTP be available as two separate fields in the API, or will the IEP temporarily be published in the existing last_price field?

After the CAS auction ends, will last_price contain only the regular live index value?

Please clarify the expected API behaviour and field names. @nivas_k @Sravanthi_Bh

IEP is streamed in the indicative_close_price field during the CAS session via the quote endpoint. The last_price field only streams LTP.

1 Like

Thanks for clarifying. I tested the Kite WebSocket stream during the CAS window for both spot NIFTY 50 and SENSEX. The WebSocket ticks contain last_price, but I do not receive indicative_close_price or any separate indicative-price field.

When you say “via the quote endpoint”, do you mean the REST /quote endpoint rather than the WebSocket stream?

If yes, could you please confirm:

  1. Is indicative_close_price available in the REST /quote response for both NSE:NIFTY 50 and BSE:SENSEX during CAS?
  2. Is it expected to be absent from all Kite WebSocket modes (ltp, quote, and full)?
  3. Is there a recommended polling frequency or rate-limit guidance for retrieving these two index values during the CAS window?

I want to retain last_price as LTP and record the indicative close separately.

Yes, I meant REST quote endpoint.

  1. Yes, available.
  2. indicative_close_price isn’t available via the WebSocket regardless of modes.
  3. You may refer to the rate limit here and ensure the requests remain within the permitted limits.