IPO
IPO Profile
/v2/ipo/profileReturns the full profile for a single IPO: the offering summary plus
nested milestones, statement-grouped financials (income statement,
balance sheet, cash flow), and the document catalog. Identify the IPO by
symbol or isin. Financials are sourced from the curated hot-IPO
financials and grouped per statement; each metric carries its fiscal
year/period, unit, currency, and a valid flag. Documents are served
separately by the /ipo/documents endpoint.
Included in: Growth.
Authentication
Send your API key in the x-api-key header on every request to https://api.bavest.co. The samples read it from the BAVEST_API_KEY environment variable. Get an API key · Authentication guide
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| symbol | query | string | no | IPO ticker symbol (e.g., Example |
Try it
IPO ticker symbol (e.g., `SPCX` for SpaceX). Symbol only — ISIN is not supported for IPO endpoints.
GET /v2/ipo/profile?symbol=SPCX
Sent only to api.bavest.co for this request; not stored.
Response 200
Successful response · application/json
dataIPOProfileFull single-IPO detail — offering plus nested milestones and statement-grouped financials. Documents are served separately by the /ipo/documents endpoint.
symbolstringrequiredExample
SPCXnamestring | nullExample
Space Exploration Technologies Corp.exchangeinteger | nullregulatorstring | nullExample
SECfilingTypestring | nullExample
S-1statusstring | nullExample
ExpectedpriceTypestring | nullExample
fixedpriceLownumber (double) | nullExample
135priceHighnumber (double) | nullExample
135currencystring | nullExample
USDnumberOfSharesinteger | nullExample
556600000grossProceedsnumber (double) | nullExample
75141000000impliedValuationnumber (double) | nullExample
1750000000000confidentialFilingDatestring (date) | nullExample
2026-04-01publicFilingDatestring (date) | nullExample
2026-05-20milestonesarray of IPOMilestonefinancialsIPOFinancialsStatement-grouped financials (income statement, balance sheet, cash flow)
metaResponseMetaResponse envelope metadata. Always present on a 200:
timeis set bycore/response.pyon every successful response. Errors carry the same block, built by the same code, so a client parses one meta shape whether the call succeeded or failed.timeintegerServer-side processing time in milliseconds
Example
17parametersobjectEcho of the request parameters the endpoint resolved
Errors
- 400Invalid request parameters. Returned when required query parameters are missing, have invalid types, or violate constraints (e.g., providing both symbol and isin when they are mutually exclusive).
- 401Missing or invalid API key.
- 404Resource not found.
- 429Rate limit exceeded. Retry after the `Retry-After` header interval.
- 500An unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.
- 502Upstream data provider returned an error or is temporarily unavailable. Retry after a short delay.
- 504The request timed out waiting for a response from the upstream data provider. This may occur for complex queries or during peak load.
- defaultAn unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value.

