SYSTEM all green source bseindia.com queue 5,342 scrip codes p99 latency 131ms dataflirt.com · scraper/bseindia-com
RUN · 88 active pipelines · bseindia.com live

BSE India data,
Sensex to filings, structured.

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.

Scrips monitored
5,300+ /day
Quote updates
4.2M /24h
Filings processed
840 /run
Active pipelines
88
Uptime
99.96%
Data Dictionary

Every field we extract from bseindia.com

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_codescrip_nameisinexchangeseriescurrencypriceopenhighlowprevious_closechangechange_pctvolumevalue_traded_crmarket_cap_cr52w_high52w_lowpe_ratiopb_ratioeps_ttmbook_valueface_valuedividend_yieldtotal_sharesfree_float_sharescircuit_lowcircuit_highdelivery_pctquote_timestamp
equity_quotes
● 200 OK
"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_codescrip_nameisinexchangeseriescurrency
1
2
3

Complete list of extractable fields for Historical OHLCV objects from bseindia.com. All fields typed and schema-versioned.

scrip_codeisinscrip_namedateopenhighlowclosevolumevalue_traded_crdelivery_qtydelivery_pctno_of_tradesspread_high_lowseriescurrencyexchange
historical_ohlcv
● 200 OK
"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_codeisinscrip_namedateopenhigh
1
2
3

Complete list of extractable fields for Corporate Actions objects from bseindia.com. All fields typed and schema-versioned.

scrip_codeisinscrip_nameaction_typeex_daterecord_datepayment_datedividend_amountdividend_typebonus_ratio_numeratorbonus_ratio_denominatorrights_ratiorights_pricesplit_old_fvsplit_new_fvannouncement_dateremarks
corporate_actions
● 200 OK
"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_codeisinscrip_nameaction_typeex_daterecord_date
1
2
3

Complete list of extractable fields for Shareholding Pattern objects from bseindia.com. All fields typed and schema-versioned.

scrip_codeisinscrip_namequarter_end_datetotal_sharespromoter_pctpromoter_pledged_pctfii_dii_pctfii_pctdii_pctmutual_fund_pctinsurance_pctretail_public_pctnri_pcttotal_foreign_holding_pctfiling_date
shareholding_pattern
● 200 OK
"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_codeisinscrip_namequarter_end_datetotal_sharespromoter_pct
1
2
3

Complete list of extractable fields for Bulk & Block Deals objects from bseindia.com. All fields typed and schema-versioned.

deal_datescrip_codeisinscrip_namedeal_typeclient_nameclient_categorybuy_sellquantitypricevalue_crexchangesegmentscraped_at
bulk_& block deals
● 200 OK
"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_datescrip_codeisinscrip_namedeal_typeclient_name
1
2
3

Capabilities

Every data layer BSE India exposes — structured and delivered

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.

Live & End-of-Day Equity Quotes

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.

Historical OHLCV with Delivery Data

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 & Index Constituent Data

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.

Corporate Actions

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.

Bulk & Block Deals

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.

Shareholding Pattern (Quarterly)

Promoter holding, promoter pledge percentage, FII, DII, mutual fund, insurance, NRI, and public retail breakdown — filed quarterly via SEBI's LODR regulation.

Financial Results & Board Announcements

Quarterly and annual financial results, board meeting notices, dividend announcements, AGM schedules, and all corporate announcements filed with BSE under SEBI disclosure norms.

Insider Trading Disclosures

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.

F&O Market Data

BSE derivatives segment: futures and options open interest, volume, OI change, and contract-level data for index and stock derivatives listed on BSE.

// engagement pipeline

From scrip list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

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.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers with Indian residential proxies, IST-aligned market-hours scheduling, and BSE-specific parsing for corporate action and filing formats.

Validation & QA
d 4–6

ISIN format validation, OHLCV price-continuity checks, delivery-percentage logic verification, circuit limit cross-validation, and shareholding sum-to-100 checks before full launch.

Delivery
ongoing

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.

Under the hood

How our BSE India pipeline handles the hard parts

BSE's website architecture spans static tables, JavaScript-rendered data, PDF filings, and multi-page corporate action disclosures — each requiring a different extraction strategy.

pipeline-monitor · bseindia.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
IST market-hours scheduling
Runs timed to Indian market open, close, and filing windows

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.

Delivery percentage extraction
BSE's unique delivery data — captured daily

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.

Filing & PDF parsing
Corporate action and result data extracted from PDFs

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 action calendar
Ex-dates, record dates, and ratios — structured and timely

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.

Monitoring & alerting
24/7 pipeline health with financial anomaly detection

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.

Applications

Who uses BSE India data — and how

Teams across industries use bseindia.com data to build competitive products and smarter operations.

01
Indian Equity Quantitative Research

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.

02
Portfolio Management & Risk Systems

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.

03
Fundamental Analysis & Screening

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.

04
Promoter & Institutional Flow Tracking

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.

05
FinTech & Wealth Management Products

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.

06
Academic & Regulatory Research

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.

Why DataFlirt

"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.

Technical Spec

BSE India scraper — technical capabilities

Everything supported by our bseindia.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

Live & EOD equity quotes
All 5,300+ scrips — price, OHLC, volume, delivery %, circuit limits, market cap, P/E, P/B
Supported
Historical OHLCV
Daily bars with delivery qty, delivery %, no. of trades, and value traded — full history
Supported
Delivery percentage (daily)
BSE-native delivery data extracted as a first-class field per scrip per trading day
Supported
Sensex & index constituents
All major BSE indices — constituent lists, weights, index values, and rebalancing changes
Supported
Corporate actions
Dividends, bonus, rights, splits, mergers, buybacks — ex-date, record date, ratio per event
Supported
Shareholding pattern
Quarterly promoter, FII, DII, MF, insurance, NRI, and public breakdowns per scrip
Supported
Bulk & block deals
Daily client name, buy/sell, quantity, price, and deal value extracted post-market
Supported
Financial results
Quarterly and annual P&L, balance sheet, and cash flow from BSE filing disclosures
Supported
Board & corporate announcements
All BSE announcements — board meetings, dividends, AGM, pledges, NCLT, regulatory orders
Supported
Insider / SAST filings
SEBI SAST and PIT disclosure forms — promoter and designated person transactions
Supported
F&O market data
BSE derivatives OI, volume, and contract data for index and stock F&O
Supported
IST market-hours scheduling
Intraday, EOD, and post-market filing runs timed to IST — market holiday calendar aware
Supported
Real-time tick data
Tick-level market data feed requires BSE co-location or licensed data vendor agreements
Partial
Infrastructure

Infrastructure powering the BSE India pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12pdfplumberPandasRedisPostgreSQLApache AirflowAWS LambdaS3CloudWatchResidential Proxies (IN)ISIN ValidatorDockerKubernetesGrafanaPrometheus
Scrapy + Playwright with PDF Parsing

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.

Indian Residential Proxy Infrastructure

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.

IST Market-Hours-Aware Orchestration

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.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested — schema versioned per run
CSV
Flat file with typed columns — Excel / R / Python compatible
Parquet
Columnar format for BigQuery, Snowflake, Athena, Spark
S3
Direct bucket delivery — compatible with any data lake
BigQuery
Streamed directly into your dataset with schema auto-detect
Webhook
HTTP POST per record — useful for corporate action alerts
Postgres
Upsert into your existing schema with conflict resolution
Snowflake
Stage + COPY INTO workflow — incremental or full-replace
// faq

Common questions.

About bseindia.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping BSE India legal?

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.

What makes BSE delivery percentage data valuable?

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.

Can you track Sensex constituent changes over time?

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.

How do you handle BSE's corporate filing PDFs?

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.

Can you monitor promoter pledging changes in real time?

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.

Do you cover NSE as well as 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.

How far back does your historical OHLCV data go?

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.

Can I request a sample dataset before committing?

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.

$ dataflirt scope --new-project --source=bseindia.com ready

Tell us what
to extract.
We do the rest.

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.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Services

Data Extraction for Every Industry

View All Services →