Understanding Order Flow Delay: Exchange Placement Time vs. Zerodha API Acknowledgment

Joban
Hi everyone,

I am using python kiteConnect client to place my orders.
I have a question regarding the order flow behavior between the client, Zerodha servers, and the BSE exchange. I am trying to understand the reason for a delay I observed in the exchange placement time compared to the API acknowledgment from Zerodha.

Here’s the situation:

I placed an order for a given stock via the KiteConnect API at 08:59:59.961875.
I received a successful acknowledgment from the API (response code 200) in 0.0485 seconds, at 09:00:00.0095.
However, when I checked the Zerodha app, the exchange placement time for the order was shown as 09:00:03, which is approximately 3 seconds later.
I am curious to understand how this delay might occur.

Specifically:
If Zerodha servers returned a successful acknowledgment to my API call, how is it possible that exchange placement time is 3 seconds later? does it mean the order was already sent to the exchange?
Could the delay happen on the exchange's side, for example, if the exchange queues the order internally after sending an acknowledgment back to Zerodha?
Is there a specific behavior or process in the order flow that could explain this gap between the API response and the exchange placement time?
Here are the order details for reference:

My goal is to be in the first few buyers as the stock i want to buy has low liquidity. I would appreciate any insights into how this flow works and what might be causing the observed delay.

Thanks in advance!
Sign In or Register to comment.