Endpoints
/v1/ipo
https://secfeedapi.com/v1/ipoS-1, F-1, S-11, 424B4 with offering terms: shares, price, ticker, exchange, proceeds, underwriters.
| Parameter | Type | Description | Example |
|---|---|---|---|
formType | string | One of S-1, S-1/A, F-1, F-1/A, S-11, S-11/A, 424B4, 424B1, RW. Omit for all of them. | 424B4 |
cik | integer | Issuer CIK. | 2139097 |
startDate | string | Earliest filing date, YYYY-MM-DD. | 2026-09-01 |
endDate | string | Latest filing date, YYYY-MM-DD. | 2026-09-30 |
from | integer | Offset of the first row to return, for paging. Default 0. | 20 |
size | integer | Filings per page. Capped at 100. Default 50. | 10 |
terms | string | true reads offering terms from 424B4 and 424B1 cover pages. false skips it and is much faster. Default true. | false |
- Reading terms fetches each prospectus, so a page of 25 424B4 filings with terms can take 15 to 30 seconds. Use small sizes or terms=false.
- Terms are parsed from cover page text; treat empty or odd values (for example a par value read as the price) as missing.
Request examples
Every response below is real output from the API, trimmed to the first records.
Latest priced IPO prospectuses with terms
Shares, price, ticker, exchange and underwriters from the cover page.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=424B4&size=2"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/ipo",
params={'formType': '424B4', 'size': '2'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"filings": [
{
"accessionNo": "0001193125-26-419203",
"cik": 2139097,
"companyName": "TRex Bio, Inc.",
"formType": "424B4",
"filedAt": "2026-10-09",
"terms": {
"cik": 2139097,
"accessionNo": "0001193125-26-419203",
"document": "https://www.sec.gov/Archives/edgar/data/2139097/000119312526419203/project_dino_-_424b4.htm",
"sharesOffered": 8333334.0,
"pricePerShare": 14.0,
"ticker": "TRXB",
"exchange": "Nasdaq Global Select Market",
"proceedsBeforeExpenses": 108500009.0,
"underwriters": [
"J.P. Morgan",
"Evercore ISI"
],
"offeringDate": "October 8, 2026"
}
},
{
"accessionNo": "0001493152-26-046432",
"cik": 2058584,
"companyName": "DarkIris Inc.",
"formType": "424B4",
"filedAt": "2026-10-09",
"terms": {
"cik": 2058584,
"accessionNo": "0001493152-26-046432",
"document": "https://www.sec.gov/Archives/edgar/data/2058584/000149315226046432/form424b4.htm",
"sharesOffered": 898965.0,
"pricePerShare": 1.44,
"ticker": "DKI",
"exchange": "Nasdaq Capital Market",
"proceedsBeforeExpenses": null,
"underwriters": [],
"offeringDate": null
}
}
]
}Latest S-1 registration statements
New registrations are the start of the pipeline; terms do not apply.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=S-1&size=2&terms=false"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/ipo",
params={'formType': 'S-1', 'size': '2', 'terms': 'false'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"filings": [
{
"accessionNo": "0001213900-26-108751",
"cik": 2159678,
"companyName": "Apex Treasury Corp II",
"formType": "S-1",
"filedAt": "2026-10-13"
},
{
"accessionNo": "0001193125-26-419718",
"cik": 2093536,
"companyName": "Arxis, Inc.",
"formType": "S-1",
"filedAt": "2026-10-13"
}
]
}424B4 filings in a month, metadata only
Fast listing to size a month before fetching terms.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=424B4&startDate=2026-09-01&endDate=2026-09-30&terms=false&size=5"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/ipo",
params={'formType': '424B4', 'startDate': '2026-09-01', 'endDate': '2026-09-30', 'terms': 'false', 'size': '5'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"filings": [
{
"accessionNo": "0001213900-26-104917",
"cik": 1981662,
"companyName": "NewGenIvf Group Ltd",
"formType": "424B4",
"filedAt": "2026-09-30"
},
{
"accessionNo": "0001213900-26-104150",
"cik": 2075335,
"companyName": "ROZE AI INC.",
"formType": "424B4",
"filedAt": "2026-09-28"
}
]
}Response fields
| Field | Type | Meaning |
|---|---|---|
filings[] | array | Filings, newest first, one row per accession number. |
filings[].accessionNo | string | Accession number. |
filings[].cik | integer | Issuer CIK. |
filings[].companyName | string | Issuer name. |
filings[].formType | string | Form type. |
filings[].filedAt | string | Filing date. |
filings[].terms.cik | integer | Issuer CIK. |
filings[].terms.accessionNo | string | Accession number. |
filings[].terms.document | string | URL of the prospectus document. |
filings[].terms.sharesOffered | number | Shares or units offered, null when not found. |
filings[].terms.pricePerShare | number | Offering price per share. |
filings[].terms.ticker | string | Proposed ticker symbol. |
filings[].terms.exchange | string | Listing exchange. |
filings[].terms.proceedsBeforeExpenses | number | Proceeds to the issuer before expenses, null when not found. |
filings[].terms.underwriters[] | array | Underwriter names from the cover page. |
filings[].terms.offeringDate | string | Prospectus date, null when not found. |
filings[].termsError | string | Present when terms could not be read, with the reason. |
Form types
| Form | What it is |
|---|---|
| S-1 | Registration statement for US issuers |
| F-1 | Registration statement for foreign private issuers |
| S-11 | Registration for real estate companies |
| S-1/A, F-1/A, S-11/A | Amendments |
| 424B4 | Final prospectus with pricing |
| 424B1 | Final prospectus under Rule 424(b)(1) |
| RW | Withdrawal of a registration statement |
How to
How do I list recent IPO pricings?
Query 424B4 with a small size and terms on.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=424B4&size=3"
How do I see the IPO pipeline?
Query new S-1 and F-1 filings with terms=false.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=F-1&size=10&terms=false"
How do I track withdrawn offerings?
Query formType=RW.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=RW&size=10&terms=false"
How do I follow one issuer from S-1 to 424B4?
Filter by cik with terms=false and read the forms in order.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?cik=2139097&terms=false"
How do I keep responses fast?
Use terms=false for listing and fetch terms only for the filings you need.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=424B4&terms=false&size=20"
How do I get a month of pricings with terms?
Page through with size 10 or less; each page reads 10 prospectuses.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=424B4&startDate=2026-09-01&endDate=2026-09-30&size=2"
Why is proceedsBeforeExpenses null?
The cover table did not match the expected layout. Multiply sharesOffered by pricePerShare as an estimate.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=424B4&size=2"
How do I read the full prospectus?
Open terms.document or convert it with the PDF Generator.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/ipo?formType=424B4&size=1"
Errors
- 400 when size or from is not a number.
See also the error codes every endpoint shares.
Try it with your own key
500 free calls a month.