---
title: "IPO Calendar"
method: GET
path: "/api/company/ipo-calendar"
tags: ["Company"]
---

# IPO Calendar

`GET /api/company/ipo-calendar`

![Stock](https://img.shields.io/badge/Stock-f97316) ![Pro](https://img.shields.io/badge/Pro-8b5cf6)

The market-wide IPO deal calendar. One entry per deal, moving through a lifecycle of `filed`, then `upcoming` (an expected pricing date is set), then `priced` or `withdrawn`. The `status` parameter selects which stage to list. Fields that do not apply to a deal's current stage are omitted from its entry.

This complements the SEC-filings view in `/api/filings/recent-offerings`: that endpoint tracks S-1 registration activity, while this calendar tracks the deals themselves, including expected pricing dates, final prices, and foreign issuers that register on Form F-1.

`proposedTicker` is the ticker the company intends to list under; until the listing goes live it may not resolve on other endpoints of this API, and it can still change.

## Query parameters

- `status` 'upcoming' | 'priced' | 'filed' | 'withdrawn' | 'all'
- `page` integer
- `pageSize` integer

## Response `200`

Paginated list of IPO deals in the selected stage.

- object
  - `page` integer — Current page number (1-indexed).
  - `pageSize` integer — Number of results per page.
  - `totalPages` integer — Total number of pages.
  - `totalResults` integer — Total deals in the selected stage.
  - `data` object[]
    - `status` 'upcoming' | 'priced' | 'filed' | 'withdrawn', required — The deal's stage.
    - `companyName` string, required — Company name as listed in the deal calendar.
    - `proposedTicker` string — Intended listing ticker. May change before listing. Absent when not yet announced.
    - `exchange` string — Intended listing exchange (e.g. "NASDAQ Global Select", "NYSE"). Absent when unavailable, notably on deals still in the filed stage.
    - `priceRangeLow` number — Low end of the proposed price range. Equal to `priceRangeHigh` when the deal has a fixed expected price. Absent when terms are not yet set and on priced deals (see `price`).
    - `priceRangeHigh` number — High end of the proposed price range. See `priceRangeLow`.
    - `price` number — Final offering price. Present only on priced deals.
    - `sharesOffered` integer — Number of shares offered. Absent when unavailable.
    - `dollarValue` number — Total dollar value of the shares offered. Absent when unavailable.
    - `filedDate` string — Registration filed date (YYYY-MM-DD). Present on filed and withdrawn deals.
    - `expectedPriceDate` string — Expected pricing date (YYYY-MM-DD). Present only on upcoming deals.
    - `pricedDate` string — Actual pricing date (YYYY-MM-DD). Present only on priced deals.
    - `withdrawnDate` string — Withdrawal date (YYYY-MM-DD). Present only on withdrawn deals.

## Other responses

- `400` — Invalid parameters
- `403` — Feature not available on current plan

---

[API](https://skmtc.net/stockfit/apis/stockfit-api.md) · [All operations](https://skmtc.net/stockfit/apis/stockfit-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/stockfit/stockfit-api/revisions/3d5897270d8a/schema)
