Loading market data…
AUTOMATED  ·  DAILY  ·  FREE

DSE Data
Scraper

Every Dhaka Stock Exchange company — financials, holdings, P/E, NAV, dividends — automatically scraped after market close and committed to GitHub.

View on GitHub ↗ Browse Companies ↓
Companies Tracked loading…
Sectors Covered across DSE
14 Metrics Per Company per daily row
Mon–Fri Auto-Update Schedule 18:30 BDT via GitHub Actions

Company Explorer

🔍
All Categories 🟢 Cat A 🟡 Cat B 🔵 Cat G 🟣 Cat N 🔴 Cat Z
Sort:
Fetching live data from GitHub…

// market composition

Sectors at a glance

// how it works

Daily pipeline

01 ─
Discover
Fetches all trading codes from DSE categories A, B, G, N, Z in parallel
02 ─
Scrape
10 threads simultaneously pull company pages from dsebd.org
03 ─
Parse
Extracts price, P/E, EPS, NAV, dividends, shareholding from HTML
04 ─
Append
New dated row added to each company sheet in dse_companies.xlsx
05 ─
Commit
GitHub Actions pushes updated files back to this repository

// features

What's included

Multithreaded Scraping
10 concurrent threads cut full-market scrape time by 8–10× vs serial execution
📊
Time-Series Excel
One sheet per company. Static header on top, new daily row appended at the bottom each run
🤖
Zero-Touch Automation
GitHub Actions runs Mon–Fri at 18:30 BDT with no server or cron setup required
📈
Market Summary
Aggregated sector-level view across all listed companies in dse_market_summary.xlsx
🔌
JSON Backup
Every scrape also exports to dse_companies.json for programmatic access
🛠
No API Keys Needed
Scrapes publicly available data from dsebd.org — clone, install, run

// data collected

15 fields, per company, per day

FieldDescription
DateScrape date (YYYY-MM-DD)
Opening PricePrice at market open in BDT
Market Cap (mn)Market capitalisation in BDT millions
52W High / Low52-week trading price range
Trailing P/EPrice-to-earnings ratio from latest unaudited data
EPS BasicLatest interim earnings per share (continuing operations)
NAV Per ShareNet asset value from latest audited accounts
Cash DividendMost recent cash dividend declared
Bonus DividendMost recent bonus stock dividend
Paid-up Capital (mn)Total paid-up capital in BDT millions
Authorized Capital (mn)Total authorised capital in BDT millions
Sponsor/Dir %Sponsor and director shareholding percentage
Institute %Institutional shareholding percentage
Public %Public shareholding percentage

// quick start

Up and running in 30 seconds

terminal
# Clone the repository git clone https://github.com/niaz86/DSE.git && cd DSE # Install dependencies pip install -r requirements.txt # Run the full market scrape python script.py # Or scrape a single company only python dse_scraper_individual_company.py