Earnings Reactions API
Earnings surprise (beat/miss) plus post-earnings price and volume reactions—all in one response.
GET /v1/earnings-reactionsQuick Copy & Paste
Sign in to auto-include your API key when you copy.
https://api.earningsapi.com/v1/earnings-reactions?symbol=AAPL&apikey=YOUR_API_KEYWhat can you build?
- ✓Screen by beat/miss and surprise %
- ✓Backtest price/volume reaction over N days after earnings
- ✓Link EPS/revenue YoY to same-day and follow-on returns
Parameters
Query
| Parameter | Type | Required | Description |
|---|---|---|---|
symbol | string | Yes | Stock ticker (e.g. AAPL, MSFT) |
apikey | string | Yes | Your API key |
Response Example
[
{
"date": "2026-01-29",
"symbol": "AAPL",
"eps": {
"surprisePercent": 7.17,
"yoy": 18.33,
"beat": true
},
"revenue": {
"surprisePercent": 3.88,
"yoy": 15.65,
"beat": true
},
"reactions": [
{
"date": "2026-01-30",
"priceChange": 0.46,
"volume": 92443408,
"open": 255.17,
"close": 259.48,
"high": 261.9,
"low": 252.18
},
{
"date": "2026-02-02",
"priceChange": 4.06,
"volume": 73913425,
"open": 260.03,
"close": 270.01,
"high": 270.49,
"low": 259.21
}
]
}
]Response Fields
| Field | Type | Description |
|---|---|---|
date | string | Earnings report date (YYYY-MM-DD) |
symbol | string | Stock ticker symbol |
eps | object | surprisePercent (vs consensus), yoy (YoY %), beat (true/false) |
revenue | object | surprisePercent, yoy, beat |
reactions | array | Per-trading-day after report: date, priceChange (%), volume, open, close, high, low |
cURL Example
curl "https://api.earningsapi.com/v1/earnings-reactions?symbol=AAPL&apikey=YOUR_API_KEY"