Earnings Surprise Screener

Screen the US market for earnings beats, misses, and consecutive surprise streaks. EPS actual vs. estimate across 10,000+ stocks, in plain English.

← Back to shibui.finance

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.

Connect to Claude →

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

On Shibui, you ask

"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.

On Shibui, you ask

"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.

On Shibui, you ask

"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.

Shibui does not assign earnings surprise scores or rankings. It provides the raw data (EPS actuals, estimates, surprise percentages); you describe the criteria and Claude checks them. EPS surprise data There is no revenue estimate data, no analyst count, and no estimate revision history. The surprise percentage can be extreme when consensus estimates are near zero. Data is end-of-day, US equities only (NYSE and NASDAQ), no real-time alerts, and not financial advice. For the full methodology, see the earnings surprise screening guide. For screening by consecutive growth rather than beats vs. estimates, see the consecutive earnings growth screener. For coverage details, see the data sources page.

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 →