Nasdaq API: Get earnings calendar
Lists companies scheduled to report quarterly earnings on a date, sorted by market cap. Nasdaq supplies fiscal quarter ending by month, not exact day; unavailable figures are null.
Unofficial. Not affiliated with or endorsed by Nasdaq.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Date optional
date Reporting date in US Eastern time, for example 2026-09-29. Defaults to today in US Eastern time.
2026-10-29
- Max Results optional
max_results Maximum companies to return, for example 100. Defaults to 100; at most 500.
100
Whole number from 1 to 500. Default
100.
Input as JSON
{ "date": "2026-10-29", "max_results": 100}Output
{ "companies": [ { "ticker": "AAPL", "company": "Apple Inc.", "page_url": "https://www.nasdaq.com/market-activity/stocks/aapl/earnings" , "report_time": "Time not supplied", "market_cap_usd": 4977636900000, "eps_forecast_usd": 1.98, "last_year_eps_usd": 1.85, "number_of_estimates": 8, "fiscal_quarter_ending": "2026-09", "last_year_report_date": "2025-10-30" }, { "ticker": "AMZN", "company": "Amazon.com, Inc.", "page_url": "https://www.nasdaq.com/market-activity/stocks/amzn/earnings" , "report_time": "Time not supplied", "market_cap_usd": 2693018940000, "eps_forecast_usd": 2.01, "last_year_eps_usd": 1.95, "number_of_estimates": 12, "fiscal_quarter_ending": "2026-09", "last_year_report_date": "2025-10-30" }, { "ticker": "LLY", "company": "Eli Lilly and Company", "page_url": "https://www.nasdaq.com/market-activity/stocks/lly/earnings" , "report_time": "Before market open", "market_cap_usd": 1114058390000, "eps_forecast_usd": 9.8, "last_year_eps_usd": 7.02, "number_of_estimates": 4, "fiscal_quarter_ending": "2026-09", "last_year_report_date": "2025-10-30" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"nasdaq.com/get_earnings_calendar","input":{"date":"2026-10-29","max_results":100}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "nasdaq.com/get_earnings_calendar" , "input": { "date": "2026-10-29", "max_results": 100 }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "nasdaq.com/get_earnings_calendar" , "input": { "date": "2026-10-29", "max_results": 100 } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run nasdaq.com/get_earnings_calendar# with {"date":"2026-10-29","max_results":100}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "date": { "type": "string", "description": "Reporting date in US Eastern time, for example 2026-09-29. Defaults to today in US Eastern time." }, "max_results": { "type": "integer", "default": 100, "maximum": 500, "minimum": 1, "description": "Maximum companies to return, for example 100. Defaults to 100; at most 500." } }}Output schema
{ "type": "object", "required": [ "companies" ], "properties": { "companies": { "type": "array", "items": { "type": "object", "required": [ "company", "ticker", "report_time", "fiscal_quarter_ending", "eps_forecast_usd", "number_of_estimates", "last_year_eps_usd", "last_year_report_date", "market_cap_usd", "page_url" ], "properties": { "ticker": { "type": "string", "description": "Stock ticker." }, "company": { "type": "string", "description": "Company name." }, "page_url": { "type": "string", "description": "Nasdaq earnings page for this company." }, "report_time": { "enum": [ "Before market open", "After market close", "Time not supplied" ], "type": "string", "description": "Expected reporting time." }, "market_cap_usd": { "type": [ "number", "null" ], "description": "Full market capitalization in USD." }, "eps_forecast_usd": { "type": [ "number", "null" ], "description": "Consensus EPS forecast in USD per share." }, "last_year_eps_usd": { "type": [ "number", "null" ], "description": "EPS reported last year in USD per share." }, "number_of_estimates": { "type": [ "integer", "null" ], "description": "Number of analyst estimates." }, "fiscal_quarter_ending": { "type": [ "string", "null" ], "description": "Fiscal quarter ending month in YYYY-MM format; Nasdaq does not give an exact day." }, "last_year_report_date": { "type": [ "string", "null" ], "description": "Previous year report date in YYYY-MM-DD format." } }, "additionalProperties": false }, "description": "Companies reporting earnings on the selected date, largest market cap first." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
nasdaq.com/get_earnings_calendar- Returns
- company, ticker, report time, fiscal quarter ending, EPS forecast, estimates, last year EPS and report date, market cap, page URL
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method nasdaq.com/get_earnings_calendar with the inputs above.
Ask your agent
- Which companies are reporting earnings on 2026-04-28? Give me the top 50 by market cap with their EPS forecasts.
- Pull the Nasdaq earnings calendar for today — I want to know who's reporting before the open and after the close.
- I need a list of every company scheduled to announce quarterly results on July 23, 2025, including last year's EPS and the consensus estimate count.
- What big names report earnings this coming Thursday, October 30, 2025? Just the 20 largest companies is fine.
- Show me up to 300 companies on nasdaq.com's earnings schedule for 2026-02-11, with ticker, report time, fiscal quarter end, and market cap.
See more
All Nasdaq methodsLists Nasdaq dividend calendar entries going ex-dividend on a day (US Eastern), sorted by company name. Includes ETFs and other listed securities shown by Nasdaq; dividend yield is not shown by this calendar and is null.
nasdaq.com/get_dividend_calendarLists Nasdaq's US IPO calendar entries for a month and listing stage (upcoming, priced, filed or withdrawn), with dates, prices, shares, offer amounts and Nasdaq links, sorted by date. Filed and withdrawn entries may not show a price or exchange.
nasdaq.com/get_ipo_calendarGet a company's dividend summary and past per-share payments, newest first. Nasdaq publishes dividend history only for Nasdaq-listed stocks; other listings may have no available history.
nasdaq.com/get_dividend_historyGets earnings reports for a date range, or the upcoming reports and up to four previous reports for one company.
finance.yahoo.com/get_earnings_calendarFinds a public company by name or ticker in SEC EDGAR and lists its filings, newest first, optionally narrowed by filing type and filing date.
sec.gov/get_company_filingsLooks up a public company by name or ticker on SEC EDGAR and returns its reported annual or quarterly financial figures from XBRL company facts. Quarterly flows are derived from year-to-date totals when no quarterly figure is filed. Unavailable figures are null.
sec.gov/get_company_financialsLists scheduled and recent economic releases from the Investing.com economic calendar for a date range (up to 31 days, default this week), countries and importance, with actual, forecast and previous values as displayed, in the requested time zone.
investing.com/get_economic_calendarGets NBA games for a date or up to seven days, using the NBA games calendar in US Eastern time. Each game has its score, status, start time, TV channels and venue.
nba.com/get_scores