# Earnings Calendar API – Dates, Time of Day & EPS Estimates

US earnings calendar by date: ticker, pre-market or after-hours timing, consensus EPS forecast and estimate count, fiscal quarter, market cap and last year's EPS; reported EPS and surprise once results are out.

$0.24 per 1,000 earnings events

[Get an API key](https://pushbuild.com/apis/app/signup?api=earnings-calendar)

Example request

```
POST /earnings-calendar/run
{
  "maxItems": 20
}
```

## What it returns

US company earnings by date from Nasdaq's public earnings calendar.

Each row: `date`, `symbol`, `name`, `timeOfDay` (`pre-market`, `after-hours`, or null when the company has not said), `epsForecast` (consensus), `numEstimates`, `eps` and `surprisePct` (once reported), `fiscalQuarterEnding`, `marketCap`, `lastYearReportDate`, `lastYearEps`.

Input: `dateFrom`, `dateTo` (up to 92 days per run), `symbols`, `timeOfDay`, `minMarketCap`, `maxItems`. Charged per event returned.

## Request

`POST https://api.pushbuild.com/earnings-calendar/run` with a JSON body. Send your key in the `X-API-Key` header.

| Field | Type | Description |
| --- | --- | --- |
| `dateFrom` | string | YYYY-MM-DD. Default: today. |
| `dateTo` | string | YYYY-MM-DD, at most 92 days after the start. Default: 6 days after the start. |
| `symbols` | list of strings | Only these tickers. Leave empty for all. |
| `timeOfDay` | string: any, pre-market, after-hours | Keep only reports at this time of day. Default: `"any"`. |
| `minMarketCap` | integer | e.g. 10000000000 for large caps only. |
| `maxItems` | integer | Maximum items to return (1-500). Default: `100`. |

### Example

```
curl -X POST https://api.pushbuild.com/earnings-calendar/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"maxItems": 20}'
```

### Response

```
{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}
```

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

## Pricing

Pay only for results returned: $0.24 per 1,000 earnings events. No charge for errors or empty searches.

## Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: `https://api.pushbuild.com/mcp/earnings-calendar`. Add it to any assistant that supports remote MCP servers, with your key in the `X-API-Key` header. Same prices. [Setup for each app](https://pushbuild.com/apis/mcp.html).

## Related APIs

- [ECB Data API: Euro Rates, Yields, Euribor, M3 & FX API](https://pushbuild.com/apis/ecb-data-portal.html): European Central Bank data from the official ECB Data Portal: deposit and refinancing rates, euro short-term rate, AAA euro yield curve, Euribor, M1/M3 growth, bank lending rates, unemployment and ECB reference FX rates.
- [EIA Energy Data: Oil, Gas & Fuel Statistics API](https://pushbuild.com/apis/eia-energy-data.html): Official EIA energy statistics: weekly crude oil and gasoline inventories, refinery runs, natural gas storage, prices, production, Short-Term Energy Outlook forecasts, coal and international data.
- [Email Validator API](https://pushbuild.com/apis/email-validator.html): Validate email lists in bulk without sending mail: syntax, domain and MX records, disposable and temporary address detection, role-based inboxes (info@, sales@), free-provider flag and typo suggestions (gmial.com → gmail.com).
- [Dutch License Plate API](https://pushbuild.com/apis/netherlands-vehicle-registry.html): Look up any Dutch license plate in the RDW open vehicle registry: make, model, vehicle type, body, colour, first registration date, MOT (APK) expiry, engine size, weight, seats, catalogue price, insurance and open recall flags..
- [Data Breach Catalog API](https://pushbuild.com/apis/data-breach-catalog.html): Catalogue of 1,000+ public data breaches: breached company and domain, breach date, date disclosed, accounts affected, compromised data types (passwords, IDs, addresses) and verified, sensitive and spam-list flags..
- [Czech National Bank API: CZK FX, CZEONIA, PRIBOR & Repo Rate API](https://pushbuild.com/apis/czech-national-bank-data.html): Czech National Bank data from its official API and rate histories: daily koruna exchange rates, CZEONIA overnight rate with volume, PRIBOR fixings by tenor, and the CNB repo, discount and lombard rates with every change since 1995..

## Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

[hello@pushbuild.com](mailto:hello@pushbuild.com?subject=API%20question)

[(617) 299-8887](tel:+16172998887)

---
As of 2026-11-05. Source: https://pushbuild.com/apis/earnings-calendar.html
