SEC filings & market structure
Registration Statements (S-1 / S-3)
Returns SEC Form S-1 / S-3 / S-3ASR registration statements — securities offering registrations filed with the SEC. Use this when the user asks about: which companies are going public (IPO pipeline via S-1), shelf registrations (S-3 / S-3ASR — company registers securities to sell over multiple offerings without re-registering; large established issuers use t.
Endpoint
GET /v1/registration-statementsSourceSEC Form S-1 / S-3
Authx-api-key — a free key works
What it returns
One record per result. Fields (from a live response):
- Identity —
filer_state,filer_name,filer_cik,inc_state,filer_ticker - Dates —
file_date,scraped_at - Provenance —
filing_url,filing_id,primary_document_url - Details —
sic_codes,sec_file_number,filing_type,is_amendment
Filters
| filing_id | EDGAR accession number. Direct doc lookup. |
| filer_name | Case-insensitive substring against the filer's entity name (e.g., 'kraneshares', 'karyopharm'). NOTE: matched over a recent-filing window, so it… |
| filer_cik | Filer's SEC CIK (1-10 digits). |
| filer_ticker | Ticker symbol (e.g., 'KPTI'). Often empty for IPO-stage S-1 filers (they don't have a ticker yet). |
| filing_type | Exact filing-type match. |
| s1_only | When true, restricts to S-1 family (S-1 + S-1/A) — the IPO / first-time pool. |
| s3_only | When true, restricts to S-3 family (S-3 + S-3/A + S-3ASR) — the shelf pool, including automatic shelf registrations filed by Well-Known Seasoned… |
| exclude_amendments | When true, drops /A amendments. Default false. |
| sec_file_number | SEC-assigned registration file number ('333-XXXXXX'). Stable across amendments — use to fetch a full amendment chain. |
| since | file_date lower bound (YYYY-MM-DD inclusive). |
| until | file_date upper bound (YYYY-MM-DD inclusive). |
| sort_order | Default: desc (most recently filed first). |
| limit | Maximum filings to return. Default 50, max 500. |
Example request
curl "https://api.keyvex.com/v1/registration-statements?limit=1" \
-H "x-api-key: YOUR_KEY"
Response
{
"results": [
{
"filing_url": "https://www.sec.gov/Archives/edgar/data/1124105/000114036126025999/0001140361-26-025999-index.htm",
"filer_state": "CA",
"filing_id": "0001140361-26-025999",
"filer_name": "GYRE THERAPEUTICS, INC.",
"filer_cik": "0001124105",
"sic_codes": [
"2834"
],
"file_date": "2026-06-23",
"inc_state": "DE",
"primary_document_url": "https://www.sec.gov/Archives/edgar/data/1124105/000114036126025999/ny20070577x1_s3.htm",
"scraped_at": "2026-06-23T10:45:33.932Z",
"sec_file_number": "333-296957",
"filing_type": "S-3",
"filer_ticker": "GYRE",
"is_amendment": false
}
],
"count": 1,
"has_more": true
}
Example questions you can answer
- Recent IPO registrations (S-1) this quarter.
- Shelf registrations (S-3) by an issuer.
Related datasets
Query Registration Statements (S-1 / S-3) from your AI
Hand any AI your key + the OpenAPI spec and it can pull this dataset directly. Free key = full data, 60 requests/day.
Get a free key OpenAPI spec → REST docs →