Earnings Calendar
Look up the next earnings date, BMO/AMC timing and consensus EPS for any ticker or list of tickers.
Data & AnalyticsBeginner★ 328⑂ 73AI score 9/10Last updated: Aug 10, 2026
What it does
- Returns the next earnings date (YYYY-MM-DD) for a stock symbol.
- Flags whether the report lands before market open (BMO) or after market close (AMC).
- Includes the consensus EPS estimate (null when unavailable).
- Accepts comma-separated tickers and returns a calendar sorted soonest-first.
- All time logic uses America/New_York; output carries
generated_atanddata_delay.
Who it's for
- Retail investors managing earnings-event risk on US positions.
- Short-term traders planning earnings plays.
- Anyone maintaining a watchlist that needs a recurring earnings schedule.
Examples
- "When does NVDA report?" →
uv run python scripts/earnings.py NVDA - "Build an earnings calendar for my portfolio" →
... earnings.py CAT,GOOG,HOOD,NVDA,PLTR,UNH - "Order these big-tech names by report date" →
... earnings.py AAPL,MSFT,GOOGL,NVDA,META
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/staskh/trading_skills/HEAD/.claude/skills/earnings-calendar/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the .claude/skills/earnings-calendar folder from the GitHub repo staskh/trading_skills into my ~/.claude/skills/earnings-calendar/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/staskh/trading_skills.git && mkdir -p ~/.claude/skills && cp -r trading_skills/.claude/skills/earnings-calendar ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and clone the repo:
git clone https://github.com/staskh/trading_skills.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r trading_skills/.claude/skills/earnings-calendar ~/.claude/skills/ - This skill depends on the
trading-skillsbase package, so copy that skill from the same repo too. - Install Python deps:
pip install pandas yfinance(or runuv syncat the repo root). - Restart Claude Code and ask something like "When is NVDA's next earnings date?"
- If
uvisn't installed, replaceuv run pythonwithpythonin the commands.
View source on GitHub ↗License: MIT