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

Free tier includes 60 requests per minute, 100 requests per day, and 1,000 requests per month. Paid plans are built for production use with higher limits and a 300 requests per minute rate limit. Daily and monthly reset windows use New York time.

View usage