Alphanume
Corporate Events

Shelf Registrations

Track when public companies create new capacity to issue stock, debt, or warrants: how large it is relative to market cap, when it becomes usable, and whether an offering follows. Every S-3 and F-3 is normalized into a point-in-time lifecycle from filing to effectiveness and takedown.

GET /v1/capital/shelf-registrationsUpdated daily from SEC EDGAR
  • Size the overhang.

    Compare capacity_amount with market_cap_at_filing to see how much dilution a company just authorized relative to its own size.

  • Know when it becomes usable.

    effective_at and days_to_effective mark the day the capacity goes live, with expiry_estimate on the far end.

  • Follow what happens next.

    takedown_count and first_takedown_at connect each shelf to the 424B prospectuses filed against it.

Ask your agent
Prompt · MCP or REST

Find companies that recently opened the door to issuing a large amount of new stock. Rank them by potential dilution and tell me whether an offering followed.

Your agent translates this into the appropriate filing types, exclusions, dates, and market-cap comparisons.

What this dataset is

The filing that makes future issuance possible.

A shelf registration is a company's pre-approval to sell securities. Instead of registering one specific offering, the company files an S-3 (or an F-3, if it is a foreign issuer) that lets it sell stock, debt, or warrants off the shelf over the next few years, whenever it chooses. It is the paperwork step that comes before most secondary offerings and at-the-market programs.

Each row is one filing: a base registration, an amendment, or an automatic shelf filed by a well-known seasoned issuer (WKSI).

Each row includes:

  • Registered dollar capacity and the securities it covers: common stock, preferred, debt, warrants, or a mix.
  • Whether the filing is new capacity, an amendment, an automatic WKSI shelf, or a resale registration.
  • The date the shelf became effective, and an estimated expiry three years later.
  • Linked 424B takedown activity: how many have been filed, and the date of the first one.
  • Market cap and shares outstanding as of the session before the filing.

A shelf is authorization, not issuance. It records what a company may sell, not what it sold: a billion-dollar shelf can expire untouched, or it can fund an offering next week.

What you can do with it

Turn shelf capacity into a dated dilution-risk signal.

A fresh shelf is a company telling you it wants the option to sell securities. At a mega cap that is housekeeping. At a small cap, a new shelf whose capacity is a large fraction of the market cap is a dated, checkable warning that dilution is on the table, filed weeks or months before any offering prices.

Timing is what turns a filing list into an event timeline. Capacity does not go live until the shelf is effective, and the takedown fields mark the day it was actually drawn on. That gives you dated events to study around offerings, financing crunches, and post-filing drift.

  • Build the classic small-cap dilution watchlist: shelf_type=new and is_resale=0, ranked by capacity against market cap.
  • Pull a candidate's full shelf history before sizing a position, so an offering is not a surprise.
  • Test whether fast takedowns cluster in cash-hungry names, and how stocks drift between filing and first takedown.
  • Score filing events without letting routine automatic shelves outweigh deliberate new capacity.
  • Poll updated_since to pull only the rows whose status changed, and feed them into an event-driven pipeline.
Where the data comes from

Tracked from filing to effectiveness and takedown.

Filings are swept daily from SEC EDGAR across the full S-3 and F-3 family: base filings, the /A amendments, and the S-3ASR and F-3ASR automatic shelves. Capacity, covered securities, WKSI status, and the resale flag are read out of each filing's fee table and cover page. Amendments stay as their own rows rather than being folded into the base filing, so the record is point-in-time.

Each shelf is then tracked forward by its SEC file number. Non-automatic shelves are watched for the SEC's EFFECT notice, which sets effective_at, days_to_effective, and the expiry_estimate three years out. Automatic shelves are effective on filing by rule, so no notice ever comes. The same sweep links 424B takedown prospectuses filed against the shelf. New filings land the night after the EDGAR filing day closes, and labeled coverage starts in January 2024 across US-listed tickers with market cap data.

Fields that matter

The fields that make the ledger useful.

The headline fields below are a subset. Every field, with exact types and semantics, is documented in the API reference.

FieldTypeWhat it tells you
datestringFiling date of the shelf registration
tickerstringIssuer ticker symbol
formstringS-3, F-3, an /A amendment, or an ASR automatic shelf
shelf_typestringnew, amendment, or automatic (WKSI)
capacity_amountfloatRegistered dollar capacity; NULL for automatic or indeterminate shelves
securitiesstringSecurity types the shelf covers (common stock, debt, warrants, and so on)
is_resaleinteger1 when the filing registers shares for resale by existing holders rather than new primary capacity
became_effectiveinteger1 once the shelf is live and usable
effective_atstringDate the shelf became effective; days_to_effective counts the calendar days from filing
takedown_countintegerLinked 424B takedown prospectuses observed against this shelf; first_takedown_at dates the first
market_cap_at_filingfloatIssuer market cap the session before the filing, for capacity-to-size ratios
Query it in one call

One call returns the full shelf lifecycle.

One key works across the REST API, the hosted MCP server, and this dashboard. Every response is JSON with a { count, data } envelope.

Python
import requests

url = "https://api.alphanume.com/v1/capital/shelf-registrations"
params = {
    "ticker": "PLUG",
    "date_gte": "2026-06-01",
    "date_lte": "2026-08-25",
    "api_key": "alp_abc123"
}

r = requests.get(url, params=params)
print(r.json())
cURL
curl "https://api.alphanume.com/v1/capital/shelf-registrations?ticker=PLUG&date_gte=2026-06-01&date_lte=2026-08-25&api_key=alp_abc123"
Example response
{
  "count": 1,
  "has_more": false,
  "next_cursor": null,
  "data": [
    {
      "record_id": "0001140361-26-028514",
      "date": "2026-08-14",
      "filing_timestamp": "2026-08-14 17:12:44",
      "ticker": "PLUG",
      "cik": "1093691",
      "company_name": "Plug Power Inc.",
      "accession_number": "0001140361-26-028514",
      "form": "S-3",
      "file_number": "333-281204",
      "shelf_type": "new",
      "capacity_amount": 1000000000.0,
      "securities": "common stock, preferred stock, debt securities, warrants",
      "is_well_known_seasoned": 0,
      "is_resale": 0,
      "became_effective": 1,
      "effective_at": "2026-08-21",
      "days_to_effective": 7,
      "expiry_estimate": "2029-08-21",
      "takedown_count": 0,
      "first_takedown_at": null,
      "market_cap_at_filing": 1284000000.0,
      "outstanding_shares_at_filing": 812500000,
      "filing_url": "https://www.sec.gov/Archives/edgar/data/1093691/000114036126028514/0001140361-26-028514-index.htm",
      "refused": 0,
      "last_updated": "2026-08-22 11:20:05"
    }
  ]
}
Honest limitations

What this data does not claim.

  • capacity_amount is what the shelf registers, not what was sold, and takedown_count is linkage evidence rather than a usage ledger.
  • Automatic (WKSI) shelves and other indeterminate registrations carry capacity_amount = NULL by design, never a guessed number.
  • A small share of filings are served with refused = 1 and NULL extraction fields: the filing event is real, but the labeling model declined to extract from it.
  • expiry_estimate is exactly that, an estimate: effectiveness plus three years under SEC Rule 415(a)(5). Actual expiry can differ under transition rules or when a shelf is replaced early.
  • Takedown counts refresh only for shelves filed in the trailing 400 days, so older shelves freeze at their last refresh. Labeled coverage starts in January 2024.
Common questions

Asked by researchers, answered plainly.

What is an S-3 shelf registration?

A registration statement that lets an eligible public company pre-register securities for future sale. One shelf can support many separate sales, called takedowns, each documented by a 424B prospectus. F-3 is the same form for foreign private issuers.

Does a shelf registration mean the stock will be diluted?

Not on its own. Plenty of shelves expire unused, especially at large companies. Context is what carries the signal: a new primary shelf whose capacity is large relative to market cap, at a company that plausibly needs cash, is a much stronger flag than a boilerplate automatic shelf at a mega cap.

What is a WKSI automatic shelf?

A well-known seasoned issuer is, roughly, a large company with an established reporting history. It can file an S-3ASR or F-3ASR that becomes effective the moment it is filed, with no SEC review and no stated dollar cap. Those rows carry shelf_type set to automatic and is_well_known_seasoned set to 1.

What does is_resale mean on a shelf registration?

Some shelves register shares for resale by existing holders (for example, shares issued in a private placement) rather than new shares the company would sell. Those rows have is_resale set to 1, and their capacity_amount is the resale registration amount, not new primary dilution capacity. Filtering is_resale=0 keeps a screen focused on potential new issuance.

Start querying

Free to evaluate. Full history with Pro.

A free key returns a rolling 30-day window of delayed data, enough to test the workflow end to end. Pro unlocks the full point-in-time history, real-time access, and every standard dataset as it launches.