๐ฎ๐ณ NSE/BSE India Company Announcements Scraper
Pricing
from $50.00 / 1,000 announcement records
๐ฎ๐ณ NSE/BSE India Company Announcements Scraper
Live corporate announcements & regulatory filings from India's NSE โ dividends, results, board meetings, allotments โ with PDF attachment URLs. Watch mode for new-filing alerts.
Pricing
from $50.00 / 1,000 announcement records
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Share
NSE/BSE India Company Announcements Scraper ๐ฎ๐ณ
Live corporate announcements and regulatory filings from India's National Stock Exchange (NSE) โ dividends, quarterly results, board meetings, allotments, credit-rating updates, and more โ each with the original attachment (PDF) URL and a stable record id. Built for analysts, fintech products, and AI agents that need structured Indian-market disclosures without scraping a JavaScript site.
Not investment advice. Public disclosure data, provided as-is for information purposes.
๐ What you get
One record per announcement, with these fields:
announcement_idโ stable NSE sequence id (dedup key)symbolโ NSE ticker (e.g.RELIANCE)company_name,isin,industryannouncement_date,announcement_time(IST)subjectโ the NSE category (e.g. "Board Meeting", "Financial Results", "Dividend")headlineโ the filing's descriptive texthas_xbrlโ whether a structured XBRL filing is attachedattachment_size,attachment_urlโ the original PDF on nsearchives.nseindia.comsource_url,exchange,scraped_at
~20 announcements per $1. A typical 50-record run costs about $2.50.
๐ต Pricing
Pay-per-result, no subscription:
| Event | Price |
|---|---|
| Actor start | $0.005 (per GB RAM, min 1) |
| Announcement record | $0.05 each |
| Watch-check (per scheduled watch run) | $0.05 |
Worked example: a market-wide pull of 50 announcements = 1 start ($0.005) + 50 records ($2.50) โ $2.51. A daily watch run that finds 3 new filings = $0.05 watch-check + 3 ร $0.05 = $0.20.
โฐ Watch mode โ new-filing alerts
Turn on watchMode and put the actor on a schedule. The first run seeds a baseline and emits nothing; every later run emits only new filings since the last run (keyed on symbol + date + subject-hash). Perfect for a standing "new NSE filings for my watchlist" feed into Slack, a sheet, or an agent.
{ "symbols": ["RELIANCE", "TCS", "INFY"], "watchMode": true, "watchLabel": "my-watchlist" }
๐ค Use with AI agents
Returns clean JSON, so an agent can call it directly. Example agent task: "Pull today's board-meeting announcements for my Nifty-50 watchlist and summarize any dividend declarations." Works with MCP tool-calling and agentic (x402) payment flows โ no API key required.
API
curl -X POST "https://api.apify.com/v2/acts/nse-bse-announcements/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"symbols":["RELIANCE"],"maxResults":25}'
CLI
$apify call nse-bse-announcements --input '{"category":"dividend","maxResults":100}'
๐ Related NexGenData actors
- asx-company-announcements โ the same disclosure feed for the Australian Securities Exchange (APAC sibling).
- mca-company-registry โ India company master data (CIN, directors, capital, status).
- india-startup-funding-tracker โ India startup funding rounds.
- india-trademark-search โ Indian trademark records (via WIPO).
- gem-tenders-india โ Indian government tenders.
โ FAQ
Where does the data come from? NSE's public corporate-announcements feed (the backend behind nseindia.com's Corporate Filings page).
How fresh is it? Real-time โ announcements appear within minutes of NSE publishing them.
Does a blocked source bill me? No. If NSE is unreachable the run fails loud and charges nothing โ you never pay for an empty "success".
Can I get only market-sensitive filings? Use the category keyword filter (e.g. "results", "dividend", "board meeting") or your own symbols watchlist.
Data sourced from public NSE disclosures. This actor is not affiliated with or endorsed by NSE, BSE, or SEBI. Not investment advice.