The trading day
There is no official close on Saturday or Sunday. The closing time can move with the exchange’s seasonal timings.
When orders are accepted
The API has no clock of its own for orders: an order is accepted whenever the symbol has a live, confirmed price and trading is not halted. Outside market hours there is no live price, so orders are refused by the price checks:
Nothing is booked when an order is refused for these reasons.
stale_rate is often brief: retry after a short wait with the same Idempotency-Key. The others last longer; try again later. Reads (GET /me, GET /orders, GET /orders/{order_id}, GET /positions) work at any time.
The same checks apply to test orders, so you can see these refusals in the test environment too.
Times in the API
- Times in responses are ISO 8601 with their UTC offset, for example
2026-10-14T15:01:05.120000+05:30. - A
sincefilter without a zone is read as UTC, not IST. Send the offset (2026-10-14T09:00:00+05:30) to mean IST.