IPOs
Track upcoming IPOs from SEC registration statements (Form S-1), including full pre-IPO financial statements for IPO-grade companies.
Overview
The IPOs API gives you a real-time feed of SEC registration statements (Form S-1 and its amendments, Form S-1/A): the filings companies make before going public. Every filing is classified as one ofipo (a real operating company registering to list on an exchange), shell_company, spac, resale, or other, with structured metadata from the cover page: the proposed ticker, exchange, and expected offering price or price range.
For IPO-grade filings, we extract the complete pre-IPO financial statements from the prospectus: income statements, balance sheets, and cash flow statements, including interim periods. These are embedded directly in each feed item under financials, in the exact same shape as our financial statements API.
You can answer questions like:
- Which companies filed to go public this week?
- What are the revenue, margins, and cash burn of a company before it IPOs?
- What ticker and exchange will a company list under, and at what expected price?
Coverage
Getting Started
There are only 3 steps for making a successful API call:- Add your API key to the header of the request as
X-API-KEY. - Add query params like
classificationandlimitto filter the data. - Execute the API request.
Filtering the Data
No parameters are required: by default, the API returns the latest filings across all companies. You can filter byticker, cik, classification, limit, and filing_date.
Note: by default, limit is 10 (max 100).
The ticker parameter matches the proposed ticker from the filing’s cover page.
The cik parameter matches the SEC Central Index Key of the filer, with or without leading zeros.
The classification parameter filters to ipo, shell_company, spac, resale, or other.
The filing_date parameter is used to filter by when filings were submitted. For example, you can include filters like filing_date_lte=2026-06-30 and filing_date_gte=2026-01-01 to get filings from the first half of 2026.
The available filing_date operations are:
filing_date_ltefiling_date_ltfiling_date_gtefiling_date_gtfiling_date
status field describing where the filing is in our processing pipeline. A filing appears on the feed as soon as it is classified; financials is null until extraction completes, at which point status is COMPLETED and financials contains the full statement arrays.
Examples
Authorizations
API key for authentication.
Query Parameters
Filter by the proposed ticker symbol from the filing's cover page.
Filter by the SEC Central Index Key of the filer, with or without leading zeros.
Filter by filing classification: ipo (a real operating company registering to list on an exchange), shell_company, spac, resale, or other.
ipo, shell_company, spac, resale, other Filter by exact SEC filing date in YYYY-MM-DD format. Rows without a known filing date are excluded.
Filter by SEC filing date greater than or equal to date in YYYY-MM-DD format. Rows without a known filing date are excluded.
Filter by SEC filing date less than or equal to date in YYYY-MM-DD format. Useful for point-in-time queries: returns only data that was publicly filed by the given date. Rows without a known filing date are excluded.
Filter by SEC filing date greater than date in YYYY-MM-DD format. Rows without a known filing date are excluded.
Filter by SEC filing date less than date in YYYY-MM-DD format. Rows without a known filing date are excluded.
The maximum number of filings to return (default: 10, max: 100).
Response
IPOs response