IPO financials have always been public. They were never usable.
Every S-1, every prospectus, every KID contains exactly the numbers an analyst needs: revenue, EBITDA, total assets, cash flow from operations. The information is out there, sitting in a 300 page PDF, weeks before the first trade. And yet almost nobody has it in a form a machine can read.
We just turned the prospectus into three endpoints.
A Pre-IPO API is an interface that gives developers structured access to the financial reality of a company before it has a ticker.
Public market APIs start at the listing. The first quote arrives, the first candle prints, and only then does the data pipeline wake up. But the information does not start at the listing. It starts with the confidential filing, months earlier, and it becomes public with the S-1 or the EU retail prospectus.
Bavest closes that gap. The same API that serves quotes, fundamentals and ETF holdings for listed securities now serves offering summaries, milestones and full financial statements for companies that have not listed yet. One integration, one auth mechanism, one data model, both sides of the listing date.
Three endpoints, one object model.
1. IPO Hot returns the curated list of hot IPO offerings, each with an offering summary and a headline financials snapshot for the latest full year period. Ordered by implied valuation descending, then public filing date descending. Filter by symbol, status, or a from/to public filing date range. Offset and cursor pagination are both supported.
curl --request GET \
--url 'https://api.bavest.co/v2/ipo/hot?limit=100' \
--header 'Accept: application/json' \
--header 'x-api-key: ****'{
"data": [
{
"symbol": "SPCX",
"name": "Space Exploration Technologies Corp.",
"exchange": 12,
"regulator": "SEC",
"filingType": "S-1",
"status": "Expected",
"priceType": null,
"priceLow": null,
"priceHigh": null,
"currency": "USD",
"numberOfShares": null,
"grossProceeds": null,
"impliedValuation": null,
"confidentialFilingDate": "2026-04-01",
"publicFilingDate": "2026-05-20",
"expectedListingDate": "2026-06-12",
"financialsSnapshot": {
"period": "FY2025",
"revenue": null,
"ebitdaAdjusted": null,
"netIncome": null,
"revenueYoY": null
}
}
],
"meta": { "page": 1, "pageSize": 5, "totalResult": 1 }
}2. IPO Profile returns the full profile for a single IPO: the offering summary plus nested milestones, statement grouped financials and the document catalog. Identify the IPO by symbol or isin. Financials come from the curated hot IPO financials and are grouped per statement. Every metric carries its fiscal year, fiscal period, unit, currency, source and a valid flag.
{
"data": {
"symbol": "SPCX",
"name": "Space Exploration Technologies Corp.",
"regulator": "SEC",
"filingType": "S-1",
"status": "Expected",
"milestones": [
{
"stage": "listing",
"label": "Day of IPO",
"expectedDate": "2026-06-12",
"source": "S-1"
}
],
"financials": {
"incomeStatement": [
{
"metric_name": "revenue",
"value": 18674000000,
"value_type": "currency",
"currency": "USD",
"unit": "USD",
"fiscal_year": 2025,
"fiscal_period": "FY",
"period_end_date": "2025-12-31",
"source": "SpaceX EU retail prospectus summary",
"valid": true
}
],
"balanceSheet": [ ... ],
"cashFlow": [ ... ]
}
}
}3. IPO Documents returns the document catalog for a single IPO: prospectus, SEC filings and more. The paper trail stays one call away, so you can always jump from a number back to the page it came from.
Note two things in that payload. First, source and valid travel with every single metric. You know which document a number came from and whether our pipeline considers it clean. Second, null means null. An expected IPO that has not priced yet has no priceLow. We return that honestly instead of inventing a placeholder.
In theory the S-1 is the data source. In practice it is a wall.
The result is predictable. Most platforms show a name, a date and a rumored valuation. The financials wait for the first earnings call, six months after the listing, when the interesting part is long over.
valid flag and a source field per metric are what turn an LLM answer from a guess into a citation. Our MCP Server exposes the same endpoints, so an agent can query the pipeline directly.
Our AI pipeline continuously scans regulatory filings and prospectuses, secondary market transactions, product and market signals, and global news. Everything is parsed, priced, scored and streamed into the same clean datasets that already power our public market coverage.
Typically 1 to 12 months of structured history is available before the IPO, with 30 or more metrics per private company, and under 24 hours from a new filing to a queryable API.
What that means in practice:
When the banner drops on the exchange floor, you already have the data. That is the whole point.
Whether you are a broker, an asset manager, a fintech or a media platform, Pre-IPO coverage is the part of the story your users are already asking about and nobody is answering with real numbers.
Read more about our new offering and try it out: https://ipo.bavest.co
Explore the API: https://docs.bavest.co/reference/ipohot
Or talk to us directly and we will walk you through the coverage for the names you care about.
blog