<!-- Agent Datasets docs · stocks_search_ipos · canonical: https://www.agentdatasets.com/docs/tools/stocks_search_ipos · rendered from https://www.agentdatasets.com -->

# stocks_search_ipos

Search initial-registration lifecycles across the held SEC index.

| Field | Value |
| --- | --- |
| Category | Stocks (`stocks`) |
| Exposure | public |
| MCP tool | `stocks_search_ipos` |
| Documentation | https://www.agentdatasets.com/docs/tools/stocks_search_ipos |

## Description

Search initial-registration lifecycles across the held SEC index.

Use this to find IPO candidates by lifecycle stage, first-filed date,
or raw SEC SIC. Records cover S-1/S-1/A, F-1/F-1/A, 424B1-B5, EFFECT,
8-A12B, and RW metadata from the SEC EDGAR full/daily index. This is
index metadata only: pricing terms and offer size are NOT included yet.
Profiles are CIK-keyed, not ticker-keyed, until the new-listing join
lands.

The shared envelope returns echoed filters and `data.ipos`, newest first
by first-filed date and CIK. `meta.source` is `sec-edgar-index` (US
government public-domain data), and `pagination` carries cursor state.
Bounds: default 20, max 100, rejected rather than clamped. Pass
`pagination.next_cursor` back as `cursor` and keep all filters constant.
Errors carry `bad_parameter` for an invalid stage, date window, limit,
or cursor.

Example: `stocks_search_ipos(stage="priced", filed_from="2026-01-01")`.

## Parameters

Input schema advertised to MCP clients and mirrored by the REST query string.

| Parameter | In | Type | Required | Default | Constraints | Description |
| --- | --- | --- | --- | --- | --- | --- |
| stage | input | `string \| null` | no | null | — | Optional lifecycle stage: 'in_registration' (initial S-1/F-1 on file, not yet effective), 'effective' (SEC notice of effectiveness), 'priced' (424B1-B5 prospectus filed), or 'withdrawn' (RW before pricing). |
| filed_from | input | `string (date) \| null` | no | null | — | Earliest first-filed date, inclusive (YYYY-MM-DD). |
| filed_to | input | `string (date) \| null` | no | null | — | Latest first-filed date, inclusive (YYYY-MM-DD). |
| sic | input | `string \| null` | no | null | — | Exact raw SEC SIC code string, for example '2834'. |
| limit | input | `integer` | no | 20 | min 1, max 100 | IPO registrations to return, newest first (1-100). |
| cursor | input | `string \| null` | no | null | — | Opaque pagination cursor from a previous response's `pagination.next_cursor`; keep stage, filed_from, filed_to, and sic constant while paging. |

## Provenance

- `sec-edgar-index` — U.S. Securities and Exchange Commission (EDGAR), Full and daily index filing metadata — form type, filing date, issuer CIK, company name, accession number — plus SIC enrichment from submissions roots; filing document contents are never fetched or stored (U.S. Government work, public domain (17 U.S.C. § 105)). See https://www.agentdatasets.com/docs/attribution.md

Dataset registry: `stocks_ipo_registrations`.
