Historical Earnings Data

Free Earnings Surprise Calculator

Calculate EPS and revenue surprise percentages from available provider records. Inspect beat/miss counts and the sample behind each statistic. This tool does not measure stock-price reactions or predict returns.

EPS Surprise %
Beat/Miss Analysis
Historical Patterns

Search Stock Earnings

Enter a stock symbol to view historical earnings surprises. The calculator shows actual vs. estimated EPS and calculates the surprise percentage.

No Matching Earnings Records

Search a ticker or choose All Results. A filtered empty result does not establish that no reports exist.

Earnings Surprise Formula

EPS Surprise Percentage

Surprise % = (Actual EPS - Estimated EPS) / |Estimated EPS| × 100
Beat

When Actual EPS > Estimated EPS, the company exceeded analyst expectations.

Miss

When Actual EPS < Estimated EPS, the company fell short of expectations.

Meet

When Actual EPS = Estimated EPS, the company met analyst expectations exactly.

The absolute value of the estimated EPS is used in the denominator to handle negative earnings properly. A positive surprise percentage indicates a beat, while negative indicates a miss. If the estimate is zero, the percentage is undefined even though the actual can still be compared numerically. Near-zero estimates can produce very large percentages.

Compare reported results with estimates

An earnings surprise is the difference between an actual result and an estimate. This tool uses the provider’s paired EPS and revenue fields. The comparison requires consistent currency and accounting definitions; an adjusted EPS estimate should not be casually compared with a different GAAP measure.

Calculate the percentage

Surprise % = (actual − estimate) ÷ |estimate| × 100

Illustrative values of 1.25 actual and 1.10 estimated give (1.25 − 1.10) ÷ 1.10 × 100 = 13.64%, rounded. For -0.20 actual versus -0.30 estimated, the same convention gives +33.33%, although actual earnings remain negative.

If the estimate is zero, a beat/miss comparison still works but percentage surprise is undefined. If either value is missing or calculation exceeds the finite numeric range, the percentage is unavailable. Estimates near zero can dominate an arithmetic mean.

Read the sample behind the summary

The beat rate divides EPS beats by historical records with both actual and estimated EPS. Its denominator includes zero estimates. Mean surprise uses only finite percentages, so its sample count can be smaller. Future-dated rows are excluded from summary statistics. The table filter changes visible records but not the all-record summary.

The latest run ends at a missing EPS pair, a meet or an opposite result. It refers only to returned rows: this endpoint does not establish complete or consecutive fiscal quarters. The announcement date is not necessarily the fiscal period end.

What the output cannot establish

No stock-price series is fetched, so the page cannot measure earnings reactions, prove post-announcement drift or identify a profitable strategy. Repeated beats do not by themselves demonstrate conservative guidance or deliberate under-promising. Read the release, cash flow and guidance, and check the basis and timing of the estimates.

Sources: FMP data FAQ for announcement-date and provider definitions; IFRS Foundation IAS 33 for basic/diluted earnings-per-share concepts. The formula above states this calculator’s convention; other datasets can use different surprise definitions.

Frequently Asked Questions

How is the surprise percentage calculated?

This tool uses (actual − estimate) / |estimate| × 100 for finite values and a nonzero estimate. For example, 1.25 actual versus 1.10 estimated is approximately +13.64%. A zero estimate has no defined percentage; near-zero estimates can produce very large values.

Can negative earnings beat an estimate?

Yes. An actual EPS of -0.20 exceeds an estimate of -0.30, giving +33.33% under this formula. It remains a reported loss. A beat is a numerical comparison, not a claim that the company is profitable.

What is the beat-rate denominator?

All returned historical records with both finite actual and estimated EPS, including zero estimates. The mean percentage uses a different subset: only finite surprise percentages with nonzero estimates. The summary displays both sample counts.

Does a beat predict a price increase?

No. This page does not request stock-price history or measure market reactions. Guidance, valuation and other information can matter. A high observed beat rate is not evidence of a profitable trading rule or of management intent.

Are these frozen historical estimates?

That is not established by this endpoint. Currency, GAAP/adjusted basis and the original consensus timestamp are not specified here. Check the issuer’s release and a suitable point-in-time dataset before using the results in a backtest.

How complete and current is the data?

Coverage and missing fields depend on the provider. The service can cache earnings data for one hour; a repeat search may reuse it. Missing data is not zero or proof that an announcement has not happened.

Is the calculator free?

This page requires no signup or payment. Data availability and provider access can limit which symbols and records are returned.

Investigate the earnings behind the percentage

Continue in Pineify Finance Agent to research company financial data and filings. Check underlying sources and accounting definitions; a surprise percentage alone is not a trade signal.

Explore Finance Agent