ParseForge Scrapers

Securities Class Action Filings Scraper

parseforge/securities-class-action-filings-scraper

Lead generationDeveloper tools

Scrape the Stanford Securities Class Action Clearinghouse: every federal securities class action filed since 1996 with its status, judge, filing date and case narrative, plus settlement amounts, class periods and counsel parsed from the narrative.

Run this scraper See the API call
Total runs
14
Bookmarked
0
Last modified
8 days ago

This scraper was last updated on .

What does the Securities Class Action Filings Scraper return?

ParseForge

Securities Class Action Scraper - Stanford Filings Database

Download the Stanford Securities Class Action Clearinghouse as data: roughly 6,400 federal securities class actions from 1996 to July 2025, each with its company, filing date, case status, presiding judge and the Clearinghouse's own case narrative. No login, no API key, no browser. Export to CSV, JSON, Excel, or XML.

The Clearinghouse is the reference record of securities class action litigation, but its website shows fifteen results at a time, offers no export, and gates sorting and advanced search behind a sign-up. This Actor reads the public case pages, returns them as flat rows, and parses the narrative for the things the database never puts in a field: settlement amounts, class periods, lead counsel, the statutes pleaded and the share price move behind the case.

Who uses it What they use class action data for
D&O insurers and brokers Loss history by industry, court and year for pricing and reserving
Securities defence and plaintiff firms Case histories by company, judge and allegation before filing or answering
Investor relations and general counsel What peer companies were sued over and how those cases ended
Academics and economists A 30-year litigation panel with status, dates and narrative text
Litigation finance and data vendors Filing and outcome series with stable case ids to join onto tickers

What it does

The Clearinghouse gives every case an id and a public case page. This Actor walks those pages and returns one row per case with:

  • 🧾 The case: company name, normalised company name, case title, the related entity when a case is filed against a fund or a certificate series, and the Clearinghouse case id and URL.
  • 🗓️ The dates: filing date with its year, month and quarter, days since filing, the status date and days since it.
  • ⚖️ The outcome: case status (ONGOING, SETTLED, DISMISSED), the event that set it ("Date of order of final judgment", "Court's order of dismissal", "Notice of voluntarily dismissal"), and the presiding judge.
  • 🏛️ Court and security: district court, exchange and ticker for the cases the Clearinghouse lists on its filings index.
  • 📝 The narrative: a 300 character excerpt in every row, and the complete case summary as an option.
  • 💵 Parsed from the narrative (each one optional): settlement amounts and approval, class period start and end, lead plaintiffs and counsel firms, the statutes pleaded, docket and MDL references, the share price drop, and allegation tags such as accounting restatement, insider selling, FDA trial, SPAC, crypto or artificial intelligence.

Leave the filters empty and the run returns the newest cases the Clearinghouse lists, which is the fastest way to check the database. Give it a date range and the run bisects the case id space to find the window for those dates and sweeps it.

Every row contains: caseId, caseUrl, companyName, companyNameNormalized, caseTitle, relatedEntity, filingDate, filingDateRaw, filingYear, filingMonth, filingQuarter, daysSinceFiling, caseStatus, statusDate, statusEvent, daysSinceStatus, isOngoing, isSettled, isDismissed, presidingJudge, hasJudge, districtCourt, exchange, tickerSymbol, hasSummary, summaryExcerpt, summaryLength and scrapedAt.

What you can do with securities class action data

Build a D&O loss history.

Pull a decade of cases with dateFrom and dateTo, turn on settlement terms and allegation tags, and you have filings and outcomes by year, status and theme. In a 300 case sample from 2020 the split was 211 dismissed, 75 settled and 14 still ongoing.

Check what a company or its peers were sued over.

companyNameContains keeps only cases whose company name or title matches, and the narrative tells you what the complaint alleged and how it ended.

Research a judge.

judgeNameContains returns every case in the database before that judge, with the status and the event that closed it.

Find the cases that match a theme.

summaryContains searches the narrative text, so "restatement", "clinical trial", "SPAC" or a law firm name pulls exactly those cases. Allegation tags do the same job as a fixed vocabulary.

Why choose this scraper

What you get
The archive as a table Roughly 6,400 cases from 1996 to July 2025, exported in one run instead of read fifteen at a time
Outcome, not just filing Status, status date and the court event that set it, so settled and dismissed cases are separable
The narrative parsed Settlement amounts, class periods, counsel, statutes and price drops that exist only as prose on the site
Honest hit rates Each parsed block is charged only when it found something, and the older the case the more it finds
Date windows without a full sweep The run bisects the case id space, so a single year costs a few hundred requests instead of nine thousand
No login Everything here comes from the public case pages; nothing behind the Clearinghouse sign-up is touched

How it compares

No other Apify Actor covers this database. The comparison that matters is against the Clearinghouse website itself and against court-record scrapers, which carry dockets but not the Clearinghouse's curated case narrative or its status labels.

Feature ParseForge SCAC website Court record actors
Bulk export to CSV, JSON, Excel Yes No Yes
Cases back to 1996 with status Yes Yes Rarely
Case narrative text Yes Yes No
Settlement amount parsed Yes, where the narrative states it No field No
Allegation tags Yes No No
Filter by judge, company or narrative text Yes Sign-up required Sometimes
Price per row $0.007 Free, manual $0.003 to $0.005

What a case looks like

{
  "caseId": 108637,
  "caseUrl": "https://securities.stanford.edu/filings-case.html?id=108637",
  "companyName": "Replimune Group, Inc.",
  "companyNameNormalized": "REPLIMUNE",
  "caseTitle": "Replimune Group, Inc. Securities Litigation",
  "relatedEntity": "N/A",
  "filingDate": "2025-07-24",
  "filingDateRaw": "July 24, 2025",
  "filingYear": 2025,
  "filingMonth": 7,
  "filingQuarter": "Q3",
  "daysSinceFiling": 400,
  "caseStatus": "ONGOING",
  "statusDate": "2025-07-24",
  "statusEvent": "Date of last review",
  "daysSinceStatus": 400,
  "isOngoing": "Yes",
  "isSettled": "No",
  "isDismissed": "No",
  "presidingJudge": "Hon. Julia E. Kobick",
  "hasJudge": "Yes",
  "districtCourt": "D. Massachusetts",
  "exchange": "NASDAQ",
  "tickerSymbol": "REPL",
  "hasSummary": "Yes",
  "summaryExcerpt": "According to the Complaint, Replimune Group, Inc. was founded in 2015 with the mission to transform cancer treatment by pioneering the development of novel oncolytic immunotherapies. This class action was filed against Replimune and two of its Officers…",
  "summaryLength": 896,
  "scrapedAt": "2026-08-27T17:00:47.430Z"
}

districtCourt, exchange and tickerSymbol come from the Clearinghouse filings index, which lists the most recent cases; cases pulled from deeper in the archive return Not Disclosed for those three.

Configure the run

Run it with no input to see the newest cases. Add a date range to sweep the archive, and tick the parsed blocks you need.

The newest cases in the database:

{ "maxItems": 30 }

A full year with the outcome and the theme:

{
  "dateFrom": "2015-01-01",
  "dateTo": "2015-12-31",
  "includeCaseNarrative": true,
  "includeAllegationTags": true,
  "includeStatutesAndClaims": true,
  "maxItems": 500
}

Settled cases with the amounts, for a loss study:

{
  "dateFrom": "2004-01-01",
  "dateTo": "2008-12-31",
  "caseStatuses": ["SETTLED"],
  "includeSettlementTerms": true,
  "includeClassPeriod": true,
  "includeCounselAndPlaintiffs": true,
  "maxItems": 1000
}

Everything a company was sued over:

{ "companyNameContains": "Wells Fargo", "includeCaseNarrative": true, "maxItems": 100 }

Free users

Free-plan runs return up to 10 cases as a preview. Upgrade your Apify plan to sweep the archive.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Securities Class Action Filings Scraper.
  3. Set a date range or a company, tick the parsed blocks you want, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent the securities class action archive through the Model Context Protocol:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/securities-class-action-filings-scraper"

Then ask: "How many securities class actions filed in 2015 ended in dismissal?", "Which cases before Judge Rakoff settled?" or "Find class actions about clinical trial results".

Troubleshooting

Why is nothing newer than July 2025?

Because the Clearinghouse stopped updating. Its own notice says the site "is currently under construction and is temporarily unavailable as it undergoes updates and improvements", is expected to return as part of the Stanford Rock Center for Corporate Governance in Winter 2026, and that "during this period, updates and new filings will not be available". The archive up to 28 July 2025 is complete and served normally; nothing after it exists to scrape yet.

Why are the settlement or class period fields empty?

Because that case's narrative does not state them. The Clearinghouse writes a short description when a case is filed and expands it as the case moves, so the parsed blocks fire on older cases and rarely on recent ones. Measured on a 40 case sample from 2005: settlement amounts on 38%, statutes on 68%, law firms on 33%, class period on 18%. On a 300 case sample from 2020: statutes on 6%, allegation tags on 96%. You are not charged for a block that found nothing.

Why are districtCourt, exchange and tickerSymbol empty?

Those three come from the Clearinghouse filings index, which only lists its most recent cases. Cases pulled by date range or by id come from the case page, which does not publish them without a sign-up.

Why fewer rows than I asked for?

About one in four case ids in the archive is empty, and your filters remove more. The run log prints how many case pages it read against how many rows it wrote.

Why is the run slow on a wide date range?

Each case is its own page. The run reads about eight pages a second, so a full year (roughly 300 cases plus the empty ids between them) takes under a minute, and the whole archive takes about twenty.

FAQ

Question Answer
What is the Clearinghouse? The Stanford Securities Class Action Clearinghouse, run with Cornerstone Research, is the standard public record of federal securities class actions since the 1995 Reform Act.
How many cases are there? The archive holds about 6,400 readable case pages between 1996 and July 2025, out of 8,640 case ids.
Is the data public? Yes. Every field comes from public case pages. The Actor does not log in and does not touch the sign-up-only advanced search, complaint PDFs or company and securities tabs.
Why is my case missing a ticker? Ticker, exchange and district court are published only on the filings index for recent cases; the case page does not carry them for the public.
Can I search the full text of complaints? No. The complaint PDFs are behind the Clearinghouse sign-up. summaryContains searches the Clearinghouse's own case narrative instead.
Does it give settlement amounts? Where the narrative states one. Turn on settlement terms; the row carries the largest amount named in a settlement sentence plus every amount found.
How current is it? The database itself is frozen until the Clearinghouse relaunches. The newest case in it was filed on 28 July 2025.
Can I get cases for one company only? Yes, with companyNameContains. Combine it with a date range to keep the sweep short.
How many cases per run? Free plan: 10. Paid: as many as your filters match, up to the whole archive.
Is this an official Stanford product? No. It is unofficial and reads only public pages.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Stanford University, the Rock Center for Corporate Governance or Cornerstone Research. It collects only publicly available pages from the Securities Class Action Clearinghouse. Case records name real people and companies, so you are responsible for using the data in compliance with applicable laws, including GDPR, CCPA, and PIPL, and with the Clearinghouse's terms. Do not use it to identify, profile, or target individuals.

What input does the Securities Class Action Filings Scraper accept?

FieldTypeWhat it doesDefault
caseIds array Clearinghouse case ids to fetch directly, for example 108640. The id is the number in the case page URL. not set
startUrls array Paste Clearinghouse case page URLs such as https://securities.stanford.edu/filings-case.html?id=108640. not set
maxItems integer Free users: limited to 10 items (preview). Paid users: up to 1,000,000. 10
dateFrom string Earliest filing date to include, as YYYY-MM-DD. The database starts in 1996. Setting a date range switches the run from the latest-filings feed to a sweep of the case archive. not set
dateTo string Latest filing date to include, as YYYY-MM-DD. Leave empty for today. not set
caseStatuses array Keep only cases in these states. The Clearinghouse publishes three: ONGOING, SETTLED and DISMISSED. not set
companyNameContains string Keep only cases whose company name or case title contains this text, for example "Tesla" or "Bancorp". not set
judgeNameContains string Keep only cases before a judge whose name contains this text, for example "Rakoff". not set
summaryContains string Keep only cases whose narrative contains this text, for example "restatement", "clinical trial" or a law firm name. not set
sortBy string (2 options) Newest filings first, or oldest first. Cases are read in case id order, which follows the filing date. newest
includeCaseNarrative boolean Add the Clearinghouse's full case summary to the row: the allegations, the procedural history and, where it happened, the settlement. false
includeSettlementTerms boolean Parse the settlement: the largest amount named in a settlement sentence, every amount found, whether it was approved, the approval date and whether a D&O insurer funded it. false
includeClassPeriod boolean Parse the class period start and end dates and its length in days. false
includeCounselAndPlaintiffs boolean Parse the lead plaintiffs the court appointed, the lead counsel firms and every law firm named in the narrative. false
includeStatutesAndClaims boolean Tag the statutes the complaint invokes: Exchange Act 10(b) and 20(a), Rule 10b-5, Securities Act 11, 12 and 15, state blue sky law and RICO. false
includeDocketReferences boolean Parse the docket numbers, the district courts and any MDL number named in the narrative. false
includeStockMoveMetrics boolean Parse the share price move behind the case: the percentage drop, the price before and after, and the class period high. false
includeAllegationTags boolean Tag the case by allegation theme: accounting and restatement, misrepresentation, insider selling, FDA or clinical trial, merger, IPO, SPAC, crypto, artificial intelligence, cybersecurity, regulatory investigation, product safety, China-based issuer, bankruptcy and ESG. false

How much does the Securities Class Action Filings Scraper cost?

from $3.56 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). $0.0178 to $0.02
Class action filing One securities class action from the Stanford Clearinghouse: company, case title, filing date with year, month and quarter, case status with its date and the event that set it, presiding judge, district court, exchange and ticker where the Clearinghouse lists them, and a summary excerpt. $0.00623 to $0.007
Catalog probe One request that maps the archive rather than returning a case: the filings index, or a probe that locates the case id window for your date range. Never charged for more probes than the run wrote rows. $0.00356 to $0.004
Full case narrative Optional. The Clearinghouse's complete case summary: the allegations, the procedural history and, where it happened, the settlement. Charged only when the case has a narrative. $0.00445 to $0.005
Settlement terms Optional. The settlement amount named in the narrative, every amount found, whether it was approved, the approval date and whether a D&O insurer funded it. Charged only when a settlement figure or approval was found. $0.00712 to $0.008
Class period Optional. The class period start and end dates and its length in days. Charged only when the narrative states the period. $0.00534 to $0.006
Lead plaintiffs and counsel Optional. The lead plaintiffs the court appointed, the lead counsel firms and every law firm named in the narrative. Charged only when a plaintiff or firm was found. $0.00534 to $0.006
Statutes and claims Optional. The statutes the complaint invokes: Exchange Act 10(b), 20(a) and 14(a), Rule 10b-5, Securities Act 11, 12 and 15, Sarbanes-Oxley, state blue sky law and RICO. Charged only when at least one is cited. $0.00445 to $0.005
Docket and court references Optional. Docket numbers, district courts and MDL numbers named in the narrative. Charged only when at least one reference was found. $0.00445 to $0.005
Stock move metrics Optional. The share price move behind the case: the percentage drop, the price before and after, and the class period high. Charged only when the narrative gives the numbers. $0.00534 to $0.006
Allegation tags Optional. The case tagged by theme: accounting and restatement, misrepresentation, insider selling, FDA or clinical trial, merger, IPO, SPAC, crypto, artificial intelligence, cybersecurity, regulatory investigation, product safety, China-based issuer, bankruptcy and ESG. Charged only when at least one tag applies. $0.00445 to $0.005

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Securities Class Action Filings Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~securities-class-action-filings-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "maxItems": 10,
    "sortBy": "newest",
    "includeCaseNarrative": false,
    "includeSettlementTerms": false,
    "includeClassPeriod": false
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "maxItems": 10,
  "sortBy": "newest",
  "includeCaseNarrative": false,
  "includeSettlementTerms": false,
  "includeClassPeriod": false
}

What do users say about the Securities Class Action Filings Scraper?

No reviews yet. Be the first.

How do I report an issue with the Securities Class Action Filings Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Securities Class Action Filings Scraper on Apify All scrapers