We extract live and end-of-day equity quotes, Sensex and index constituent data, corporate actions, bulk and block deals, shareholding patterns, quarterly financial results, and SEBI regulatory announcements from BSE India. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Equity Quotes objects from bseindia.com. All fields typed and schema-versioned.
"scrip_code": "500325", "scrip_name": "Reliance Industries Ltd", "isin": "INE002A01018", "series": "EQ", "price": 2941.55, "change_pct": 0.84, "volume": 3821044, "market_cap_cr": 1991280, "pe_ratio": 26.4, "delivery_pct": 42.8, "circuit_high": 3235.70, "quote_timestamp": "2026-05-12T15:30:00+05:30"
| # | scrip_code | scrip_name | isin | exchange | series | currency |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Historical OHLCV objects from bseindia.com. All fields typed and schema-versioned.
"scrip_code": "500325", "isin": "INE002A01018", "date": "2026-05-12", "open": 2918.00, "high": 2951.80, "low": 2912.40, "close": 2941.55, "delivery_pct": 42.8, "no_of_trades": 189421, "series": "EQ"
| # | scrip_code | isin | scrip_name | date | open | high |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Corporate Actions objects from bseindia.com. All fields typed and schema-versioned.
"scrip_code": "500325", "scrip_name": "Reliance Industries Ltd", "action_type": "DIVIDEND", "ex_date": "2026-06-20", "record_date": "2026-06-21", "payment_date": "2026-07-10", "dividend_amount": 10.00, "dividend_type": "FINAL", "announcement_date": "2026-04-25"
| # | scrip_code | isin | scrip_name | action_type | ex_date | record_date |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Shareholding Pattern objects from bseindia.com. All fields typed and schema-versioned.
"scrip_code": "500325", "quarter_end_date": "2026-03-31", "promoter_pct": 50.26, "promoter_pledged_pct": 0.00, "fii_pct": 22.14, "dii_pct": 11.38, "mutual_fund_pct": 5.82, "retail_public_pct": 7.44, "filing_date": "2026-04-18"
| # | scrip_code | isin | scrip_name | quarter_end_date | total_shares | promoter_pct |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Bulk & Block Deals objects from bseindia.com. All fields typed and schema-versioned.
"deal_date": "2026-05-12", "scrip_code": "500325", "scrip_name": "Reliance Industries Ltd", "deal_type": "BLOCK", "client_name": "GIC RE - GOVERNMENT OF SINGAPORE", "buy_sell": "BUY", "quantity": 1500000, "price": 2930.00, "value_cr": 439.50
| # | deal_date | scrip_code | isin | scrip_name | deal_type | client_name |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
BSE India is the world's fastest stock exchange and home to 5,300+ listed companies and the iconic Sensex. Our scraper covers every publicly available data object: live quotes, historical OHLCV with delivery data, corporate actions, shareholding patterns, bulk deals, quarterly results, and regulatory filings — built for the Indian equity market's specific data needs.
Price, OHLC, volume, value traded, market cap, P/E, P/B, circuit limits, and delivery percentage — for all 5,300+ BSE-listed scrips, updated intraday or at market close.
BSE's historical data includes delivery quantity and delivery percentage per day — a signal not available on most global exchanges. We extract the full history per scrip including trades count and value traded.
Sensex 30, BSE 100, BSE 200, BSE 500, BSE Midcap, BSE Smallcap, and sectoral indices — constituent lists, index values, returns, and periodic rebalancing changes tracked over time.
Dividends (interim and final), bonus issues, rights issues, stock splits, mergers, demergers, and buybacks — with ex-date, record date, payment date, and ratio details per scrip.
Daily bulk and block deal disclosures: client name, buy/sell, quantity, price, and deal value in crores — the institutional flow signal that BSE publicly discloses every trading day.
Promoter holding, promoter pledge percentage, FII, DII, mutual fund, insurance, NRI, and public retail breakdown — filed quarterly via SEBI's LODR regulation.
Quarterly and annual financial results, board meeting notices, dividend announcements, AGM schedules, and all corporate announcements filed with BSE under SEBI disclosure norms.
SEBI SAST and PIT regulation filings: promoter and designated person buy/sell transactions, acquisition thresholds crossed, and form-based disclosures — structured per scrip per filing.
BSE derivatives segment: futures and options open interest, volume, OI change, and contract-level data for index and stock derivatives listed on BSE.
Brief in. Clean data out.
Provide scrip codes, ISINs, index names, or sector filters. We design the extraction schema — including which corporate action types, filing categories, and historical depth you need.
We configure Scrapy / Playwright crawlers with Indian residential proxies, IST-aligned market-hours scheduling, and BSE-specific parsing for corporate action and filing formats.
ISIN format validation, OHLCV price-continuity checks, delivery-percentage logic verification, circuit limit cross-validation, and shareholding sum-to-100 checks before full launch.
JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage — scheduled around IST market hours (9:15 AM–3:30 PM) and post-market filing windows.
BSE's website architecture spans static tables, JavaScript-rendered data, PDF filings, and multi-page corporate action disclosures — each requiring a different extraction strategy.
BSE data has a strict temporal structure: intraday quotes during 9:15 AM–3:30 PM IST, end-of-day data after 4:00 PM IST, bulk and block deal disclosures after market close, and corporate filings arriving in an evening batch. Our Airflow DAGs are scheduled against the IST calendar — including market holidays — so every pipeline run fires at the right time and captures the right state.
BSE publicly discloses delivery quantity and delivery percentage alongside volume for every scrip every day — a signal that reveals how much of a day's volume resulted in actual share delivery versus intraday trading. This field is not available in the same form from most global exchanges. We capture it consistently across all scrips as a first-class field in the OHLCV schema.
BSE's corporate announcements — quarterly results, dividend notices, board meeting outcomes, and shareholding patterns — are filed as PDFs and structured HTML tables of varying formats. Our pipeline combines HTML table extraction, PDF text parsing, and a normalisation layer that maps variable BSE filing formats into a consistent, typed schema per announcement type.
Corporate actions must be captured before the ex-date for portfolio and risk management workflows. Our pipeline monitors BSE's corporate action announcements continuously and delivers structured ex-date, record date, payment date, and ratio data as soon as it is disclosed — not in a batch after the event.
Every run emits structured logs to our observability stack. We alert on ISIN validation failures, scrip delistings, delivery percentage outliers, shareholding sum anomalies, and schema changes — and respond before your downstream models or risk systems notice.
Quant teams use historical OHLCV with delivery data, fundamentals, and corporate action time-series to build and backtest systematic strategies across the full BSE universe including mid- and small-cap segments.
Asset managers and PMS providers feed corporate actions, shareholding patterns, and bulk deal disclosures into portfolio management systems — for dividend accrual, bonus adjustment, and institutional flow monitoring.
Analysts screen the BSE universe using P/E, P/B, EPS, delivery percentage trends, promoter holding, and pledged share ratios — sourced at scale and refreshed after each quarterly result cycle.
Research desks monitor promoter pledge changes, FII/DII flow shifts via shareholding patterns, and bulk deal client identities — as signals for governance risk and institutional conviction.
FinTech companies building Indian portfolio trackers, stock screeners, and robo-advisors use BSE data for quotes, corporate actions, and fundamentals — without building direct exchange connections.
Finance researchers and policy analysts use BSE's long-running historical datasets — including delivery data, corporate action history, and shareholding disclosures — for market microstructure and governance studies.
"BSE India publicly discloses more per-scrip data than almost any exchange in the world — delivery percentage, bulk deals, shareholding patterns, and every corporate filing. The challenge is that it's scattered across dozens of pages, PDFs, and table formats."
Getting reliable BSE data at scale requires IST-aware scheduling, PDF parsing for corporate filings, delivery-percentage extraction from historical tables, and continuous monitoring of the bulk deal and corporate action feeds. DataFlirt operates a production-grade BSE pipeline that normalises all of this into a single, consistent schema — structured for Indian equity research, risk systems, and FinTech products.
Everything supported by our bseindia.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy handles crawl orchestration and retry logic. Playwright renders JavaScript-loaded quote pages and disclosure tables. pdfplumber extracts structured data from BSE's PDF filings — quarterly results, shareholding patterns, and corporate action notices — normalised into typed fields.
We maintain pools of Indian residential ISP proxies. Rotation happens per-request with IST-timezone browser fingerprints. ISIN format validation is applied post-extraction to flag any malformed scrip identifiers before delivery.
Airflow DAGs are scheduled against the BSE trading calendar in IST: pre-open, intraday snapshots, market close, and evening filing batch windows. Market holiday awareness prevents phantom runs and ensures filings from late-disclosure sessions are captured the same day.
Data delivered to where your team already works — no new tooling required.
About bseindia.com scraping, legality, and pipeline operations.
Ask us directly →BSE India makes a large volume of market data publicly accessible on its website for informational purposes. Scraping this publicly available data is generally permissible under applicable Indian law — reinforced by broader public data precedents. DataFlirt extracts only public, non-authenticated market data, corporate filings, and disclosures. We do not access exchange data feeds that require licensed redistribution agreements, or any authenticated member portal data. We recommend clients review BSE's terms independently and consult legal counsel for commercial redistribution use cases.
Delivery percentage — the proportion of a day's traded volume that resulted in actual share delivery rather than intraday reversal — is a market microstructure signal specific to Indian exchanges. High delivery percentage on a given day suggests genuine accumulation; low delivery percentage relative to high volume suggests intraday speculation. BSE discloses this data daily, and we extract it as a first-class field in the OHLCV schema. Most international financial data providers strip or miss this field entirely.
Yes. We monitor BSE's index constituent lists and capture additions, deletions, and weight changes for the Sensex 30 and all other BSE indices. Constituent changes are delivered as delta records with the effective date — so your index replication and backtesting models can account for survivorship bias and reconstitution effects.
BSE publishes quarterly results, shareholding patterns, and many corporate action notices as PDF attachments. Our pipeline uses pdfplumber to extract structured text from these PDFs, then applies a normalisation layer that maps variable filing formats into a consistent typed schema per announcement category. Output is structured fields — not raw PDF text.
Yes. Promoter pledge disclosures are filed under SEBI's SAST regulations whenever a threshold is crossed. We monitor BSE's announcement feed continuously and extract pledge quantity, pledge percentage, and pledgee details as structured records — delivered as soon as the filing appears on BSE.
Yes. NSE India (nseindia.com) data — including Nifty indices, NSE-native OHLCV, F&O OI data, and NSE corporate announcements — is available as a companion pipeline to BSE. Most scrips are cross-listed, so a combined BSE + NSE pipeline can be delivered via a unified schema with exchange-level tagging per record.
BSE makes historical daily OHLCV data publicly available for most scrips going back to their listing date — some going back to the 1990s. We can extract the full publicly available history per scrip as part of an initial backfill run, then maintain it with daily incremental updates thereafter.
Yes. We provide a sample run of up to 200 scrips — including EOD quotes, one year of daily OHLCV with delivery data, the most recent corporate actions, and the latest shareholding pattern — as part of pre-engagement scoping, so you can validate schema fit and data quality before signing any contract.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need daily OHLCV with delivery data across all 5,300 scrips, a corporate action calendar feed, or a Sensex constituent tracker wired to your models — we scope, build, and operate the pipeline. Tell us what you need.