📅 Earnings Calendar — Upcoming Earnings + EPS Estimates avatar

📅 Earnings Calendar — Upcoming Earnings + EPS Estimates

Pricing

from $50.00 / 1,000 earnings records

Go to Apify Store
📅 Earnings Calendar — Upcoming Earnings + EPS Estimates

📅 Earnings Calendar — Upcoming Earnings + EPS Estimates

Track upcoming earnings releases with consensus EPS estimates, revenue estimates, prior-period surprises, fiscal period, and market cap. Daily and weekly views for earnings traders, sell-side analysts, options vol desks, IR teams. Bloomberg earnings calendar alternative — pay-per-result.

Pricing

from $50.00 / 1,000 earnings records

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Stop paying $24,000 a year for a Bloomberg seat just to see who reports tomorrow. This actor returns a clean, structured earnings calendar for US-listed companies with consensus EPS estimates, fiscal periods, prior-year comparables, market caps, and (optionally) the most recent reported surprise for each name. Pay only for the records you pull — no annual contracts, no Refinitiv enterprise license, no Estimize floor.

If you trade earnings, sit on a sell-side desk, run an options vol book, or work in IR — this is the data you actually use. Cron it nightly, pin it to your dashboard, or stream the upcoming week into your backtest harness.


What you get per record

Every dataset item is one upcoming (or just-reported) earnings event:

FieldExampleDescription
symbolNVDAUS listing ticker
company_nameNVIDIA CorporationFull issuer name
sectorTechnologyGICS-style sector (inferred when not provided)
earnings_date2026-05-14ISO date of the scheduled release
time_of_dayAMCBMO (before market open) / AMC (after market close) / null when not supplied
fiscal_periodQ1 2026Calendar-anchored fiscal quarter being reported
fiscal_quarter_ending_rawMar/2026The raw period label from the data source
consensus_eps_estimate0.92Wall Street consensus EPS in USD
consensus_revenue_estimate_usdnullRevenue consensus (null in free tier)
n_analysts38Number of analysts contributing to the consensus
prior_period_eps0.61Year-ago comparable EPS
eps_growth_yoy_pct50.82(consensus / prior_year - 1) × 100
market_cap_usd2150000000000Raw USD market cap snapshot
prior_year_report_date5/14/2025The year-ago report date for context
last_eps_actual1.85Most recently reported EPS (hydration)
last_eps_consensus1.73Consensus for that quarter (hydration)
last_eps_surprise_pct6.94Surprise % of the most recent report (hydration)
last_quarter_periodMar 2026Period of the most recent report
last_reported_date4/30/2026Date of the most recent report
actual_eps2.01Populated when the event is in the past
eps_surprise_pct4.69Surprise on the event row when reported
nasdaq_urlhttps://www.nasdaq.com/...Issuer earnings page
stockanalysis_urlhttps://stockanalysis.com/...Issuer fundamentals page
data_sourcenasdaq_earnings_calendarProvenance

Input parameters

  • limit — max records to return. 0 returns everything in the date window.
  • date_rangetoday / this_week / next_week / this_month / all (45-day forward window).
  • min_market_cap_billion — minimum market cap in $B. Use 10 for large-cap only, 50 for mega-cap, 0 for everything.
  • sector — filter to a single GICS sector or all.
  • with_estimates_only — exclude names without a published consensus EPS estimate. Sell-side typically true; IR teams often false.
  • hydrate_surprises — make one extra API call per symbol to attach last-reported surprise data. On by default. Turn off for the fastest pull.

Sample input

{
"limit": 200,
"date_range": "this_week",
"min_market_cap_billion": 5,
"sector": "Technology",
"with_estimates_only": true,
"hydrate_surprises": true
}

That request pulls the current trading week's tech earnings calendar, $5B+ market cap, only names with analyst coverage, with the prior-quarter surprise stamped on each row.


Who pays for this

  • Earnings traders — pre-event positioning around the BMO / AMC clock. Filter time_of_day to focus on the post-close batch.
  • Sell-side analysts — coverage prep for client notes. The n_analysts and prior_period_eps fields tell you who's competing on the call.
  • Options vol desks — pricing IV crush. Combine consensus_eps_estimate with last_eps_surprise_pct to size moves.
  • IR teams — peer-window awareness. Pull your sector, see who reports the same week, and time your release to avoid clashes.
  • Quant / systematic funds — backtest fuel. Pull the 45-day forward window nightly, snapshot, accumulate.
  • Fintech apps — "what's reporting this week" widgets without a Refinitiv contract.

Versus the incumbents

SourceEarnings calendarEPS estimatesSurprise historyMarket capCost (US-only, retail-equivalent)
Bloomberg Terminal (EE / ECO)yesyesyesyes~$24,000 / year / seat
FactSetyesyesyesyes~$12,000+ / year / seat
Refinitiv Eikonyesyesyesyes~$22,000 / year / seat
Zacks Premiumyes (web)yesyesyes$249–$549 / year
Estimize (consensus + crowd)yesyesyespartial$99–$2,400+ / month
NexGenData Earnings Calendar (this actor)yesyesyes (opt-in hydration)yes$0.05 / record, no subscription

For a single trader pulling 200 names a week, this actor runs ~$10/week — roughly 1/50th of a Zacks Premium subscription and 1/200th of a Bloomberg seat.


Pricing — pay-per-event

EventPrice
Actor start$0.01 (charged once per run)
Earnings record (primary event)$0.05 per record returned

A pull of 100 upcoming earnings = $0.01 + 100 × $0.05 = $5.01. A pull of 10 names for a quick smoke test = $0.51.

No subscription. No minimum. No annual contract. Cron it once a day or once a year.


How it works under the hood

  1. The actor resolves your date_range to a concrete list of trading-week or calendar dates.
  2. For each date, it pulls the NASDAQ public earnings-calendar JSON endpoint — the same feed that powers nasdaq.com/market-activity/earnings.
  3. Rows are normalized: market cap is decoded from "$131,271,743,181" strings, EPS like "($0.59)" is parsed to negative floats, Mar/2026 becomes Q1 2026, "time-pre-market" becomes BMO.
  4. Year-over-year EPS growth is computed from the prior-year comparable when both values exist and the denominator isn't near-zero.
  5. Sector is inferred from issuer name when the source doesn't supply one (a conservative keyword classifier; null when ambiguous).
  6. If hydrate_surprises = true, the actor fans out one additional per-symbol call to the NASDAQ earnings-surprise endpoint and attaches the most recent reported EPS, consensus that quarter, and surprise percentage. For events whose earnings_date matches the last reported date within 5 days, those values also populate the actual_eps / eps_surprise_pct fields directly.
  7. Dedupe is on (symbol, earnings_date) — necessary because the same name can appear on adjacent days when the source moves a confirmed report.
  8. Results sort by date ascending, then market cap descending — the biggest names of each day rise to the top.

Operational notes

  • No proxy needed. The NASDAQ JSON endpoint is unauthenticated and tolerates moderate concurrency. The actor caps day-fanout at 4 and surprise-fanout at 6.
  • Backfill. Want the next quarter's earnings? Use date_range: "all" for 45 forward days. To go further, run the actor on a daily cron and accumulate to your own warehouse.
  • Already-reported events. When your window includes past dates (e.g. when running mid-day after the market opens), already-reported names will carry actual_eps and eps_surprise_pct if hydration is on.
  • Revenue estimates. Consensus revenue is intentionally null in this tier — the free NASDAQ feed doesn't carry it. We surface the field for forward compatibility; a premium tier may hydrate from IBES-style sources.
  • Surprises by day. To slice "biggest beats this week," pull date_range: "this_week" and sort the result by last_eps_surprise_pct (for upcoming weighting) or eps_surprise_pct (for already-reported events).

The full NexGenData market-intelligence fleet

This actor is one of several pieces in a coordinated fleet — combine them to build a full Bloomberg-on-Apify stack at a fraction of the cost.

  • 🚀 IPO Tracker — recent + upcoming IPOs with lockup expirations, post-IPO performance, and SEC EDGAR prospectus links. Pair with the earnings calendar to catch first earnings reports of recently-IPO'd names.
  • 📋 SEC Form 4 Insider Tracker — real-time insider buys and sells. Cross-reference insider activity in the 30 days before earnings — historically one of the highest-signal pre-earnings indicators.
  • 🚨 SEC Form 8-K Material Events Scraper — surprise filings between scheduled earnings. Companies sometimes pre-announce or guide via 8-K; this actor surfaces those.
  • 📊 Finviz Stock Screener — fundamentals and technicals screener for the full US market. Use it to build watchlists, then feed those watchlists back into the earnings calendar.
  • 🇨🇳 Chinese ADRs Stock Screener — US-listed Chinese ADRs (BABA, JD, BIDU, PDD, NIO, etc.). These names dominate certain earnings weeks and have unique fiscal calendars.
  • 🤖 Finance MCP Server — the same data, exposed as a Model Context Protocol server for Claude Desktop, Cursor, and other LLM clients. Ask "what's reporting next week with a market cap over $10B" in natural language.

Affiliate / referral

If this actor saves you a Bloomberg seat or a Zacks Premium subscription, consider supporting NexGenData by using our affiliate link when you sign up for Apify:

https://apify.com/nexgendata?fpr=2ayu9b

Every signup helps keep the fleet maintained, the endpoints fresh, and the prices honest.