Summarize this article with AI
One click opens your favourite AI with this article’s link

You can get free SEC filing alerts in Discord without paying for a bot. Poll the SEC’s public EDGAR Atom feed for the form types you care about (8-K, S-1, S-3, 424B and Form 4), skip entries you have already seen, and post each new one to a channel through a Discord webhook. Declare a User-Agent with your contact email and stay well under 10 requests per second.

That is the whole trick. No third-party bot and no subscription. The rest of this post walks through the setup step by step, includes a short Python script you can run yourself, and covers what a raw feed will never tell you. That last part matters more than the code.

In this article

How do you set up free SEC filing alerts on Discord?

Create a webhook in your Discord channel, point a small script at EDGAR’s latest-filings Atom feed filtered by form type, and have the script post each new filing to the webhook URL.

Step 1: Create a Discord webhook

You need Manage Webhooks permission on the server, so use your own server or a private test server. Go to Server Settings, then Integrations, then Webhooks, and create a new webhook. Pick the channel it posts to, give it a name like “EDGAR feed”, and copy the webhook URL. Discord’s intro to webhooks shows the same steps with screenshots.

Treat that URL like a password. Anyone who has it can post into your channel. Keep it out of screenshots, public GitHub repos and shared code snippets.

Step 2: Pick your EDGAR feed

EDGAR exposes two feeds that matter here. Both are public and both return Atom XML when you add output=atom to the URL.

  • Latest filings (market-wide): https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&type=8-K&owner=include&count=40&output=atom. This is the same data as the EDGAR latest filings page. Change type to change the form.
  • One company (watchlist): https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=XXXXXXXXXX&type=&owner=include&count=40&output=atom. Replace the CIK with the company’s number. You can look CIKs up in the SEC’s ticker-to-CIK file.

Keep owner=include. If you set it to exclude, ownership filings like Form 4 drop out of the results. If you prefer JSON, the SEC also documents per-company submission histories on data.sec.gov in its EDGAR API documentation.

Step 3: Filter to the filings that move small caps

Thousands of filings hit EDGAR on a busy day. If you pipe all of them into Discord, you will mute the channel within a week. For small caps, start with these:

  • 8-K: material events such as agreements, unregistered share sales and delisting notices. The item number tells you which. See which 8-K items move small caps.
  • S-1 and S-3: registration statements. These are the shares a company can sell or register for resale later.
  • 424B (424B1 to 424B5 and so on): prospectuses. A 424B5 prospectus supplement is often where an offering’s actual terms show up.
  • Form 4: insider buys, sells and grants, reported by officers, directors and 10% holders.
  • Optional: 6-K for foreign issuers, which use it instead of an 8-K, and SC 13D for activist or 5%+ stakes.

Step 4: Run the script

This is a minimal example, not production code. It needs Python 3 and the requests library. It queries one feed per form type, checks the form name again in code (so a prefix like “4” does not drag in 40-F or 497 filings), and stays quiet on its first pass so you do not get flooded with old entries. It also waits about a minute between cycles.

import time
import requests
import xml.etree.ElementTree as ET

UA = 'Your Name you@example.com'  # SEC asks for real contact info
WEBHOOK = 'https://discord.com/api/webhooks/PASTE_YOURS'
QUERIES = ['8-K', 'S-1', 'S-3', '424B', '4']
KEEP = {'8-K', '8-K/A', 'S-1', 'S-1/A', 'S-3', 'S-3/A', '4', '4/A'}
FEED = ('https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent'
        '&type={}&owner=include&count=40&output=atom')
NS = {'a': 'http://www.w3.org/2005/Atom'}
seen, first_pass = set(), True

def wanted(form):
    return form in KEEP or form.startswith('424B')

while True:
    for q in QUERIES:
        r = requests.get(FEED.format(q), headers={'User-Agent': UA}, timeout=20)
        if r.status_code != 200:
            time.sleep(60)
            continue
        for e in ET.fromstring(r.content).findall('a:entry', NS):
            eid = e.find('a:id', NS).text
            title = e.find('a:title', NS).text
            link = e.find('a:link', NS).get('href')
            if eid in seen or not wanted(title.split(' - ')[0]):
                continue
            seen.add(eid)
            if not first_pass:
                requests.post(WEBHOOK, json={'content': f'{title} {link}'}, timeout=20)
                time.sleep(1)
        time.sleep(1)
    first_pass = False
    time.sleep(60)

Each entry title starts with the form type, followed by the company name and CIK. The link goes to the filing index on sec.gov. A Form 4 can show up once for the reporting person and once for the issuer. If you see doubles, dedupe on the accession number in the link. If Discord sends back a 429, you are posting too fast. Slow down and respect the retry time it returns.

Step 5: Respect SEC fair access rules

The SEC’s fair access policy asks automated tools to declare a User-Agent that identifies you and gives a contact email. It also sets a maximum request rate of 10 requests per second. The script above makes a handful of requests a minute, which is nowhere near that ceiling. Do not “fix” latency by hammering the server. Scripts without a proper User-Agent, or ones that exceed the rate, tend to get blocked.

What does a raw filing alert not tell you?

A raw alert tells you that a filing exists. It does not tell you what the filing means, how big it is, or whether it explains the move on your screen.

Here is a hypothetical. A small cap rips 80% before lunch on no news. At 4:45 p.m., your channel shows a 424B5 from the same company. Your bot did its job. It still did not tell you the share count, the price, whether there are warrants attached, or how much of the shelf is left. You have to open the document and read it. The same goes for an 8-K: the alert does not say whether it is a contract (Item 1.01) or an unregistered share sale (Item 3.02).

Other gaps worth knowing:

  • No tickers. The feed gives a company name and CIK. Mapping those to tickers is your job.
  • No price context. It does not know the stock is up 80%, so it cannot connect the filing to the move.
  • Polling delay. If you check once a minute, you can be up to a minute late, plus whatever time EDGAR takes to publish the filing.
  • Uptime is on you. If your laptop sleeps, your alerts stop, and nothing tells you that happened.
  • No Canada. TSXV and CSE issuers that file only on SEDAR+ never appear on EDGAR.

That gap is why the Fockets Terminal ties big moves to the filing behind them (offering, 8-K, insider buy, or nothing) and puts the filing in plain English. Context changes the read. In Terminal data, runs on a priced offering closed down 4.3% on average and 65% faded, while runs on an 8-K closed up 3.5%. A bare feed cannot tell you which of those two you are looking at.

DIY feed vs managed tool vs free alert servers

OptionWhat you getWhat you don’tFits
DIY EDGAR feed + webhookFree, filtered filings, full controlTickers, price context, plain-English summaries, CanadaTraders who will read every filing themselves
Managed toolFilings matched to moves, summaries, dilution context, uptime handled for youNot free; you still have to judge the tradeActive small-cap traders
Google AlertsNews coverage of companiesThe filing itself; it watches web pages, not the EDGAR indexSlow-moving research
Random “free alerts” serversSomeone else’s postVerification, sources, incentives disclosedNobody, unless they link the filing

For a full breakdown of the paid side, our SEC filing alerts guide covers what real-time alerts on offerings, 8-Ks and insider buys should include.

Are free SEC filing alert Discord servers legit?

Some are. Many are not. The test is simple: does every alert link the actual filing on sec.gov, or is it just a ticker with rocket talk?

Red flags include tickers posted with no source, countdowns and urgency, “free alerts” that funnel you into paid calls, and admins who never show their exits. Pump groups love the look of filing alerts because it borrows credibility. Before you act on anything, read the pump-and-dump red flags and open the filing yourself. A webhook you built is the one alert source with no hidden incentive.

FAQ

Are SEC filing alert Discord bots really free?

The EDGAR data is free and so are Discord webhooks. Hosted bots often use a freemium model, where the basic feed is free and the filtering or summaries are paid. Running your own script costs nothing except your time and a machine that stays on.

How fast are free alerts compared with paid services?

Your speed depends on how often you poll, and the fair-access limits cap that. Paid tools differ mostly in what they add on top of the alert: parsing, ticker mapping and price context. Raw speed alone rarely decides a trade.

Can I get Form 4 insider alerts this way?

Yes. Query type=4 with owner=include. Remember that many Form 4s are grants or tax withholding, not open-market buys. Check the transaction code before you read anything into it.

Does this work for SEDAR+ filings in Canada?

No. This setup only reads EDGAR. Canadian-only issuers file on SEDAR+, so you need to check that system separately.

Discord or Telegram for filing alerts?

The feed logic is identical. Only the posting step changes, from a Discord webhook to the Telegram Bot API. Pick whichever app you already keep open while you trade.

An alert is where the work starts, not where it ends. If you want to see how other traders read 8-Ks, 424Bs and Form 4s in real time, and ask questions while you learn, join the free Fockets small-cap trading Discord. No gurus, no hype. Do your own work and size your own risk.

Keep reading

Disclaimer: This post is for educational purposes only and is not financial advice. Fockets Trading does not make buy or sell recommendations or price predictions. Trading small-cap and penny stocks carries a high level of risk, including the loss of your entire investment. Always do your own research and consult a licensed professional before making investment decisions.