Example

Post-Earnings Reaction Screener

Find symbols where fundamentals and the next trading reaction both moved.

Request

GET https://api.earningsapi.com/v1/earnings-reactions?symbol=AAPL&apikey=YOUR_API_KEY

Code example

ExamplePython
import requests

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.earningsapi.com"
WATCHLIST = ["AAPL", "MSFT", "NVDA"]

def get_json(path):
    response = requests.get(f"{BASE_URL}{path}", params={"apikey": API_KEY}, timeout=30)
    response.raise_for_status()
    return response.json()

for symbol in WATCHLIST:
    data = get_json("/v1/earnings-reactions".replace("{symbol}", symbol) + ("?symbol=" + symbol if "{symbol}" not in "/v1/earnings-reactions" else ""))
    print(symbol, data[:1] if isinstance(data, list) else data)

Result shape

symbolepsBeatreactionDatepriceChange
AAPLtrue2026-01-304.06%
MSFTtrue2026-04-292.14%

Build steps

  1. 1Loop selected symbols through the earnings reactions endpoint.
  2. 2Filter for eps.beat or revenue.beat.
  3. 3Rank reactions by the largest next-session priceChange.

Quota and limits

Compare plan limits and historical data access.

Free

  • 60 requests / minute
  • 100 requests / day
  • 1,000 requests / month
  • The most recent 24 months of historical data on supported endpoints

Pro

  • 300 requests / minute
  • Unlimited daily requests
  • Unlimited monthly requests
  • All available history on supported endpoints

Free daily and monthly quotas reset in New York time. Historical access applies to endpoints marked Historical access.

View usage and plans