🇮🇳 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
4
Total users
1
Monthly active users
17 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.