Register a rule once. The moment an 8-K, Form 4 (insider), or S-3 (dilution) hits SEC EDGAR for the tickers and forms you care about, we push you a clean, ticker-mapped, item-coded JSON event — by webhook or poll. No XML. No scraping. No maintenance.
Get a free key →Base URL · https://catalystedgescanner.com/api/v1/filing
Free tier, self-serve. Save the key — it is shown only once.
curl -X POST https://catalystedgescanner.com/api/v1/filing/signup \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]"}'
# → {"api_key":"ce_F_...", "tier":"filing", ...}
Match by form, ticker, or both. Add a webhook_url (https) to get pushed events, or omit it and poll.
# Every insider Form 4 for NVDA → your webhook
curl -X POST https://catalystedgescanner.com/api/v1/filing/rules \
-H "X-API-Key: ce_F_..." -H "Content-Type: application/json" \
-d '{"form":"4","ticker":"NVDA","webhook_url":"https://your.app/hook"}'
# Every 8-K, any ticker (poll mode — no webhook)
curl -X POST https://catalystedgescanner.com/api/v1/filing/rules \
-H "X-API-Key: ce_F_..." -H "Content-Type: application/json" \
-d '{"form":"8-K"}'
Manage rules: GET /api/v1/filing/rules · DELETE /api/v1/filing/rules/{id}
We POST each match to your webhook_url:
{
"type": "filing.event",
"data": {
"ticker": "NVDA",
"form": "4",
"form_label": "Insider transaction (Form 4)",
"filed_utc": "2026-06-26T17:46:26-04:00",
"sec_url": "https://www.sec.gov/Archives/edgar/data/.../index.htm",
"detected_utc": "2026-06-26T17:46:31+00:00"
}
}
curl https://catalystedgescanner.com/api/v1/filing/events?limit=50 \
-H "X-API-Key: ce_F_..."
# → {"events":[ { ...same shape as data above... } ]}
| form | meaning |
|---|---|
| 4 | Insider buy/sell (Form 4) |
| 8-K | Material event (item-coded) |
| S-3 | Shelf registration — dilution risk |
| S-1 | Registration statement |
| 13D / 13G | Activist / passive stake |
| 424B5 | Prospectus supplement (ATM/offering) |
| tier | price | limits |
|---|---|---|
| Free | $0 | Up to 5 rules · poll + webhook · best-effort latency |
| Pro | $49/mo | 50 rules · priority webhook dispatch · higher event volume — upgrade |
| Scale | usage-based | Unlimited rules · SLA · bulk + historical |
Hit the 5-rule free cap? Upgrade to Pro (50 rules, $49/mo) — returns a Stripe Checkout link:
curl -X POST https://catalystedgescanner.com/api/v1/filing/upgrade \
-H "Content-Type: application/json" -d '{"api_key":"$KEY"}'
# → {"checkout_url":"https://checkout.stripe.com/..."} (open it to pay; your key flips to Pro on success)
You are one page deep in a scanner that grades its own picks in public, wins and losses alike.
Tier 1 setups touched +2% intraday 48.1% of the time across 343 tracked calls. Baseline for everything else: 40.2%. That is a +7.9 point edge, measured from the NEXT OPEN — the first price you could actually pay, not the prior close. We publish the misses too: https://catalystedgescanner.com/trust/
29 of 30 founding seats left. The price goes up when they are gone.
Become a Founding Member — $99 onceOne payment, access for as long as we run the service. The free daily picks stay free — this is for people who want the full console. Not buying today? Get tomorrow's ranked list free →