Research upcoming earnings events, analyze historical beat/miss patterns, and estimate post-earnings price reactions using the Finskills API.
Track upcoming earnings events, analyze EPS beat/miss history, assess options- implied earnings move expectations, and monitor analyst estimate revisions β all powered by the Finskills API earnings calendar and company earnings endpoints.
API Key required β Register at https://finskills.net to get your free key.
Header: X-API-Key: <your_api_key>
Get your API key: Register at https://finskills.net β free tier available, Pro plan unlocks real-time quotes, history, and financials.
Activate when the user:
"What major companies are reporting earnings this week?"
"Analyze NVDA's upcoming earnings β what should I expect?"
"Set up a pre-earnings analysis for AAPL with options context"
GET https://finskills.net/v1/free/market/earnings-calendar
(Optional query params: from=YYYY-MM-DD&to=YYYY-MM-DD)
Extract: company name, ticker, report date, timing (before market / after market), EPS estimate
Filter and group by day. Sort by market cap or analyst attention.
Earnings History & Next Quarter Estimate:
GET https://finskills.net/v1/stocks/earnings/{SYMBOL}
Extract:
date, epsActual, epsEstimate, epsSurprise, epsSurprisePercentrevenueActual, revenueEstimate, revenueSurpriseepsEstimate, revenueEstimateAnalyst Estimates (revision trend):
GET https://finskills.net/v1/free/stocks/estimates/{SYMBOL}
Extract: current quarter EPS estimate, next quarter, current year, next year consensus
Note upward vs. downward revision trend (compare to 30-day-ago estimates if available)
Latest News (pre-earnings catalyst check):
GET https://finskills.net/v1/news/by-symbol/{SYMBOL}
Extract: recent headlines, sentiment signals, any pre-announcements or guidance updates
Options Chain (for implied move):
GET https://finskills.net/v1/stocks/options/{SYMBOL}
Extract near-term ATM straddle price to calculate implied earnings move.
Group events by day (MonβFri this week):
Build a beat/miss scorecard:
| Quarter | EPS Est | EPS Actual | Surprise | Rev Est | Rev Actual | Rev Surprise |
|---|---|---|---|---|---|---|
| Q1 2025 | $X.XX | $X.XX | +X% | $XB | $XB | +X% |
| ... |
Compute:
Classify revision trend:
This is a leading indicator β stocks with positive estimate revisions tend to outperform.
Calculate using ATM straddle at nearest expiration AFTER earnings date:
ATM Straddle Price = ATM Call Mid + ATM Put Mid
Implied Move % = Straddle Price / Current Stock Price Γ 100
Expected Range = [Current Price Γ (1 β implied_move%), Current Price Γ (1 + implied_move%)]
Compare to historical earnings moves (from earnings history β abs value of price change on earnings day):
Summarize the opportunity:
Bull Case (if expecting beat):
Bear Case (if expecting miss or disappointment):
Key Watch Items:
π
EARNINGS CALENDAR β Week of {DATE}
MONDAY {Date}
β {CompanyName} ({TICKER}) β AMC | EPS Est: ${est}
{CompanyName} ({TICKER}) β BMO | EPS Est: ${est}
TUESDAY {Date}
β {CompanyName} ({TICKER}) β BMO | EPS Est: ${est}
...
[β οΈ Sector note: {sector} reports in concentration β expect spillover moves]
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β EARNINGS ANALYSIS β {TICKER} ({DATE}) β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π
NEXT EARNINGS
Expected Date: {date} | Timing: {BMO/AMC}
EPS Estimate: ${eps} | Revenue Estimate: ${rev}B
π EARNINGS TRACK RECORD (Last {N} Quarters)
EPS Beat Rate: {%} ({n}/{total})
Avg EPS Surprise: +{%}
Rev Beat Rate: {%} ({n}/{total})
Consistency: {All beats / Mostly beats / Mixed}
Quarter EPS Est Actual EPS Surp Rev Est Actual Rev Surp
Q4 2024 $X.XX $X.XX +X.X% $XB $XB +X.X%
Q3 2024 ...
π ESTIMATE REVISION TREND
Current FY EPS Estimate: ${est} ({+/-}% from 90 days ago)
Revision Trend: {Positive / Stable / Negative Momentum}
Implications: {one-line interpretation}
π IMPLIED EARNINGS MOVE (Options)
ATM Straddle Price: ${price} β Implied Move: Β±{%}
Expected Range: ${low} β ${high}
Historical Avg Move: Β±{%}
Options Assessment: {Cheap/Rich/Fair relative to history}
π° PRE-EARNINGS SIGNALS
Recent News Sentiment: {Positive/Neutral/Negative}
Key Headlines:
β’ {headline 1}
β’ {headline 2}
β οΈ KEY WATCH ITEMS FOR THIS EARNINGS
1. {metric/segment to watch}
2. {metric/segment to watch}
3. {guidance language to watch}
π― EARNINGS SETUP SUMMARY
Bull Case: {2 sentences}
Bear Case: {2 sentences}
Strategy: {Directional bet / Neutral straddle / Avoid β with reasoning}