Dhaka Stock Exchange (DSE) Corporate Disclosures Scraper avatar

Dhaka Stock Exchange (DSE) Corporate Disclosures Scraper

Pricing

from $8.40 / 1,000 results

Go to Apify Store
Dhaka Stock Exchange (DSE) Corporate Disclosures Scraper

Dhaka Stock Exchange (DSE) Corporate Disclosures Scraper

Scrapes price-sensitive corporate disclosures, financial statements and company news for all Dhaka Stock Exchange (DSE) listed companies in Bangladesh, structured for traders, analysts and fintech apps.

Pricing

from $8.40 / 1,000 results

Rating

0.0

(0)

Developer

Salman Bareesh

Salman Bareesh

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

an hour ago

Last modified

Categories

Share

Get Dhaka Stock Exchange (DSE) corporate disclosures and news the moment they're published — board-meeting notices, dividend/rights announcements, financial-statement filings, sponsor/director shareholding changes and exchange-wide notices for every DSE-listed company in Bangladesh. This actor is a structured wrapper around DSE's own public news feed at dsebd.org ("Extended News Search"), with no login, no API key and no official DSE API required.

Why use DSE Corporate Disclosures Scraper?

DSE requires every listed company to disclose board decisions, dividends, financial results and material events to the exchange, and dsebd.org publishes those disclosures publicly — but only as a page you browse one form submission at a time, with no official public API. Nearly 20 independent GitHub projects exist just to scrape this feed by hand. This actor turns it into structured, filterable, exportable data.

Main capabilities:

  • Queries dsebd.org's own public "Extended News Search" feed by trading code, by exchange-wide news category, or by date range.
  • Parses the disclosure record (trading code, headline, full text, date) into one flat, consistently-shaped JSON item, with any linked PDF attachment extracted automatically.
  • Enriches each company disclosure with its full legal name (looked up from DSE's own company listing) and a link to its DSE profile page.
  • Runs on the Apify platform, so you get scheduling (e.g. daily monitoring of a watchlist), API/webhook access, and integrations out of the box.

Typical use cases:

  • Retail & institutional investor alerts — get notified the moment a company you hold announces a dividend, board meeting or material event.
  • Brokerage / fintech products — power a DSE disclosure feed feature without screen-scraping the portal yourself.
  • Financial journalism & research — track disclosure volume and sentiment across DSE's ~400+ listed companies.
  • Frontier-market fund monitoring — follow specific Bangladeshi holdings without checking the DSE site manually every day.

What data can DSE Corporate Disclosures Scraper extract?

FieldTypeDescription
tradingCodestringDSE ticker symbol (null for exchange-wide feeds not tied to a company)
companyNamestringFull legal company name, looked up from DSE's company listing
categorystring"Company Disclosure" for a listed company, or the DSE feed name (e.g. "EXCH", "BSEC NEWS") for exchange/regulator-wide notices
headlinestringDisclosure headline as published
disclosureDatestringDate DSE posted the disclosure (YYYY-MM-DD)
attachmentUrlstringLinked PDF attachment, when the disclosure text references one
detailUrlstringLink to the company's DSE profile page

See Output below for the full field reference and a complete real example.

How to scrape Dhaka Stock Exchange corporate disclosures

  1. Click Try for free (or Run) on this actor's page.
  2. Optionally set tradingCode to a single DSE ticker (e.g. "SQURPHARMA") to pull that company's full disclosure history.
  3. Or, optionally set category to pull an exchange-wide feed (e.g. "BSEC NEWS") instead of per-company disclosures.
  4. Leave both blank and optionally set dateFrom/dateTo to pull disclosures from every company for a date range (defaults to the last 7 days).
  5. Set maxItems to cap how many disclosures you want back.
  6. Click Start and wait for the run to finish (a default run typically finishes in under a minute).
  7. Open the Dataset tab and export as JSON, CSV, or Excel — or pull it programmatically via the API tab.

How much will it cost to scrape Dhaka Stock Exchange disclosures?

You pay only for disclosures delivered — no subscription.

Your Apify discount tierPrice per result1,000 results
Free$0.012$12
Bronze$0.0108$10.80
Silver$0.0096$9.60
Gold$0.0084$8.40
Platinum / Diamond$0.0084$8.40

Apify's free plan includes $5 of monthly credit — enough for well over 400 disclosures at no cost. A daily pull of the newest 200 disclosures costs about $2.40/day at the Free tier (less on higher discount tiers).

A run stops automatically once it has returned maxItems results or once it hits your run's maximum charge (Apify's pay-per-result cost cap), whichever comes first.

Input

All fields are optional — running the actor with an empty input ({}) returns every disclosure DSE published across all companies in the last 7 days. See the Input tab for the full configuration schema.

FieldTypeDefaultDescription
tradingCodestring"" (all)A single DSE ticker to fetch full disclosure history for, e.g. "SQURPHARMA". Takes priority over category.
categorystring"" (none)One of DSE's exchange-wide feeds instead of per-company disclosures: COMPANY NEWS, CNW, DSE NEWS, SEC NEWS, BSEC NEWS, MEMBER NEWS, TREC NEWS, ICB M. FUNDS, EXCH, REGL, CSD. Ignored when tradingCode is set.
dateFromstring (YYYY-MM-DD)7 days agoStart of the disclosure date range, inclusive
dateTostring (YYYY-MM-DD)todayEnd of the disclosure date range, inclusive
maxItemsinteger200Maximum number of disclosures to return (up to 5000)

dateFrom must not be later than dateTo when both are set — the run fails immediately with an error message if it is. When tradingCode or category is set, DSE returns that feed's full history rather than a date-limited one; dateFrom/dateTo are then applied locally to the results if you also set them.

Example input for "the last 20 disclosures from Square Pharmaceuticals":

{
"tradingCode": "SQURPHARMA",
"maxItems": 20
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. One item is produced per disclosure, with the same keys every time (null when a field doesn't apply). This is a real item from a live run of this actor:

{
"tradingCode": "SILVAPHL",
"companyName": "Silva Pharmaceuticals Limited",
"category": "Company Disclosure",
"headline": "SILVAPHL: Auditor's report regarding status of IPO Proceeds utilization",
"disclosureDate": "2026-09-13",
"publishedAt": "2026-09-13",
"newsBody": "Silva Pharmaceuticals Limited submitted auditor's report regarding status of IPO (Initial Public Offering) Proceeds utilization statement for the month of July, 2026. To view the details, please visit: https://www.dsebd.org/Auditors_opinion/Silva%20Pharma,%20July%202026.pdf",
"detailUrl": "https://www.dsebd.org/displayCompany.php?name=SILVAPHL",
"attachmentUrl": "https://www.dsebd.org/Auditors_opinion/Silva%20Pharma,%20July%202026.pdf",
"sourcePage": "https://www.dsebd.org/old_news.php?inst=SILVAPHL&criteria=3&archive=news"
}

Field reference

FieldDescription
tradingCodeDSE ticker symbol; null for exchange-wide feeds not tied to a specific company (e.g. EXCH, BSEC NEWS)
companyNameFull legal company name, looked up from DSE's company listing; null when the ticker isn't found there or the item isn't company-specific
category"Company Disclosure" for a listed company, or the raw DSE feed name for exchange/regulator-wide notices
headlineDisclosure headline as published on DSE
disclosureDateDate DSE posted the disclosure (YYYY-MM-DD)
publishedAtSame value as disclosureDate — DSE only publishes a date, not a separate publish timestamp, for this feed
newsBodyFull disclosure text as published
detailUrlLink to the company's DSE profile page; null for non-company feeds
attachmentUrlLinked PDF attachment, when the disclosure text references one; null otherwise
sourcePageThe exact DSE URL this item was fetched from

FAQ, disclaimers, and support

Is this legal? This actor only reads DSE's own public news search feed (dsebd.org), which requires no login, no cookies and no CAPTCHA to view. It does not access any data beyond what dsebd.org already serves to any visitor.

Why does dsebd.org need TLS verification disabled? dsebd.org's certificate chain is missing an intermediate certificate — a longstanding misconfiguration on the site's end, not an anti-bot measure. Browsers and command-line tools that chase the missing certificate through your OS's trust store don't notice, but strict HTTP clients (including this actor's) reject it outright with "unable to get local issuer certificate" unless certificate verification is disabled specifically for this host. This is the same workaround the ~20 independent open-source DSE-scraper projects on GitHub use.

Why are tradingCode and companyName sometimes null? DSE's search form mixes real ticker symbols with several exchange/regulator-wide feed codes (EXCH, REGL, BSEC NEWS, etc.) in the same dropdown. Those feeds aren't tied to one company, so there's no ticker or company name to report for them.

Why don't the category values match "Price Sensitive Information" / "Financial Statement" / "Dividend"? DSE's live "Extended News Search" page does not expose a category breakdown by disclosure type — that filter does not exist on the current site. This actor's category input instead reflects the feed choices DSE's own form actually offers today. If DSE adds per-type categorization later, this actor's fields don't need to change to pick it up (a build refresh would be required).

Can I get very old disclosures? Yes — a per-tradingCode or per-category query returns that feed's complete history (not just the last 2 years shown in DSE's own date picker), capped by maxItems.

All data comes from the Dhaka Stock Exchange's own public disclosure feed (dsebd.org), which DSE operates for public dissemination of the corporate disclosures it requires listed companies to make. This actor does not bypass any login, paywall or CAPTCHA. Re-verify DSE's Terms of Use before building a redistribution product on top of this data, since terms can change independently of this actor.

Limits & notes

  • This actor parses dsebd.org's server-rendered HTML rather than a documented API, because DSE does not publish one. If DSE changes the page's table layout, the actor fails the run loudly (rather than pushing malformed rows) so a broken parser is never silently mistaken for "no new disclosures."
  • Network/HTTP errors are logged, not pushed to the dataset — you never pay for a failed row.
  • An unrecognized tradingCode (e.g. a typo or delisted symbol) returns zero items with a warning, not a failed run.

Support

Found a bug or have a feature request? Use the Issues tab on this actor's page. For programmatic access, see the API tab for ready-made code snippets in your language of choice.