Discover/BSE India API
live

BSE India APIbond.bseindia.com

Access BSE India debt market data: OTC bond trades, listed securities, bulk/block deals, corporate announcements, and daily gainers/losers via 7 endpoints.

Endpoint health
verified 2d ago
get_bond_market_activity
get_bond_details
get_bond_listings
get_bond_deals
get_bond_announcements
7/7 passing latest checkself-healing
Endpoints
7
Updated
23d ago

What is the BSE India API?

The BSE India Bond API covers 7 endpoints for accessing debt market data from bond.bseindia.com, including OTC corporate bond trades, listed security details, bulk and block deals, and corporate announcements. The get_bond_market_activity endpoint returns per-security trade counts, weighted average prices, yields, and turnover across three reporting categories — corporate bond OTC trades, broker trade reporting, and buyback activity.

This call costs1 credit / call— charged only on success
Try it
Trade reporting category flag. 1=Corporate Bond OTC Trades, 3=Broker Trade Reporting, 4=Buy-Back in Corporate Bonds.
api.parse.bot/scraper/f64e9d0e-7477-4eda-b256-94a2ac8c2b6b/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f64e9d0e-7477-4eda-b256-94a2ac8c2b6b/get_bond_market_activity?flag=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace bond-bseindia-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: BSE India Bond Market Data — bounded, re-runnable."""
from parse_apis.bond_bseindia_com_api import BseBond, DealType, SecurityType, BondNotFound

client = BseBond()

# Recent corporate bond OTC trades
for trade in client.trades.list(flag="1", limit=5):
    print(trade.issuer_name, trade.last_traded_price, trade.weighted_avg_yield)

# Listed central government debt securities
for listing in client.listings.list(security_type=SecurityType.CENTRAL_GOVT, limit=5):
    print(listing.scrip_name, listing.coupon_rate, listing.maturity_date)

# Drill into a listing's full bond details using the scrip_code from search
listing = client.listings.list(security_type=SecurityType.CENTRAL_GOVT, limit=1).first()
if listing is not None:
    bond = client.bonds.get(scrip_code=listing.scrip_code)
    print(bond.issuer_name, bond.face_value, bond.maturity_date)

# Bulk deals reported today
for deal in client.deals.list(deal_type=DealType.BULK, limit=5):
    print(deal.scrip_name, deal.client_name, deal.transaction_type, deal.quantity)

# Recent announcements
ann = client.announcements.list(limit=1).first()
if ann is not None:
    print(ann.company_name, ann.headline, ann.announcement_datetime)

# Point lookup by scrip code with error handling
try:
    bond = client.bonds.get(scrip_code="977753")
    print(bond.security_name, bond.coupon_rate, bond.sector)
except BondNotFound as e:
    print(f"Bond not found: {e.message}")

print("exercised: trades.list / listings.list / bonds.get / deals.list / announcements.list")
All endpoints · 7 totalmissing one? ·

Returns recent corporate bond OTC trades reported on BSE, including price, yield, turnover, and trade count per security. Data refreshes during market hours. The flag parameter selects the trade reporting category.

Input
ParamTypeDescription
flagstringTrade reporting category flag. 1=Corporate Bond OTC Trades, 3=Broker Trade Reporting, 4=Buy-Back in Corporate Bonds.
Response
{
  "type": "object",
  "fields": {
    "count": "integer total number of trades returned",
    "trades": "array of trade records with security_code, issuer_name, isin, coupon_rate, maturity_date, last_traded_price, weighted_avg_price, weighted_avg_yield, turnover_lacs, num_trades, trade_datetime"
  },
  "sample": {
    "data": {
      "count": 10,
      "trades": [
        {
          "isin": "INE202B07II5",
          "num_trades": 2,
          "coupon_rate": 8.85,
          "issuer_name": "DEWAN HOUSING FINANCE CORPORATION LIMITED",
          "maturity_date": "8/6/2019 00:00:00",
          "security_code": "8845DHFCL19",
          "turnover_lacs": 20,
          "trade_datetime": "8/22/2026 12:58:26",
          "last_traded_price": 100,
          "weighted_avg_price": 100,
          "weighted_avg_yield": 10
        }
      ]
    },
    "status": "success"
  }
}

About the BSE India API

Debt Market Data Coverage

The API surfaces debt market activity across several distinct data types. get_bond_market_activity accepts a flag parameter (1, 3, or 4) to select between corporate bond OTC trades, broker trade reporting, and buy-back in corporate bonds. Each trade record includes security_code, isin, issuer_name, coupon_rate, maturity_date, last_traded_price, weighted_avg_price, and turnover figures. Data refreshes during market hours.

get_bond_listings provides the full listed debt securities catalog with filters for security_type (C=Central Government, S=State Government, T=Treasury Bill, and others), scrip_code, scrip_name, coupon rate, and both issue and maturity date ranges in DD/MM/YYYY format. Each result carries scrip_code, scrip_name, coupon_rate, issue_date, maturity_date, and debt_type.

Security Details and Deals

get_bond_details accepts either a scrip_code (e.g. 977753) or an isin (e.g. INE572J07810) and returns a consolidated record covering face_value, sector, industry, group, category (Listed/Delisted), settlement_type, coupon_rate, issue_date, and debt_type. For F-group (privately placed) bonds, it includes market data fields alongside the listing metadata.

get_bond_deals returns bulk and block deals with deal_date, scrip_code, scrip_name, client_name, transaction_type (B=Buy, S=Sell), quantity, and price. get_bond_announcements supports pagination (50 results per page via the page param), date range filtering in YYYYMMDD format, and filtering by isin, scrip_code, category, and subcategory. Each announcement record includes news_id, subject, headline, category, subcategory, company_name, and announcement_datetime. get_bond_gainers and get_bond_losers return intraday movers for BSE market groups — use group code IF for debt/fixed income — with fields including open, high, low, last_traded_price, previous_close, and change.

Reliability & maintenanceVerified

The BSE India API is a managed, monitored endpoint for bond.bseindia.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bond.bseindia.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official bond.bseindia.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor intraday OTC corporate bond trade activity including weighted average prices and yields via get_bond_market_activity
  • Screen listed debt securities by maturity date range and security type (Central Govt, State Govt, Treasury Bill) using get_bond_listings filters
  • Track bulk and block deal activity in the debt segment including buyer/seller identity and transaction size from get_bond_deals
  • Alert on corporate announcements for specific ISINs or scrip codes using get_bond_announcements with date range and category filters
  • Identify top-gaining and top-losing F-group bonds intraday using get_bond_gainers and get_bond_losers with group=IF
  • Retrieve consolidated bond metadata — face value, sector, settlement type, coupon rate — for a given ISIN using get_bond_details
  • Build a BSE debt market dashboard combining OTC trade turnover data with daily price change and listing details
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does BSE India offer an official developer API for bond market data?+
BSE India does not publish a general-purpose developer API for bond market data at bond.bseindia.com. The data is publicly accessible through the BSE bond portal but no documented API with keys or SDKs is offered to third-party developers.
What does get_bond_market_activity return and how do the flag values differ?+
The endpoint returns an array of trade records for OTC bond activity on BSE. Flag value 1 returns corporate bond OTC trades, flag 3 returns broker trade reporting, and flag 4 returns buy-back in corporate bonds. Each record includes issuer name, ISIN, coupon rate, maturity date, last traded price, weighted average price, and turnover. The count field indicates how many trade records are in the response.
Are gainers and losers data available outside market hours?+
The get_bond_gainers and get_bond_losers endpoints reflect intraday price movement and are noted to return empty results outside active trading sessions. For the debt/fixed income segment, use group=IF; other BSE market group codes (A, B, E, M, Z, etc.) are also accepted but return equity-side data, not bonds.
Does the API cover historical OTC trade data or tick-by-tick bond prices?+
Not currently. get_bond_market_activity returns recent trades refreshed during market hours, not a historical time series, and no tick-level price stream is exposed. The listings and announcements endpoints support date range filtering but are not a historical OHLCV feed. You can fork this API on Parse and revise it to add endpoints targeting BSE's historical bond trade archives.
Can I filter announcements by both ISIN and category at the same time?+
When an isin parameter is provided to get_bond_announcements, it takes precedence over scrip_code, but category and subcategory filters can be combined with it. Pagination uses the page parameter (50 results per page), and the response includes total_pages so you can iterate through all matching records. Date range filtering uses YYYYMMDD format for from_date and to_date.
Page content last updated . Spec covers 7 endpoints from bond.bseindia.com.
Related APIs in FinanceSee all →
nseindia.com API
Track live NSE stock prices, monitor indices, analyze option chains, and access corporate announcements with real-time market data from India's National Stock Exchange. View equity quotes with full order books, identify top gainers/losers, analyze 52-week highs/lows, and explore historical price trends all in structured JSON format.
bseindia.com API
Retrieve live BSE India market data including top gainers and losers, 52-week highs and lows, bulk deals, and block deals for the most recent trading day.
sebi.gov.in API
Search and retrieve debt offer documents filed with India's securities regulator (SEBI) by issuer or entity name to access official financial disclosures and offering details. Quickly find compliance filings, prospectuses, and regulatory documents for debt securities across Indian markets.
hdfcsec.com API
Track real-time equity market movements by finding the most active NSE stocks, top gainers and losers, 52-week highs and lows, and detailed stock quotes. Search for specific stocks and get comprehensive market overviews to make informed investment decisions.
marketbeat.com API
Track comprehensive stock market data including real-time overviews, analyst ratings, earnings reports, insider trades, and institutional ownership across thousands of companies. Search stocks, analyze financial statements and profitability metrics, monitor short interest, explore options chains, and stay updated with market headlines and competitor analysis.
sse.com.cn API
Monitor Shanghai Stock Exchange market activity with real-time equity quotes, index performance data, and daily trading statistics. Search for specific securities and view comprehensive market overviews to track stock prices and exchange trends.
nse.comhttps API
Access data from nse.comnseindia.com.
screener.in API
Search and analyze Indian stocks with real-time financial data, company details, IPO information, price history, and peer comparisons. Get instant access to stock screening results, market listings, and company announcements to make informed investment decisions.