Dashboard

IPO Calendar

GET/api/company/ipo-calendar

Stock Pro

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.

Get API key Try it live in the API explorer

Query parameters

Example request

curl 'https://api.stockfit.io/v1/api/company/ipo-calendar?status=upcoming&page=1&pageSize=50' \
  -H 'Authorization: Bearer YOUR_API_TOKEN'

Responses

200 OK

Paginated list of IPO deals in the selected stage.

Response schema

  • 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 array of object
    array of:
    • status string (enum)

      The deal's stage.

      Allowed values: upcoming, priced, filed, withdrawn
    • companyName string

      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.

Example response

{
  "page": 1,
  "pageSize": 50,
  "totalPages": 1,
  "totalResults": 4,
  "data": [
    {
      "status": "upcoming",
      "companyName": "Lyntris Inc.",
      "proposedTicker": "LYNX",
      "exchange": "NYSE",
      "priceRangeLow": 19,
      "priceRangeHigh": 22,
      "price": 10,
      "sharesOffered": 24000000,
      "dollarValue": 607200000,
      "filedDate": "2026-08-07",
      "expectedPriceDate": "2026-08-19",
      "pricedDate": "2026-08-13",
      "withdrawnDate": "2026-08-13"
    }
  ]
}

400 Bad Request

Invalid parameters

Response schema

  • error string

    Human-readable error message

Example response

{}

403 Forbidden

Feature not available on current plan

Response schema

  • error string

    Human-readable error message

Example response

{}