India IPO Tracker API – Live GMP, Subscription & SME IPOs avatar

India IPO Tracker API – Live GMP, Subscription & SME IPOs

Pricing

from $2.10 / 1,000 ipo report rows

Go to Apify Store
India IPO Tracker API – Live GMP, Subscription & SME IPOs

India IPO Tracker API – Live GMP, Subscription & SME IPOs

Indian IPO data API for broker apps, fintech dashboards and research desks: live IPO GMP (grey market premium), BSE/NSE subscription by QIB/NII/Retail, IPO calendar, listing gains and full IPO details for mainboard and SME. JSON/CSV, from $3 per 1,000 rows.

Pricing

from $2.10 / 1,000 ipo report rows

Rating

0.0

(0)

Developer

Daemon Data

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

37

Total users

7

Monthly active users

14 hours ago

Last modified

Security

Limited permissions

Share

India IPO GMP, subscription and IPO calendar as JSON in one call. No exchange or regulator publishes IPO GMP (it is an unofficial grey-market quote), and NSE and BSE show subscription figures on their own websites; this Actor collects GMP, live subscription, the calendar and listing results from public IPO report pages into one JSON feed:

curl -X POST "https://api.apify.com/v2/acts/data_daemon~india-ipo-tracker/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"reports": ["gmp"]}'

$3 per 1,000 report rows; runs read the reports live and finish in under 30 seconds. Checked on 5 November 2026: the live GMP report listed 25 IPOs (13 mainboard, 12 SME).

India IPO Tracker is a pay-per-result Apify Actor that returns Indian IPO data as JSON, CSV or Excel: live grey market premium (GMP), live QIB / NII / retail subscription, the IPO calendar (open, close, allotment, refund, listing), listing-day gains, GMP versus actual listing price and, optionally, the full IPO detail page (price band, lot size, reservation, anchor investors, financials, objects of the issue) for mainboard and SME issues on BSE and NSE. It is for broker and fintech apps, research desks and PMS teams, IPO newsletters and content sites, and Telegram or WhatsApp alert bots. Every record carries a stable slug so the reports join without name matching. Price: $3 per 1,000 report rows and $15 per 1,000 IPO detail pages; no login, proxy or third-party API key, and runs finish in under 30 seconds. On 18 October 2026 the live GMP report had about 50 rows and the year-to-date subscription report about 300.

No login, no proxy, no third-party API key. Runs finish in under 30 seconds. Pay only for the rows you get ($3 per 1,000).

What teams run, and what it costs

You areYou scheduleRows per runCost
Broker / fintech app with an IPO screengmp every 30 min, 9:00–15:30 IST~50~$0.15 per run, ~$2 per trading day
IPO newsletter / content sitegmp + calendar (the default) once a day~80~$0.25 per day, ~$7 per month
Research desk studying GMP accuracygmpPerformance once a week~280~$0.85 per run
Data vendor / IPO databaseincludeIpoDetails: true when a new IPO is announced1 per IPO$0.015 per IPO detail page

Deliver results by API, webhook, Google Sheets, Make, n8n or Zapier, or call it from an AI agent through the Apify MCP server.

Quick start (Python)

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("data_daemon/india-ipo-tracker").call(run_input={"reports": ["gmp"], "category": "all"})
for ipo in client.dataset(run["defaultDatasetId"]).iterate_items():
print(ipo["ipoName"], ipo["gmp"], ipo["gmpPercent"], ipo["listingDate"])

Why use this instead of building it

  • Two sources joined for you. GMP and subscription come from different public IPO reports. Every record carries the same stable slug (e.g. paras-healthcare-ipo), so you can join reports without fuzzy name matching.
  • Mainboard and SME in one feed, with ISIN, BSE scrip code and NSE symbol on subscription, IPO-list and listing-performance rows for joining to your security master.
  • Cheap to poll. Plain HTTP, no browser: a GMP refresh costs about 15 cents.
  • Never fails on input. Unknown options are ignored with a warning and the run still succeeds, so schedules and webhooks keep working.
  • No contract. Pay per row, cancel by stopping the schedule.

GMP is an unofficial grey-market indicator and this data is not investment advice.

What you can extract

reportTypeDescriptionTypical rows
gmpLive grey market premium for upcoming, open and recently listed IPOs: GMP ₹ and %, status, rating, subscription, issue price, lot size, dates and anchor flag~30–50
calendarDay-by-day event calendar: which IPOs open, close, allot, refund and list on each date, plus market holidays~30
subscriptionLive subscription multiples (QIB, sNII, bNII, NII, Retail, Employee, Shareholder, Total) and application counts from BSE/NSE for every IPO of the current calendar year~300
currentIposCurrent, upcoming and recently listed IPOs of the year with normalised status (Upcoming, Open, Closed, Listed, Withdrawn), listing price and gain for listed ones, price, lot size, P/E and all key dates~300
ipoListEvery mainboard and SME IPO of the current calendar year with pricing method, dates, issue size, fresh/OFS split, lead manager, ISIN and symbols~300
listingPerformanceIssue price vs listing-day open and close, current price on BSE/NSE, gain/loss % for every IPO listed this year~280
gmpPerformanceLast GMP before listing vs estimated and actual listing price, listing-day close, last traded price and the gains in %~280 per year
ipoDetailFull detail page per IPO: IPO details, issue size, reservation, lot size, anchor investors, financials, KPIs, valuation, shareholding, objects of the issue1 per IPO

Use the IPO category filter to restrict to Mainboard or SME issues. Row counts were measured on 2026-10-18 and move with the IPO calendar.

Who uses this

  • Fintech and broker apps that need an IPO calendar, GMP feed or subscription widget without maintaining scrapers.
  • Research desks, PMS and IPO newsletters that compare GMP, subscription and listing gains across hundreds of IPOs.
  • Content sites publishing daily IPO updates.
  • Telegram / WhatsApp alert bots for IPO openings, GMP moves and allotment dates.
  • AI agents – call it through the Apify MCP server and ask "which IPOs are open today and what is their GMP?".

From an AI assistant: add the MCP connector https://mcp.apify.com/?tools=data_daemon/india-ipo-tracker in Claude, ChatGPT, Cursor or VS Code and ask for the data in plain words.

How accurate is IPO GMP? (2026 data from this Actor)

The gmpPerformance report compares the last GMP before listing with the actual listing price. For all 294 IPOs listed from 2 January to 28 October 2026 (109 mainboard, 185 SME):

GroupIPOsCorrelation, GMP % vs listing gain %Average missWithin ±10 points
Mainboard1090.917.0 points80%
SME1850.879.6 points63%
All2940.888.6 points69%
  • The median IPO listed exactly at its GMP; about half listed below it and half above.
  • No IPO with a GMP above 25% listed below its issue price (0 of 55). With a GMP of zero, 44% did.
  • 14 SME IPOs opened at NSE's +90% listing-day cap, which explains most of the large SME misses.

Method, bands and code to reproduce: How accurate is IPO GMP? We checked all 294 Indian IPOs listed in 2026. The run behind it (324 rows) cost about $1.

Input

{
"reports": ["gmp", "calendar"],
"category": "all",
"includeIpoDetails": false,
"maxItems": 0
}
FieldTypeDescription
reportsarrayAny of gmp, calendar, subscription, currentIpos, ipoList, listingPerformance, gmpPerformance. Default: gmp + calendar (about 80 rows).
categorystringall (default), mainboard or sme. Applies to every report except the calendar.
yearintegerCalendar year for the year-scoped reports. Leave empty for the current year. Only gmpPerformance has full history for past years (2025 returns about 380 rows); ipoList, subscription, listingPerformance and currentIpos return only a handful of rows for past years because the sources publish them for the current calendar year.
includeIpoDetailsbooleanAlso fetch each IPO's detail page and emit one ipoDetail record per IPO ($0.015 each).
maxItemsintegerStop after this many records. 0 = no limit.
proxyConfigurationobjectOptional. Not required; the sources do not block datacenter IPs.

Output examples

Live GMP record:

{
"reportType": "gmp",
"ipoName": "Paras Healthcare",
"slug": "paras-healthcare-ipo",
"url": "https://www.investorgain.com/gmp/paras-healthcare-ipo/1728/",
"category": "Mainboard",
"status": "U",
"statusLabel": "Upcoming",
"gmp": 96,
"gmpPercent": 13.85,
"rating": "🔥🔥🔥",
"subscriptionText": "-",
"issuePrice": 693,
"issueSizeCr": 1450,
"lotSize": 21,
"priceToEarnings": 159.68,
"openDate": "2026-10-21",
"closeDate": "2026-10-23",
"allotmentDate": "2026-10-26",
"listingDate": "2026-10-28",
"anchorInvestors": true,
"updatedOn": "17-Oct 22:02"
}

Live subscription record:

{
"reportType": "subscription",
"ipoName": "Tonbo Imaging India Ltd.",
"slug": "tonbo-imaging-india-ipo",
"url": "https://www.chittorgarh.com/ipo/tonbo-imaging-india-ipo/3215/",
"category": "Mainboard",
"openDate": "2026-10-15",
"closeDate": "2026-10-19",
"issueSizeCr": 852.18,
"qibX": 3.95,
"sNiiX": 20.1,
"bNiiX": 11.48,
"niiX": 14.35,
"retailX": 7.14,
"employeeX": 13.15,
"totalX": 7.78,
"applications": 1215819,
"subscriptionAsOn": "16-Oct-2026 17:07"
}

GMP vs listing price record (gmpPerformance):

{
"reportType": "gmpPerformance",
"ipoName": "Shree TNB Polymers",
"slug": "shree-tnb-polymers-ipo",
"category": "SME",
"symbol": "544978",
"listingDate": "2026-10-08",
"issueSizeCr": 31.8,
"subscriptionX": 1.98,
"gmp": 4,
"gmpPercent": 7.55,
"issuePrice": 53,
"estimatedListingPrice": 57,
"listingPrice": 60,
"listingGainPercent": 13.21,
"listingDayClosePrice": 57,
"closingGainPercent": 7.55,
"lastTradedPrice": 54.24,
"lastTradedGainPercent": 2.34,
"listingVsEstimate": "above"
}

Listing performance record:

{
"reportType": "listingPerformance",
"ipoName": "Nityas Gems & Jewellery Ltd.",
"slug": "nityas-gems-jewellery-ipo",
"category": "Mainboard",
"listingDate": "2026-10-08",
"listingAt": "BSE, NSE",
"isin": "INE211501023",
"bseScripCode": "544974",
"nseSymbol": "NITYAS",
"issuePrice": 75,
"listingOpenPrice": 80,
"listingOpenGainPercent": 6.67,
"listingClosePrice": 83.99,
"listingGainPercent": 11.99,
"currentPriceBse": 77.89,
"currentPriceNse": 78.57,
"currentGainPercent": 3.85
}

Every record also carries fields (all visible columns, cleaned) and meta (hidden machine-readable columns such as ISIN, NSE symbol and sortable dates) so nothing from the source is lost, plus scrapedAt.

ipoDetail records contain a sections object keyed by the page headings, for example "IPO Details", "Issue Reservation", "IPO Lot Size", "Company Financials (Restated)", "IPO Objects of the Issue", "Key Performance Indicator (KPI)", "IPO Valuation" and "Shareholding Structure".

Scheduling & automation

This is a feed, so most users run it on a schedule rather than by hand.

  1. Set the input (for example reports: ["gmp"]), click Save as task.
  2. Open Schedules → Create schedule and set the timezone to Asia/Kolkata. For a GMP feed use a cron such as */30 9-15 * * 1-5 (every 30 minutes, 9:00–15:30 IST, weekdays). For a daily digest use 30 7 * * * (07:30 IST).
  3. In the task's Integrations tab add a webhook (fires on ACTOR.RUN.SUCCEEDED with the dataset link), Google Sheets to append rows, Slack for a message per run, or connect through Make, Zapier or n8n with the Apify module.
  4. The run's status message summarises what was collected, e.g. 81 records (gmp 50, calendar 31) for all IPOs, year 2026, so a webhook consumer can check it without opening the dataset.

Prefer a ready-made setup? The open-source india-ipo-gmp-tracker template runs the GMP report twice a day from GitHub Actions, keeps a GMP history CSV with the change since the previous run, and sends Telegram, Slack or Discord alerts.

Need the data inline in your own backend? Call the synchronous endpoint and get the rows back in one HTTP request:

curl -X POST "https://api.apify.com/v2/acts/data_daemon~india-ipo-tracker/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>&format=json&clean=true" \
-H "Content-Type: application/json" \
-d '{"reports": ["gmp"], "category": "mainboard"}'

Field names are stable; new fields are added, existing ones are not renamed, so your Sheets, Make and Zapier mappings keep working.

Pricing

Pay per event:

  • Report row – $0.003 per record from any report ($3 per 1,000 rows).
  • IPO detail page – $0.015 per ipoDetail record when includeIpoDetails is on.

The default run (live GMP + calendar, about 80 rows) costs about $0.25. Adding subscription and currentIpos (about 300 rows each) brings a full snapshot to about $2. There is no platform compute cost on top; runs finish in seconds (about a minute with detail pages).

Tips

  • Poll gmp every 30 minutes during bidding hours. Add subscription when you need QIB/NII/Retail multiples; it returns every IPO of the current calendar year so far (~300 rows), so poll it less often or set category to mainboard.
  • Use reports: ["calendar"] for a lightweight daily "what happens today" digest (about 30 rows).
  • Join records across reports on slug (e.g. paras-healthcare-ipo), which is stable across both sources.
  • status in gmp records is the source shorthand: U upcoming, O open, CT closing today, C closed, LT listing today, LP listed at or above the issue price, LN listed below it, L listed. statusLabel spells it out as Upcoming, Open, Closed or Listed, the same values currentIpos uses in status; filter on statusLabel unless you need the finer codes. currentIpos records also carry listingPrice and listingGainPercent once listed.
  • calendar days that are exchange holidays carry holiday (e.g. "Dussehra") and empty event lists; the opening, closing, allotment, refundUnblock and listing arrays only ever contain IPOs.
  • gmpPerformance is the report for "how accurate was the GMP?": compare estimatedListingPrice with listingPrice, or read listingVsEstimate (above, below, equal). Set year: 2025 for last year's IPOs.
  • Use maxItems to cap the cost of a trial run.

FAQ

How much does it cost to get Indian IPO GMP and subscription data?

The default run (live GMP + calendar, about 80 rows) costs about $0.25 at $0.003 per row. A GMP-only poll is about $0.15. Full IPO detail pages cost $0.015 per IPO.

How often is the data updated?

Every run reads the sources live. Schedule it every 30 minutes during IPO bidding hours for a near-real-time feed.

Does it cover SME IPOs?

Yes. Set category to sme, mainboard or all. Every record carries category so you can also filter afterwards.

Can I get past years?

Only for gmpPerformance (GMP vs listing price), which has full history per calendar year through the year field. The other year-scoped reports are published by the sources for the current calendar year only, so past years return just a few rows.

Is there an IPO GMP API?

There is no official one: GMP is an unofficial grey-market indicator, and BSE and NSE do not publish it. This Actor works as an IPO GMP API: call it through the Apify API (run-sync-get-dataset-items returns the rows in the response), from Python or Node.js, or from n8n, Make, Zapier or an AI agent, and get live GMP, subscription, calendar and listing results as JSON.

How accurate is IPO GMP?

In 2026 the last GMP before listing missed the actual listing gain by 8.6 percentage points on average (7.0 for mainboard, 9.6 for SME IPOs), and 69% of IPOs listed within 10 points of their GMP. See "How accurate is IPO GMP?" above; the gmpPerformance report lets you recompute it for any year.

Do I need a proxy or login?

No. The sources answer plain HTTP requests, so runs finish in seconds.

What happens if a source is down?

Reports that cannot be fetched are logged and skipped; the run still succeeds with whatever was collected. Only when every requested report is unreachable and nothing was collected does the run fail with a clear message, so your webhook can alert you.

Support

Found a bug or need another field or source? Open an issue on the Issues tab; issues are usually answered within a day. Custom variants of this Actor are available on request. A quick review on the actor page helps other users find it.

Data is collected from publicly available IPO reports published by Chittorgarh.com and InvestorGain.com and is provided for informational purposes only. It is not investment advice. Please respect the source websites' terms of use.