Shibui Finance is a free earnings surprise screener that screens 10,000+ US stocks for beat and miss patterns at once. It has EPS actual vs. estimate data going back multiple quarters, so you can find stocks that beat estimates three quarters in a row, or that missed by more than 10% last quarter. Most earnings tools show one company at a time. Shibui screens the entire market in a single query.
An earnings surprise is the difference between what a company reported (EPS actual) and what Wall Street analysts expected (EPS estimate). Academic research on post-earnings announcement drift shows that stocks beating estimates tend to keep drifting in the direction of the surprise for 30 to 60 trading days. Shibui lets you screen the entire US market for surprise patterns, not just look up one company at a time.
What the screener checks
Surprise magnitude
Find the biggest positive or negative EPS surprises in any time window. The surprise percentage is pre-computed, so you can screen for "surprises above 20%" directly across the full market.
Consecutive beat streaks
Screen for companies that beat estimates every quarter for 4, 8, or 12 quarters straight. A one-quarter beat could be noise. An 8-quarter streak is a pattern. Most screeners cannot check whether every individual quarter was a beat.
Revenue context
Join earnings surprises with quarterly revenue data to distinguish revenue-driven beats from cost-cutting beats. An EPS beat with revenue growth is a stronger signal than one from margin expansion alone.
Post-earnings price reaction
Check what happened to the stock price 1, 5, 10, or 30 days after the surprise. Cross-reference surprise magnitude with subsequent price drift to study PEAD patterns for individual stocks or across the full market.
The earnings data behind the screen
Shibui has EPS actuals, estimates, and a pre-computed surprise percentage for every US stock with analyst coverage. The surprise percentage is calculated as (actual - estimate) / abs(estimate) * 100. Here is how each screening criterion maps to available data:
| Criterion | What to check | Available in Shibui |
|---|---|---|
| EPS surprise | Actual vs. estimate, surprise % | EPS actuals, estimates, and surprise percentage |
| Beat/miss history | Was surprise_percent positive in each of the last N quarters? | EPS surprise history (per quarter) |
| Revenue context | Was the beat supported by revenue growth? | Quarterly revenue (matched by quarter) |
| Forward estimates | Where analysts expect EPS next quarter and next year | Forward analyst EPS estimates |
| Price reaction | What the stock did in the days after the earnings report | Daily prices (post-earnings window) |
One important detail: earnings dates use calendar month-end dates, while financial statement dates use fiscal period-end dates. These differ for about 40% of companies. Claude matches them by company, year, and quarter - not by date - so non-December fiscal year-ends are handled correctly.
Honest caveat: Shibui has EPS surprises but not revenue surprises. There is no revenue estimate data. No analyst count or consensus dispersion. No whisper numbers, no options-implied expected moves, and no earnings call transcripts. The surprise percentage can be extreme when the consensus estimate is near zero (e.g., a $0.01 estimate with a $0.05 actual produces a 400% surprise). For universe-wide magnitude screens, consider adding a floor filter for estimates above $0.05. Coverage details are on the data sources page.
Example screens
"Find companies that have beaten earnings estimates every single quarter for the last 3 years, with a market cap above $5 billion. Show the beat streak length and average surprise percentage."
Claude checks each individual quarter's surprise_percent and rejects any company where even one quarter was a miss. This is a temporal condition that requires evaluating every period individually. Finviz, TradingView, and Seeking Alpha do not offer this type of streak screening. Typically 10 to 20 companies pass at any given time.
"Show the 20 largest positive earnings surprises last quarter among stocks with market cap above $2 billion. Include EPS estimate, actual, surprise percentage, and whether revenue also grew year-over-year."
Claude ranks the entire market by surprise magnitude and joins with quarterly fundamentals to add revenue context. An EPS beat backed by revenue growth is a stronger signal than one where revenue was flat and margins expanded through cost cuts. This combination, surprise ranking plus revenue context in one query, is what separates Shibui from platforms that just show a table of beats and misses.
"Across all US stocks since 2015, what was the average price change 5, 10, and 30 trading days after an earnings surprise above 15%? Compare to the average price change after a negative surprise below -15%. Filter to stocks with market cap above $1 billion."
This is an event study across the full market. Claude identifies every qualifying surprise event, joins to subsequent stock prices at the specified offsets, and summarizes the drift. This is the type of analysis that appears in academic finance papers on post-earnings announcement drift. Most retail tools cannot run it at all.
How it compares to other earnings tools
Most platforms show you a company's recent earnings results in a table. Seeking Alpha and Zacks have surprise data per company. Finviz does not track earnings surprises at all. TradingView shows earnings on charts but does not let you screen by surprise magnitude. None of them let you screen across the entire market for surprise patterns, check consecutive beat streaks, or run historical price-reaction studies.
| Feature | Shibui | Seeking Alpha | Zacks | TradingView | Finviz |
|---|---|---|---|---|---|
| Price | Free | $240/year premium | Free / $249/year | $14.95-59.95/mo | Free / $24.96/mo |
| EPS surprise data | Yes (full history) | Yes (per company) | Yes (per company) | Limited (chart overlay) | No |
| Screen by surprise % | Yes (any threshold) | No screener | Zacks Rank (proprietary) | No | No |
| Consecutive beat streak | Yes (any window) | No | No | No | No |
| Revenue context | Yes (same query) | Separate page | Separate tab | No | No |
| Post-earnings price study | Yes (event study) | No | No | Limited | No |
| Historical depth | 25+ years earnings | ~10 years | ~20 years | Limited | N/A |
| Alerts / automation | No | Yes | Yes (email) | Yes | No |
If you want proprietary earnings rankings with automated alerts, Seeking Alpha or Zacks are the established tools. If you want to define your own surprise thresholds, screen for multi-quarter consistency, combine earnings data with other criteria (like CAN SLIM criteria, insider buying, or consecutive earnings growth), and study post-earnings price drift across decades, Shibui handles that. See the AI stock screener overview for how Shibui compares on other screening approaches.
Want to run this screen daily on a schedule? See the automated stock screener workflow for scheduling commands and prompt reliability patterns.
Frequently asked questions
What is an earnings surprise screener?
An earnings surprise screener finds stocks where the actual reported EPS differed from analyst estimates by a specified amount. Shibui has pre-computed surprise percentages for 10,000+ US stocks. You describe the criteria in plain English, such as minimum surprise percentage, beat streak length, or market cap floor, and Claude checks them across the market.
Is there a free earnings surprise screener?
Shibui Finance is a free earnings surprise screener. Connect it to Claude (the free plan works) and describe what you want: biggest beats, longest beat streaks, or post-earnings price reactions. There is no subscription. The trade-off: no built-in surprise scores or rankings, no real-time alerts, and no revenue surprise data. You define the criteria yourself.
Can you screen for consecutive earnings beats on Finviz?
No. Finviz does not track earnings estimates or surprise data at all. Even screeners that have surprise data, like Seeking Alpha or Zacks, show it per company. They do not let you screen the entire market for "companies that beat estimates every quarter for 3 years." That requires checking each individual quarter, which is what Shibui does.
What is PEAD (post-earnings announcement drift)?
Post-Earnings Announcement Drift is a well-documented pattern in academic finance: stocks that beat earnings estimates tend to continue drifting higher for 30 to 60 days after the announcement, and stocks that miss tend to keep drifting lower. Shibui has both earnings surprise data and daily prices going back decades, so you can study PEAD patterns across the full market, segment by surprise size, market cap, or sector, and measure whether the drift still persists.
Does this work with end-of-day data?
Yes. Earnings surprises are quarterly events. The surprise percentage does not change intraday. Shibui's data is end-of-day, updated after market close. For post-earnings price reaction studies, you measure drift over days, not minutes. You cannot trade the initial post-announcement gap, but for screening and historical analysis, end-of-day data is standard.
Connect Shibui to Claude in 2 minutes
Shibui is free. Connect it to Claude (free or paid plan) and screen 10,000+ US stocks for earnings surprises, beat streaks, and post-earnings drift alongside any conditions you define.
Connect to Claude →