Event-Driven Investing: Using Web Data to Track Catalysts
Learn how to track corporate catalysts with SEC filings, RSS, and APIs—and verify what an alert actually means before drawing a conclusion.
Event-driven investing studies whether a defined company event—such as a merger, spin-off, restructuring, or management change—could affect a security’s value. To track potential catalysts with public web data, start with SEC EDGAR company and filing search, then follow the underlying filing, record its conditions and milestones, and update that record as new disclosures arrive. An alert signals new information; it does not confirm an investment conclusion or promise a price move.
This guide shows how to find and monitor U.S. company disclosures with EDGAR’s website, RSS, and APIs. It is an information-research workflow, not personalized investment advice. The catalyst examples below draw on individual fund prospectuses and should not be read as a universal industry taxonomy.
1. What counts as an event catalyst?
A catalyst is a material change that could affect a security’s price. That definition appears in a BlackRock fund prospectus, so it is best treated as that fund’s framing rather than a universal regulatory definition.
A 2025 Water Island fund prospectus distinguishes hard and soft catalysts in describing its own strategy. Its examples of harder catalysts include a definitive, publicly announced merger or acquisition governed by a legally binding agreement, announced spin-offs before completion, Dutch tender offers, and yield-to-call situations. Its softer or less definitive situations include anticipated or rumored M&A, asset sales, turnarounds, management changes, activist campaigns, recapitalizations, refinancings, and reorganizations. These are examples from one fund’s disclosed approach, not an exhaustive standard.
| Situation | What to verify | Why status matters |
|---|---|---|
| Signed merger agreement | Consideration, conditions, approvals, expected dates, termination rights, and amendments | A formal agreement documents a proposed transaction, but closing is not guaranteed. |
| Rumored or anticipated deal | Whether a company or filing has confirmed it, and the source behind the report | It may remain speculation; do not record a rumor as an announced transaction. |
| Spin-off or asset sale | Board or company announcement, distribution or sale terms, approvals, and timing | Terms and milestones can change before completion. |
| Turnaround or management change | Company disclosures about leadership, plans, restructuring, and measurable milestones | The event may be real while its financial consequences remain uncertain. |
| Activist campaign | Relevant filings, stated proposals, company responses, and any subsequent changes | A campaign or proposal does not establish that the requested action will occur. |
Compare events using five questions: How certain and documented is the event? Which approvals, votes, financing, or regulatory steps remain? What could cause failure, delay, or worse terms? Can each update be traced to a primary source? And would a paid alert tool add useful coverage beyond the free public baseline?
2. Find company filings in SEC EDGAR
The SEC’s EDGAR search provides a practical starting point. Its company search helps locate filings by company, name, ticker, or CIK. Full-text filing search spans more than 20 years of filings and can be filtered by date, company, person, filing category, and location. The filing-search page also links to latest filings, REST APIs for submissions history and XBRL data, and RSS feeds. See the SEC EDGAR search page.
- Build an issuer list. Find each company by name, ticker, or CIK and record its identity so similar names do not get mixed up.
- Search filings. Use filing type, date, company, and relevant words to narrow results. Search terms can help discover documents, but the result snippet is not the operative disclosure.
- Check latest filings and feeds. Use the SEC’s latest-filings page or an EDGAR RSS feed to surface new submissions. The SEC page describes latest filings as including submissions as they arrive and daily form-type filings over the prior week.
- Open the source document. Read the filing itself and any referenced exhibits. Determine whether the event is rumored, announced, or covered by a signed agreement; identify conditions and distinguish tentative dates from fixed deadlines.
- Log the event with a timestamp. Save the filing link, filing date, event status, remaining conditions, next expected milestone, and what would change your interpretation.
3. Monitor SEC submissions with Python
For a small watchlist, poll the SEC submissions JSON for each company’s CIK. The following runnable example uses Python’s standard library. Set a descriptive User-Agent with a contact address, supply a 10-digit zero-padded CIK, and check the SEC’s current guidance before increasing request volume.
import json
import time
import urllib.request
CIK = "0000320193" # Example: Apple Inc.; use the issuer's 10-digit CIK
URL = f"https://data.sec.gov/submissions/CIK{CIK}.json"
HEADERS = {
"User-Agent": "CatalystMonitor contact research@example.com",
"Accept-Encoding": "gzip, deflate",
}
request = urllib.request.Request(URL, headers=HEADERS)
with urllib.request.urlopen(request, timeout=30) as response:
data = json.load(response)
recent = data["filings"]["recent"]
for i, accession in enumerate(recent["accessionNumber"]):
print({
"date": recent["filingDate"][i],
"form": recent["form"][i],
"accession": accession,
"primary_document": recent["primaryDocument"][i],
"description": recent.get("primaryDocDescription", [""] * len(recent["form"]))[i],
})
The response’s filings.recent arrays are positionally aligned. For a durable monitor, persist seen accession numbers and compare each response with the previous poll; do not assume a filing will remain among the recent entries forever. The submissions endpoint is a discovery mechanism. Fetch and read the corresponding filing before assigning event meaning.
4. Use cURL, Python, or Node.js to retrieve submissions data
These examples fetch the SEC submissions JSON for Apple’s CIK. Replace the CIK with the issuer’s zero-padded 10-digit identifier and use a descriptive User-Agent that identifies your application and contact. They retrieve metadata; they do not classify catalysts or verify an investment thesis.
cURL
curl -H 'User-Agent: CatalystMonitor contact research@example.com' \
-H 'Accept-Encoding: gzip, deflate' \
'https://data.sec.gov/submissions/CIK0000320193.json'
Python
import requests
cik = "0000320193"
response = requests.get(
f"https://data.sec.gov/submissions/CIK{cik}.json",
headers={
"User-Agent": "CatalystMonitor contact research@example.com",
"Accept-Encoding": "gzip, deflate",
},
timeout=30,
)
response.raise_for_status()
data = response.json()
for date, form, accession in zip(
data["filings"]["recent"]["filingDate"],
data["filings"]["recent"]["form"],
data["filings"]["recent"]["accessionNumber"],
):
print(date, form, accession)
Node.js
const cik = '0000320193';
const response = await fetch(
`https://data.sec.gov/submissions/CIK${cik}.json`,
{
headers: {
'User-Agent': 'CatalystMonitor contact research@example.com',
'Accept-Encoding': 'gzip, deflate'
},
signal: AbortSignal.timeout(30000)
}
);
if (!response.ok) {
throw new Error(`SEC request failed: ${response.status} ${response.statusText}`);
}
const data = await response.json();
const recent = data.filings.recent;
for (let i = 0; i < recent.form.length; i++) {
console.log(recent.filingDate[i], recent.form[i], recent.accessionNumber[i]);
}
For filing text search, use the SEC’s web interface and its filters. For financial statement and submissions data, follow the API links from the SEC page and consult the current SEC documentation for request details and policies. The examples above intentionally use the submissions endpoint rather than inventing parameters for other endpoints.
5. Keep an event log that separates facts from interpretation
A dated log makes it easier to see what changed and where a conclusion came from. Use a row per disclosure or material update rather than overwriting the history.
| Field | Example of what to record |
|---|---|
| Issuer and identifier | Company name, ticker, and CIK |
| Source and timestamp | Direct filing or company disclosure link; filing date and time if available |
| Event status | Rumored, announced, signed, subject to conditions, amended, completed, terminated |
| Documented terms | Only terms stated in the source; mark unknowns explicitly |
| Remaining milestones | Approvals, votes, financing, regulatory steps, expected dates, or deadlines |
| Failure or change case | Conditions that could fail, terms that could change, or reasons for delay |
| Interpretation and next check | Your analysis labeled as analysis, plus the next source or date to check |
Keep alert text, filing facts, and your interpretation separate. A keyword match can flag an amendment or a routine filing as relevant even when it does not change the event. Conversely, an important update may use language your search did not anticipate.
6. Reliability, performance, and cost
- Reliability: A poll can miss changes if the job fails or an issuer is absent from the watchlist. Persist a last-success timestamp, retry transient failures with a delay, and periodically reconcile your watchlist against the SEC site. Treat filing links as the record to inspect.
- Performance: For a short issuer list, occasional requests and EDGAR RSS may be sufficient. Avoid needless rapid polling; batch your review workflow and request only the data you need. Check current SEC access guidance before scaling.
- Cost: EDGAR company and filing search, feeds, and the linked public APIs provide a free baseline. Paid market-data or event-monitoring software may add coverage or alert workflows, but the research available here does not establish current vendor pricing, comparative quality, or coverage. Evaluate those claims against your own watchlist and primary-source links.
- Investment risk: A filing cannot establish that a transaction will close or that a security will move in a particular direction. Water Island’s prospectus identifies failure to complete a proposed reorganization, or completion on less favorable terms, as a principal risk for its merger-arbitrage strategy. It also discloses strategy-specific risks such as transaction costs, short-sale costs, leverage, counterparty exposure, and liquidity. Those disclosures concern that fund and should not be generalized to every event-driven investor.
7. Troubleshooting filing-monitor workflows
| Symptom | Likely cause | Fix |
|---|---|---|
| HTTP 403 or request rejected | Missing or unhelpful User-Agent, request pattern, or current access-policy issue | Send an identifying User-Agent with contact information, reduce request frequency, and check SEC access guidance. |
| HTTP 404 for a submissions URL | CIK is malformed, not zero-padded to 10 digits, or belongs to the wrong issuer | Verify the company’s CIK in EDGAR and format it as ten digits. |
| JSON parsing or missing-key error | HTTP error body was parsed as JSON, response shape differs, or a field is optional | Check the status code before parsing; use guarded access for optional fields and inspect the returned payload. |
| Duplicate alerts | Polling repeats filings already seen | Persist accession numbers and alert only on previously unseen identifiers. |
| No alert for an important update | Polling stopped, issuer was omitted, or alert keywords did not match the filing | Track job health, review latest filings, and supplement keyword alerts with issuer-level filing monitoring. |
| Search result suggests a deal but filing does not | Snippet, rumor, or third-party summary was mistaken for primary confirmation | Open the linked company disclosure or filing and record the exact status and conditions it states. |
| Event dates conflict | One date is estimated, amended, or stale | Use the latest primary disclosure, preserve the earlier date in the log, and label tentative dates clearly. |
8. Or skip the browser setup
If your workflow needs a screenshot of a public company disclosure page, ScreenshotNeo can return an image or PDF from one GET request. It complements filing research; inspect the primary filing itself for authoritative terms. See the ScreenshotNeo API documentation.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://www.sec.gov/edgar/search/ -o shot.webp
Python:
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://www.sec.gov/edgar/search/"}, timeout=90)
open("shot.webp", "wb").write(r.content)
Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://www.sec.gov/edgar/search/' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
Cookie banners, newsletter popups, and chat widgets are removed before the shot. Bot checks, blank pages, and failed loads are never billed, and response headers say whether a page was clean and billed. Its MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000.
Create a free ScreenshotNeo account and get 1,000 screenshots a month with no card.
9. Frequently asked questions
Does a new filing mean a catalyst is confirmed?
No. It means a document was submitted. Read it to determine whether it confirms an event, changes its terms, or is unrelated to the event you are tracking.
Where can I find upcoming merger filings?
Use EDGAR company search, filing search, latest filings, and RSS to discover disclosures. A filing can describe a proposed transaction or an update; it does not guarantee completion.
Can this workflow predict whether a stock will rise?
No. It organizes public information and event milestones. It does not establish an outcome or price direction.
Is every event-driven strategy a merger-arbitrage strategy?
No. The cited Water Island prospectus describes one fund’s approach and examples. Do not treat its taxonomy or risk disclosures as a definition of every event-driven strategy.
Sources
- SEC EDGAR search, latest filings, APIs, and RSS
- Water Island Funds, 2025 prospectus filed with the SEC, dated September 26, 2025 (event examples and merger-arbitrage risk disclosure).
- BlackRock fund prospectus (fund-specific catalyst definition; the reviewed search metadata supplied this definition, while the filing itself could not be opened during research).


