NSE Corporate Announcements API – Filings, Actions & Bulk Deals avatar

NSE Corporate Announcements API – Filings, Actions & Bulk Deals

Pricing

from $2.10 / 1,000 filing rows

Go to Apify Store
NSE Corporate Announcements API – Filings, Actions & Bulk Deals

NSE Corporate Announcements API – Filings, Actions & Bulk Deals

NSE India corporate filings as JSON: announcements with category, summary and PDF link, corporate actions (dividend, bonus, split ex-dates), board meetings, bulk and block deals, credit ratings, shareholding patterns, IPO offer documents. Symbol and category filters, only-new feed. $3 per 1,000.

Pricing

from $2.10 / 1,000 filing rows

Rating

0.0

(0)

Developer

Daemon Data

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 minutes ago

Last modified

Security

Limited permissions

Share

NSE India corporate filings as a JSON feed: announcements, corporate actions, board meetings, bulk and block deals, credit ratings, shareholding patterns and IPO offer documents. Every filing listed companies submit to the National Stock Exchange of India, with symbol, company, ISIN, NSE's category, the summary text, the attached PDF link and the broadcast time in India time. Built for brokers' apps, fintech dashboards, alert and newsletter builders, analysts and AI agents that need the filings as rows instead of a web page. Filter by symbol, category or keyword, pull a date range, or schedule it with onlyNew and receive each filing once.

curl -X POST "https://api.apify.com/v2/acts/data_daemon~nse-corporate-announcements/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"reports": ["announcements"], "daysBack": 0, "maxItems": 0}'

Checked on 10 November 2026: NSE carried 6,933 equity announcements for 2-9 November (904 to 1,530 on each of the five trading days 2-6 November, 234 on Monday the 9th), 14,045 for October and 88,003 for January-June 2026; 2,027 corporate actions with a 2026 ex-date; 6,354 board meetings for August-October; 25,552 bulk-deal rows for 1 January-9 November; 895 credit-rating rows and 2,460 shareholding patterns since 1 October; 2,648 offer documents (1,271 main board, 1,377 SME). Read live from NSE on every run.

$3 per 1,000 rows ($0.003 per row). No start fee, no subscription.

What teams run, and what it costs

You areYou runCost
Alert or newsletter builderDaily: reports: ["announcements"], categories: ["Dividend", "Bonus", "orders", "Acquisition"], onlyNew: truecents a day (a few dozen rows)
Portfolio or watchlist appsymbols: ["RELIANCE", "TCS", ...], reports: ["announcements", "corporateActions", "boardMeetings"], onlyNew: true50 symbols: about $1.50-3 per month
Fintech dashboard / broker appThe whole market every day: daysBack: 2, onlyNew: true, maxItems: 0about 12,000-20,000 announcements a month: $36-60
Dividend and ex-date calendarreports: ["corporateActions"], daysAhead: 60about 100-250 rows: $0.30-0.75 per pull
Deal tracker (who bought, who sold)reports: ["deals"], dealTypes: ["bulk", "block"], onlyNew: trueabout 2,900 rows a month: $9
Analyst backfillfromDate / toDate, maxItems: 0October 2026 announcements, 14,045 rows: $42
Developer / AI agentA sample: the default input returns the 50 newest announcements$0.15

Export JSON, CSV or Excel, connect by API, webhook, Google Sheets, Make or n8n, or ask an AI agent through the Apify MCP server.

What does the NSE announcements API return?

Eight reports, chosen with reports. Each row carries its reportType.

ReportWhat it isWindow
announcements (default)Every corporate announcement: board meeting outcomes, results, press releases, investor presentations, order wins, dividends, management changes, credit ratings, insolvency updates. Category, summary, PDF link, broadcast time, XBRL flag, NSE's longer summary where it exists.last daysBack days, newest first
corporateActionsDividends, bonus issues, splits, rights, buybacks and InvIT distributions with ex-date and record date. The free-text purpose is also parsed into actionType, amountPerShare, ratio, faceValueFrom / faceValueTo.next daysAhead days by ex-date, soonest first
boardMeetingsMeeting date, purpose (financial results, dividend, fund raising, buyback), description, attachment.next daysAhead days, soonest first
eventCalendarNSE's event calendar: results, dividend, fund-raising dates per company.next daysAhead days, soonest first
dealsBulk deals and block deals (client, buy or sell, quantity, price, value) and daily short-selling quantities.last daysBack days, newest first
creditRatingsRating filings: agency, rating, action (new, reaffirm, upgrade, downgrade), outlook, the earlier rating, ratingChanged.last daysBack days
shareholdingPatternsPromoter and public holding per quarterly filing, with the XBRL link.last daysBack days
offerDocumentsThe IPO pipeline: draft (DRHP), red herring and final prospectus dates and files, issue dates.the whole register, newest first

fromDate and toDate replace the windows for every report.

Why use this instead of the NSE website

  • Rows, not pages. NSE shows filings in browser tables and offers no free developer API for them. This Actor returns the same public data as clean JSON with ISO dates in India time, numbers as numbers and stable field names.
  • A feed that delivers each filing once. With onlyNew the Actor remembers what it delivered. Schedule it with daysBack: 2: a filing broadcast late at night is still picked up next morning, and nothing is delivered or charged twice.
  • Filter before you pay. symbols, categories and keywords are applied before rows are saved, so a watchlist or a "dividends only" feed costs cents.
  • One call for the whole filing desk. Announcements, ex-dates, board meetings, deals, ratings, shareholding and offer documents share one input and one output format; no separate scraper per NSE page.
  • Parsed corporate actions. "Interim Dividend - Rs 2.50 Per Share" becomes actionType: "dividend", amountPerShare: 2.5; "Bonus 1:1" becomes ratio: "1:1"; a split carries the old and new face value.

How to use it

  1. Click Try for free. The default input returns the 50 newest NSE announcements (about $0.15).
  2. Pick the Reports you need and, if you follow specific companies, add their NSE Symbols.
  3. Narrow announcements with Categories (NSE's subject, for example Dividend, Outcome of Board Meeting, Press Release) or Keywords found in the summary text.
  4. Choose the dates: Days back for filings, Days ahead for ex-dates and meetings, or From date / To date for a backfill. Set Maximum rows per report to 0 for everything.
  5. For a daily feed, schedule the run with Only new rows on. The first run delivers the window, later runs only what is new.

Input

{
"reports": ["announcements", "corporateActions"],
"symbols": ["RELIANCE", "TCS", "HDFCBANK"],
"categories": [],
"keywords": [],
"daysBack": 2,
"daysAhead": 30,
"maxItems": 0,
"onlyNew": true,
"stateName": "watchlist-1"
}
FieldWhat it does
reportsOne or more of announcements, corporateActions, boardMeetings, eventCalendar, deals, creditRatings, shareholdingPatterns, offerDocuments. Default ["announcements"].
symbolsNSE symbols to keep. Empty = the whole market. With up to 25 symbols announcements are read per company, so a long history for a watchlist is a small run.
categoriesKeep rows whose category or purpose contains one of these words (case-insensitive).
keywordsKeep rows whose company, category or summary text contains one of these words.
daysBackFilings: days before today (India time) to read, today included. Default 2.
daysAheadCorporate actions, board meetings, event calendar: days after today to read. Default 30.
fromDate, toDateYYYY-MM-DD range for every selected report.
segmentsequities (default), sme (NSE Emerge), and for announcements also debt, mf, invitsreits. The event calendar, deals and credit ratings are market-wide and ignore it.
dealTypesbulk, block, shortSelling (default: all).
maxItemsMaximum rows per report. Default 50; 0 = no limit.
onlyNew, stateNameDeliver only rows not delivered before under this state name.
proxyConfigurationOptional; NSE answers Apify datacenter IPs without a proxy.

Unknown values never fail a run: they are skipped and listed in the run's status message.

Output

An announcement:

{
"reportType": "announcements",
"id": "106854171",
"segment": "equities",
"symbol": "SUNDROP",
"company": "Sundrop Brands Limited",
"isin": "INE209A01019",
"category": "Analysts/Institutional Investor Meet/Con. Call Updates",
"summary": "Sundrop Brands Limited has informed the Exchange about Transcript of Investors and Analysts Conference Call held on November 06, 2026.",
"attachmentUrl": "https://nsearchives.nseindia.com/corporate/Kavita_Sundrop_10112026152741_SEIntimationTranscriptofInvestorCallNov062026.pdf",
"attachmentSize": "716.18 KB",
"attachmentSizeKb": 716.18,
"hasXbrl": true,
"date": "2026-11-10",
"broadcastAt": "2026-11-10T15:27:53+05:30",
"disseminatedAt": "2026-11-10T15:27:53+05:30",
"companyUrl": "https://www.nseindia.com/get-quotes/equity?symbol=SUNDROP",
"source": "National Stock Exchange of India (nseindia.com corporate filings)",
"scrapedAt": "2026-11-10T10:04:06.412Z"
}

A corporate action and a block deal:

[
{
"reportType": "corporateActions",
"segment": "equities",
"symbol": "ADFFOODS",
"company": "ADF Foods Limited",
"isin": "INE982B01019",
"series": "EQ",
"purpose": "Interim Dividend - Re 0.60 Per Share",
"actionType": "dividend",
"amountPerShare": 0.6,
"faceValue": 2,
"exDate": "2026-11-11",
"recordDate": "2026-11-11",
"daysToExDate": 1,
"companyUrl": "https://www.nseindia.com/get-quotes/equity?symbol=ADFFOODS"
},
{
"reportType": "deals",
"dealType": "block",
"date": "2026-11-09",
"symbol": "COHANCE",
"company": "Cohance Lifesciences Ltd",
"clientName": "JASTI FAMILY TRUST",
"side": "SELL",
"quantity": 3000000,
"price": 430,
"valueInr": 1290000000
}
]

Main fields by report:

ReportFields
announcementsid, segment, symbol, company, isin, industry, category, summary, detailedSummary, attachmentUrl, attachmentSize, attachmentSizeKb, hasXbrl, audioSummaryUrl, date, broadcastAt, disseminatedAt, companyUrl
corporateActionssymbol, company, isin, series, purpose, actionType, amountPerShare, ratio, rightsPremium, faceValueFrom, faceValueTo, faceValue, exDate, recordDate, bookClosureStart, bookClosureEnd, daysToExDate
boardMeetingssymbol, company, isin, industry, meetingDate, purpose, description, attachmentUrl, ixbrlUrl, broadcastAt, daysToMeeting
eventCalendarsymbol, company, eventDate, purpose, description, daysToEvent
dealsdealType, date, symbol, company, clientName, side, quantity, price, valueInr, remarks
creditRatingsfilingId, symbol, company, isin, agency, rating, ratingAction, outlook, ratingDate, earlierRating, earlierOutlook, earlierRatingDate, ratingChanged, xbrlUrl, broadcastAt
shareholdingPatternsid, symbol, company, isin, asOnDate, promoterPercent, publicPercent, employeeTrustPercent, revised, submissionDate, xbrlUrl, broadcastAt
offerDocumentscompany, symbol, isin, stage, draftProspectusDate, draftProspectusStatus, draftProspectusUrl, redHerringProspectusDate, redHerringProspectusUrl, finalProspectusDate, finalProspectusUrl, issueOpenDate, issueCloseDate, latestDocumentDate

Every row also has exchange (NSE), source and scrapedAt; only-new runs add changeType (new or updated). Times are India Standard Time with the +05:30 offset. A field NSE leaves empty is omitted. You can download the dataset as JSON, CSV, Excel, XML or HTML.

How much does it cost to get NSE announcements and filings?

$0.003 per row, for every report. There is no start fee and no monthly fee, and a run that finds nothing new costs nothing.

  • The default run (50 newest announcements): $0.15.
  • A watchlist of 50 symbols, announcements plus corporate actions, daily with onlyNew: about 500-1,000 rows a month, $1.50-3.
  • Every equity announcement, daily: 12,000-20,000 rows a month, $36-60 (results season is the top of the range).
  • All corporate actions with an ex-date in 2026 (2,027 rows): $6.08.
  • Bulk and block deals for a month (about 2,900 rows): $9.

Set a maximum cost per run in the run options and the Actor stops cleanly at that amount.

Tips

  • Daily feed: daysBack: 2, onlyNew: true, maxItems: 0, scheduled once or several times a day. The overlap catches late filings; delivered rows are skipped for free.
  • Intraday alerts: schedule every 15-30 minutes with daysBack: 0 and onlyNew: true; each run returns only the filings broadcast since the previous one.
  • One feed per use: give each schedule its own stateName (for example dividends, watchlist-a) so their memories stay separate.
  • Categories are NSE's own subjects. Common ones: Outcome of Board Meeting, Analysts/Institutional Investor Meet/Con. Call Updates, Press Release, Investor Presentation, Dividend, Acquisition, Bagging/Receiving of orders/contracts, Credit Rating, Change in Management, Resignation, Corporate Insolvency Resolution Process. A filter word matches any category that contains it.
  • Backfills read a month per request; a full month of the whole market takes well under a minute. Raise the run timeout only for multi-year pulls.
  • Deals are published by NSE after the trading day, so a run during market hours returns deals up to the previous trading day.
  • Offer documents have no date window by default: the run returns the register newest first. Use onlyNew to follow new DRHP filings and stage changes.

FAQ

Is there an official NSE API for corporate announcements? NSE does not offer a free developer API for these filings. It shows them on its website, publishes RSS feeds for several filing types (the announcements feed holds the current day only, without symbol, ISIN or category fields; checked 10 November 2026), and sells licensed market-data products through NSE Data & Analytics. This Actor reads the public filing pages' data and returns it as JSON, CSV or Excel through the Apify API.

Can I call NSE's endpoints myself? Yes. Is there an NSE India API for corporate announcements, corporate actions and bulk deals? documents NSE's RSS feeds, the JSON endpoints, tested Python and the gotchas (checked 10 November 2026).

How fresh is the data? Each run reads NSE at that moment, so a filing is available as soon as NSE lists it. broadcastAt and disseminatedAt are NSE's own timestamps.

Does it include BSE? No. Rows come from NSE only (exchange: "NSE"). For BSE use the BSE Corporate Announcements API; the two share input and output names, so one input drives both and the rows stack.

Does it download the PDF? It returns the link (attachmentUrl) and the file size. The summary text NSE publishes with each filing is in summary; for some filings NSE also publishes a longer summary, returned as detailedSummary.

Why are some fields missing on a row? NSE leaves them empty: for example industry on many announcements, isin on SME rows, or the client and price on short-selling rows (NSE publishes only the quantity).

How far back can I go? As far as NSE serves: announcements go back many years for a symbol (symbols + fromDate), and whole-market ranges are read month by month.

What does onlyNew remember? The ids of delivered rows, per report and month, in a named key-value store in your account (nse-filings-only-new). Delete a state record or use a new stateName to start over.

Is it legal? These are regulatory disclosures that listed companies publish for investors on the exchange's public website. The data is provided for information only and is not investment advice; you are responsible for how you use it and for NSE's terms of use.

Something wrong or missing? Open an issue on the Issues tab with the input you used.