Debt — Corporate Segment

Category: debt Sub-section: corporate

NSE portal: All Reports → Debt → Corporate Bond Market


Note on timing: Settlement files (cbm_, sdt_, cp_, cd_, gsec_*) are published on T-1 (previous trading day). Use yesterday’s date for these.


✅ CB Daily Trades — same-day availability

df = nse.get("debt", "corporate", "cbm_trd", "2026-05-22")

cbm_trd{YYYYMMDD}.csv | 511 rows × 8 cols


✅ Corporate Bond Monthly Report — same-day

df = nse.get("debt", "corporate", "corporate_bond_report", "2026-05-22")

Corporate_bond_report_{DD-Mon-YYYY}.csv | 3,618 rows × 25 cols


🕐 Settlement Lists — T-1 (previous trading day)

# Use T-1 date (e.g. May 21 for May 22 run)
t1_date = "2026-05-21"
df = nse.get("debt", "corporate", "cbm_list_man",      t1_date)
df = nse.get("debt", "corporate", "cbm_list_non_man",  t1_date)
df = nse.get("debt", "corporate", "cbm_fail",          t1_date)
df = nse.get("debt", "corporate", "cbm_unlist_man",    t1_date)
df = nse.get("debt", "corporate", "cbm_unlist_non_man",t1_date)
df = nse.get("debt", "corporate", "sdt_fail",          t1_date)
df = nse.get("debt", "corporate", "sdt_list_man",      t1_date)
df = nse.get("debt", "corporate", "sdt_list_non_man",  t1_date)
df = nse.get("debt", "corporate", "sdt_unlist_man",    t1_date)
df = nse.get("debt", "corporate", "sdt_unlist_non_man",t1_date)
df = nse.get("debt", "corporate", "cp_settlement",     t1_date)
df = nse.get("debt", "corporate", "cd_settlement",     t1_date)
df = nse.get("debt", "corporate", "gsec_settlement",   t1_date)

All return: ISIN, Description, Trade Date, Quantity, Nominal Value, Weighted Average Price, Weighted Average Yield