Stampfile
Stampfile

Point-in-time SEC data for backtests

Every SEC filing, stamped to the second.

Corporate events, a security master that includes dead companies, insider trades and ETF holdings. Every acceptance time is checked against the SEC's own filing header, and tagged with the first session you could have traded on it.

Form · item
8-K · 2.02 Results of Operations
Accepted (Eastern)
Accepted (UTC)
Market session
post
First session to trade it
pre-marketregular sessionafter hoursEDGAR accepts filings 06:00–22:00 ET
15.3MSEC filings with verified acceptance times
78,380companies, including 8,208 that were delisted
3.88M8-K corporate events, one row per item
7.35Minsider transactions since 2006
2004–todayupdated every weekday morning

When filings land

49.7%

of SEC filings arrive after the closing bell.

A backtest that trades on the filing date treats half of all filings as known a day early. Our files carry the exact session and the first open after acceptance, so your signal only sees what traders could have seen.

Acceptance session, all 15,309,224 filings since 2004

After hours16:00–22:00 ET; first tradeable at the next open7,610,39849.7%
Regular session09:30–16:00 ET6,163,89040.3%
Pre-market06:00–09:30 ET; tradeable at that day's open1,493,2459.8%
Market closedWeekends and exchange holidays such as Good Friday41,6910.3%

Datasets

Built from SEC public records. Cleaned, timed and kept current.

Delivered as Parquet, with the large tables split by year, rebuilt every weekday morning. Every dataset has a free 1,000-row sample.

Flagship

SEC Events + Security Master

Every filing by 78,380 public-market companies since 2004, with 8-K events broken out by item and labeled by type: earnings, M&A, leadership changes, distress. The security master keeps companies that were delisted or went dark, so your universe has no survivorship bias.

Filings
15,309,224
8-K events
3,883,676
Delistings
67,665
from $39/mopersonal · $149/mo commercial
Download free sample (CSV) →

What's inside

sec_filings/Every filing with acceptance time, session and first tradeable session
sec_8k_events/One row per 8-K item, with label, category and filing lag
sec_companiesSecurity master: status, first and last filing, last delisting
sec_delistingsForm 25 delistings and Form 15 deregistrations
sec_former_names30,807 name changes with dates
sec_ticker_historyTicker-to-company intervals from daily snapshots
cikaccessionitemaccepted_etsessionfirst_session_date
3201930000320193-26-0000182.022026-07-30 16:30:28post2026-07-31
3201930000320193-26-0000112.022026-04-30 16:30:41post2026-05-01
3201930000320193-26-0000052.022026-01-29 16:30:33post2026-01-30

Ownership

Insider Trades

Form 3, 4 and 5 transactions since 2006 with the insider's role, signed share counts, dollar value and how many days late the trade was reported. Each row carries the SEC acceptance time, so you know when the market could have seen it.

Transactions
7,353,719
Since
2006 Q1
Updates
Quarterly
from $29/mopersonal · $99/mo commercial
Download free sample (CSV) →

Key fields

issuer_cik · issuer_ticker_reported · owner_name · owner_relationship · owner_title · transaction_date · transaction_code · transaction_type · is_open_market · shares · price_per_share · value_usd · signed_shares · shares_owned_after · reporting_lag_days · accepted_utc · session · first_open_after

Transaction codes are spelled out: open-market purchase, open-market sale, grant, tax withholding, option exercise, gift and 14 more.

Funds

ETF Holdings

Full position lists for about 60 large ETFs from their SEC N-PORT filings since late 2019, with the date each list became public. Amendments replace the original filing, so you always get the corrected numbers.

Holding rows
2,504,451
Since
Nov 2019
Updates
Quarterly
from $15/mopersonal · $49/mo commercial
Download free sample (CSV) →

Key fields

etf_ticker · as_of_date · known_at · issuer_name · cusip · isin · ticker · balance · value_usd · pct_of_net_assets · asset_category · country · fund_net_assets

Covers ETFs such as IVV, VOO, VTI, IWM, the eleven Select Sector SPDRs, AGG, BND, TLT and HYG. Unit investment trusts like SPY, QQQ and DIA don't file N-PORT and aren't included.

How we verify

The SEC's own data disagrees with itself about time.

We found three different encodings of the same acceptance time in the SEC's JSON files, depending on when each file was written. Read naively, an after-hours filing can look like it arrived in the middle of the night or the next morning.

How Apple's 30 July 2026 earnings filing reads under each encoding

Eastern + twice the UTC offset2026-07-31T00:30:28ZOlder live-feed records. Off by 8 hours in summer and 10 in winter.
True UTC2026-07-30T20:30:28ZNewer live-feed records, which the SEC began rewriting in October 2026.
Eastern labeled as UTC2026-07-30T16:30:28ZFound throughout the SEC's bulk history archive.
Official filing header20260730163028 ETThe SEC's acceptance stamp. This is what our times match.
  1. Check every file against official headersFor each company file, we read the SEC filing header of the newest and oldest records and apply the encoding that reproduces them exactly.
  2. Find the switch in mixed filesWhere the SEC is partway through a rewrite, we locate the exact record where the encoding changes, then confirm a record on each side.
  3. Leave unknown times blankA time we can't verify is left empty, never guessed. As of October 2026 that is 0.0% of filings.
  4. Keep the receiptsEvery row records which rule was applied, and every raw SEC file we read is stored with a SHA-256 hash.
30 / 30Random filings matched the SEC's official header to the second in our latest independent spot check.

Pricing

Simple prices, with a commercial license you can actually buy.

Personal plans are for your own research. Commercial plans cover use inside a firm with under $5M in annual revenue. Larger firms get a custom license.

Free samples1,000 recent rows of every dataset, rebuilt daily. No account needed.
$199 one-timeFull history of one dataset as of today, without updates, downloadable for 30 days.
Larger firmsOver $5M revenue, redistribution or custom delivery: we'll write a license that fits.

Questions

Before you buy

Where does the data come from?

Entirely from public SEC records: EDGAR filings and headers, the Form 3/4/5 insider data sets and Form N-PORT fund filings. We add the cleaning, timing, labels and history.

What format is it in?

Parquet with zstd compression, one file per year for the large tables. It loads directly into pandas, Polars, DuckDB or Spark. Samples are CSV.

How current is it?

Filings and events update every weekday morning before the US open. Insider and ETF data update when the SEC publishes each quarter.

What does "first session" mean?

The first regular trading session that started after the filing was accepted. Use it as your entry date and your backtest can't trade on news before it was public.

Can I resell the data?

No. Personal and commercial plans cover your own use and use inside your firm. Redistribution needs a custom license.

Is this investment advice?

No. Stampfile sells research data. Nothing on this site is a recommendation to buy or sell any security.