/ipos
Free
IPO calendar
Every Mainboard and SME issue, newest first. This is the endpoint most integrations build their listing page on.
Parameters
type |
string | Optional | mainboard or sme (case-insensitive). Omit for both boards. |
status |
string | Optional | open, upcoming, closed or listed. Case-insensitive; any other value returns 422. upcoming means an open date after today, so it is empty between announcements. |
search |
string | Optional | Matches company name, display name or slug (partial, case-insensitive). |
months |
integer | Optional | Only issues that opened within the last N months. Defaults to 3 (no limit when search is given); pass 0 for no date limit. |
limit |
integer | Optional | Cap the number of rows returned. Applied per board, then to the merged result. |
Response fields
slug |
string | Stable identifier. Use it for every other IPO endpoint — never the name. |
name |
string | Legal-ish company name as IPO Guru records it. |
display_name |
string | Shorter name for UI. Falls back to name. |
type |
string | Mainboard or SME. |
sub_type |
string|null | Instrument — usually Equity. |
status |
string | Upcoming, Open or Closed, computed against today in IST. |
is_listed |
boolean | True once the listing date has passed. |
logo |
string|null | Absolute URL. Hotlinking is fine. |
open_date … listing_date |
string|null | Dates as YYYY-MM-DD. Null until scheduled. |
price_band |
string|null | As published, e.g. "140-148". Free text — parse the two fields below instead. |
price_min / price_max |
number|null | Band parsed for you. price_max is the cap price all derived maths uses. |
issue_price |
string|null | Final issue price once fixed. |
issue_size |
string|null | In ₹ crore, as published. |
lot_size |
integer|null | Shares per lot. |
min_investment |
number|null | lot_size × price_max, precomputed. |
gmp |
object | Current GMP block — see /ipos/{slug}/gmp. |
subscription_total |
string|null | Overall subscription in times, e.g. "71.25". |
listing_price |
string|null | Listing-day open. Null before listing. |
listing_gain_percent |
number|null | Listing price vs issue price, 2dp. |
cmp |
string|null | Current market price for listed issues. |
current_gain_percent |
number|null | CMP vs issue price, 2dp. |
web_url |
string | Canonical page on ipoguru.in — useful for attribution links. |
Example response
{
"success": true,
"plan": "standard",
"count": 1,
"data": [
{
"slug": "varmora-granito-ipo",
"name": "Varmora Granito",
"display_name": "Varmora Granito",
"type": "Mainboard",
"sub_type": "Equity",
"status": "Open",
"is_listed": false,
"logo": "https://www.ipoguru.in/storage/logos/varmora-granito-ipo.webp",
"open_date": "2026-09-22",
"close_date": "2026-09-24",
"allotment_date": "2026-09-25",
"listing_date": "2026-09-29",
"price_band": "140-148",
"price_min": 140,
"price_max": 148,
"issue_price": "148",
"issue_size": "708.02",
"lot_size": 101,
"min_investment": 14948,
"gmp": {
"price": "7.5",
"percentage": "5.07",
"kostak": null,
"subject_to_sauda": "700,,9800",
"estimated_listing_price": 155.5,
"updated_at": "2026-09-22T07:06:09.000000Z",
"updated_at_label": "22 Sep 2026, 12:36 PM IST"
},
"subscription_total": "0.07",
"listing_price": null,
"listing_gain_percent": null,
"cmp": null,
"current_gain_percent": null,
"web_url": "https://www.ipoguru.in/ipo/varmora-granito-ipo"
}
]
}
Notes
-
There is no pagination. The default 3-month window keeps the payload small; widen it with
monthsand cap it withlimit. -
Rows are sorted by
open_datedescending across both boards.