Home / Developers / IPO Terms API
API reference

IPO Terms API

Registration statements and final prospectuses for IPOs and other registered offerings: S-1, F-1, S-11, their amendments, 424B4 and 424B1. For final prospectuses it also reads the cover page terms: shares offered, price, ticker, exchange, proceeds and underwriters. Product overview →

Endpoints

/v1/ipo

GEThttps://secfeedapi.com/v1/ipo

S-1, F-1, S-11, 424B4 with offering terms: shares, price, ticker, exchange, proceeds, underwriters.

ParameterTypeDescriptionExample
formTypestringOne 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
cikintegerIssuer CIK.2139097
startDatestringEarliest filing date, YYYY-MM-DD.2026-09-01
endDatestringLatest filing date, YYYY-MM-DD.2026-09-30
fromintegerOffset of the first row to return, for paging. Default 0.20
sizeintegerFilings per page. Capped at 100. Default 50.10
termsstringtrue reads offering terms from 424B4 and 424B1 cover pages. false skips it and is much faster. Default true.false

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

FieldTypeMeaning
filings[]arrayFilings, newest first, one row per accession number.
filings[].accessionNostringAccession number.
filings[].cikintegerIssuer CIK.
filings[].companyNamestringIssuer name.
filings[].formTypestringForm type.
filings[].filedAtstringFiling date.
filings[].terms.cikintegerIssuer CIK.
filings[].terms.accessionNostringAccession number.
filings[].terms.documentstringURL of the prospectus document.
filings[].terms.sharesOfferednumberShares or units offered, null when not found.
filings[].terms.pricePerSharenumberOffering price per share.
filings[].terms.tickerstringProposed ticker symbol.
filings[].terms.exchangestringListing exchange.
filings[].terms.proceedsBeforeExpensesnumberProceeds to the issuer before expenses, null when not found.
filings[].terms.underwriters[]arrayUnderwriter names from the cover page.
filings[].terms.offeringDatestringProspectus date, null when not found.
filings[].termsErrorstringPresent when terms could not be read, with the reason.

Form types

FormWhat it is
S-1Registration statement for US issuers
F-1Registration statement for foreign private issuers
S-11Registration for real estate companies
S-1/A, F-1/A, S-11/AAmendments
424B4Final prospectus with pricing
424B1Final prospectus under Rule 424(b)(1)
RWWithdrawal 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

See also the error codes every endpoint shares.

Try it with your own key

500 free calls a month.

Get free API key →