Issuers, coupon overrides, defaults and account
Three public BSE endpoints are merged per series, fetched by the Cloudflare Worker and cached at the edge:
| Endpoint | Gives |
|---|---|
DebActiveDebtSeries | the issuer's live series, LTP, change %, volume, turnover |
DebSecurityInfo | ISIN, face value, coupon, maturity, next coupon date, credit rating |
DebMarketDepth | the five-deep bid/ask order book |
YTM is the annually compounded internal rate of return of the remaining cash flows, solved by bisection and discounted ACT/365 from today:
Current Yield is the annual coupon divided by the last traded price.BSE YTM is BSE's own figure and is shown purely as a cross-check.A raw YTM is only achieved if you can reinvest every coupon back at the YTM itself, which nobody can do, and it says nothing about how long you keep earning it. Horizon yield values the position at your horizon date explicitly:
It sits just below the YTM when coupons reinvest at less than the YTM, and it collapses towards the reinvestment rate for series that redeem long before your horizon. Both the horizon and the reinvestment rate are yours to set in the sidebar.
Ranked on horizon yield at the ask, restricted to series that have a live offer with quantity and no data caveat. Ranking on the ask price is self-policing: a stale wide offer means you overpay, which shows up directly as a low yield.
A bond goes ex-interest roughly three weeks before it pays. Buy inside that window and the seller keeps that coupon, so it is dropped from the buyer's cash flows and the yield falls accordingly. The window is configurable in the sidebar (default 20 days) and the screener flags affected series in the Ex-int column. Principal is never dropped - only interest goes ex.
BSE publishes a coupon rate and the next payment date, but never how often a bond pays. It is resolved in priority order - the curated override store (managed in the Admin panel), then a frequency token in the security name, then the payment-day heuristic (monthly-interest NCDs settle on the 1st), then annual. The Pays - how we know column shows which link answered. The heuristic agrees with BSE's own YTM 94% of the time, but it cannot see semi-annual or quarterly series - which is what the override store fixes.
A yield is left blank rather than guessed when BSE does not publish enough to compute one: cumulative / zero-coupon series, series past their maturity date, and series with no maturity date. The Note column says which.
Quotes are treated as full consideration, so accrued interest is not stripped out; on very short-dated or thinly quoted series a stale bid can imply an extreme yield. Horizon yield assumes you hold to maturity and that the reinvestment rate you set is achievable. Data is indicative, delayed, and not investment advice.
Alert sound: Notification 3 by Gravity Sound, CC BY 4.0.