India IPO GMP & subscription data API (JSON)
India IPO Tracker API is a pay-per-record Apify Actor by Daemon Data that returns live IPO GMP, QIB/NII/retail subscription, calendar, listing data as JSON, CSV or Excel. It costs $0.003 per ipo report row with the default options ($3.00 per 1,000); no login to the source site, no proxy, no browser, and the same input runs from the Apify console, one REST call, Python, Node.js, n8n or an AI assistant through MCP.
Daemon Data India IPO Tracker API on Apify Listing as plain text
Checked on 18 Oct 2026
A live GMP report had about 50 rows (every upcoming, open and recently listed IPO), the calendar about 30, and the year-to-date subscription, IPO-list and listing-performance reports about 280 to 300 rows each. The default run (GMP plus calendar, about 80 rows) costs about $0.25 and finishes in under 30 seconds.
Why teams use 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.
Output fields
The most useful top-level fields with values from a real record; the full list is reportType, source, sourceReportId, ipoName, slug, url, category, status, statusLabel, gmp, gmpPercent, gmpText, rating, subscriptionText, issuePrice, issueSizeCr, lotSize, priceToEarnings, openDate, closeDate, allotmentDate, listingDate, updatedOn, anchorInvestors, fields, meta, scrapedAt, date, dateLabel, opening, closing, allotment, refundUnblock, listing, holiday, statusText, exchange, listingPrice, listingGainPercent, qibX, sNiiX, bNiiX, niiX, retailX, employeeX, totalX, applications, subscriptionAsOn, isin, bseScripCode, nseSymbol, shareholderX, listingAt, listingOpenPrice, listingOpenGainPercent, listingClosePrice, currentPriceBse, currentPriceNse, currentGainPercent, symbol, subscriptionX, estimatedListingPrice, listingDayClosePrice, closingGainPercent, lastTradedPrice, lastTradedGainPercent, listingVsEstimate, lastUpdated. Per-field notes and the OpenAPI definition are on the Apify API page.
| Field | Type | Example |
|---|---|---|
reportType | string | "gmp" |
ipoName | string | "Paras Healthcare" |
slug | string | "paras-healthcare-ipo" |
url | string | "https://www.investorgain.com/gmp/paras-healthcare-ipo/1728/" |
category | string | "Mainboard" |
status | string | "U" |
statusLabel | string | "Upcoming" |
gmp | number | 96 |
gmpPercent | number | 13.85 |
rating | string | "🔥🔥🔥" |
subscriptionText | string | "-" |
issuePrice | number | 693 |
issueSizeCr | number | 1450 |
lotSize | number | 21 |
priceToEarnings | number | 159.68 |
Input and how to call it
A verified example input (it returned data on 2026-10-23):
{
"reports": [
"gmp",
"subscription"
],
"category": "all"
}
One HTTP call starts a run, waits for it and returns the records (token from console.apify.com):
curl -X POST "https://api.apify.com/v2/acts/data_daemon~india-ipo-tracker/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"reports": ["gmp", "subscription"], "category": "all"}'
Python: ApifyClient(token).actor("data_daemon/india-ipo-tracker").call(run_input=...), full file python/india-ipo-tracker.py. Node.js: node/india-ipo-tracker.mjs. n8n: importable workflow.
AI assistant (MCP): add the remote server https://mcp.apify.com/?tools=data_daemon/india-ipo-tracker with header Authorization: Bearer YOUR_APIFY_TOKEN in Claude, ChatGPT, Cursor or VS Code and ask for the data in plain words.
All input fields
| Field | Type | Meaning |
|---|---|---|
reports | array | Which IPO datasets to extract. Each produces its own reportType records. Default: live GMP (gmp) plus the IPO event calendar (calendar), about 80 rows, about $0.25 at $0.003 per row. Add subscription for QIB/NII/Retail multiples (every IPO of the current calendar year so far, about 300 rows) and currentIpos for status, price band, lot size and dates (about 300 rows). gmpPerformance compares the last GMP with the actual listing price (about 280 rows per year). |
category | string | Mainboard IPOs, SME IPOs, or both (all). Applies to every report except the event calendar. |
year | integer | Calendar year (YYYY, 2000 to next year) for the year-scoped reports. Leave empty for the current year (recommended). 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. gmp and calendar are always live and ignore this field. Invalid values are ignored with a warning, the run does not fail. |
includeIpoDetails | boolean | Also fetch each IPO's detail page (price band, lot size, timetable, reservation, anchor investors, financials, objects of the issue). Emits one extra ipoDetail record per IPO, charged $0.015 per detail page on top of the rows. |
maxItems | integer | Stop after this many records (0 = no limit). Each record costs $0.003; each IPO detail page $0.015. |
Price
$0.003 per ipo report row ($3.00 per 1,000); $0.015 per ipo detail page ($15.00 per 1,000). List prices for Apify Free and Starter plans; Scale and Business plans pay 15% to 30% less.
| Event | Price | Per 1,000 | Charged when |
|---|---|---|---|
| IPO report row | $0.003 | $3.00 | One record from any IPO report (current IPOs, GMP, subscription, list, listing performance, GMP performance, calendar). |
| IPO detail page | $0.015 | $15.00 | One full IPO detail record (price band, lot size, timetable, reservation, anchors, financials, objects). |
Worked example: the input above, capped at 50 ipo report rows, costs at most $0.15. Apify's free plan includes $5 of usage a month, about 1,666 ipo report rows; the Actor's own compute is included in the per-record price, and records skipped by filters, de-duplication or only-new mode are not charged.
What it is not for
Non-Indian IPOs; secondary-market prices (use Tickertape). The data belongs to its publisher; the Actor reads public pages and endpoints and leaves out personal contact details.
Ready-made example pages
Saved inputs you can run with one click on Apify (Examples tab); each has its own page:
- Live IPO GMP today (mainboard and SME): Today's grey market premium for every upcoming, open and recently listed Indian IPO, with status, price, lot size, subscription and key dates.
{"reports": ["gmp"], "category": "all"} - Live IPO subscription status (QIB, NII, Retail): Live subscription multiples (QIB, sNII, bNII, NII, Retail, Employee, Total) and application counts from BSE/NSE for every mainboard and SME IPO of the current year, from the first day of bidding through listing.
{"reports": ["subscription"], "category": "all"} - Upcoming IPO calendar India: Every mainboard and SME IPO of the current year with status (upcoming, open, closed, listed), open, close, allotment and listing dates, price and lot size, plus the day-by-day IPO event calendar for the coming weeks.
{"reports": ["currentIpos", "calendar"], "category": "all"} - SME IPO GMP today (grey market premium list): Today's grey market premium for every upcoming, open and recently listed SME IPO in India, with issue price, GMP in rupees and as % of issue price, subscription multiple and open, close and listing dates.
{"reports": ["gmp"], "category": "sme"} - IPO GMP vs listing price tracker (GMP accuracy history): How the last grey market premium compared with the actual listing price for recent Indian IPOs: issue price, last GMP, estimated vs actual listing price and listing-day gain, mainboard and SME.
{"reports": ["gmpPerformance"], "category": "all"}
Questions buyers ask
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.
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.
Alternatives, honestly
| Option | What it gives you | Where it falls short for this job |
|---|---|---|
| Broker APIs (for example Upstox) | Official IPO calendar and some subscription figures | No grey market premium; one broker's view |
| IPO tracking websites | GMP and subscription pages for people | No JSON, no stable key across reports, no schedule |
| BSE and NSE websites | Official bid data while an issue is open | No GMP; bot protection; no history joined to listing results |