Earnings API

2 endpoints in this group.

GET /api/earnings/calendar

Get Earnings Calendar

Earnings calendar for a date range (max 60 days). P0-8: limit capped at 100.

Parameters

NameInTypeRequiredDescription
fromquery—optionalYYYY-MM-DD
toquery—optionalYYYY-MM-DD
symbolsquery—optionalComma-separated tickers
limitqueryintegeroptionalPage size (max 100). Legacy — prefer ?page_size=.
page_sizequery—optionalCanonical page size. Must be one of 25, 50, 100. When supplied, overrides ?limit=.
cursorquery—optionalOpaque pagination cursor from a previous page's next_cursor.

Responses

CodeDescription
200Successful Response
422Validation Error
500earnings_calendar_unavailable: unexpected failure (a database error answers 200 with degraded=true and reason earnings_calendar_unavailable).

GET /api/earnings/upcoming

Get Upcoming Earnings

Upcoming earnings for the user's open positions (next N days). P0-8: limit capped at 100.

Parameters

NameInTypeRequiredDescription
daysqueryintegeroptional
limitqueryintegeroptionalPage size (max 100). Legacy — prefer ?page_size=.
page_sizequery—optionalCanonical page size. Must be one of 25, 50, 100. When supplied, overrides ?limit=.
cursorquery—optionalOpaque pagination cursor from a previous page's next_cursor.

Responses

CodeDescription
200Successful Response
422Validation Error
500earnings_upcoming_unavailable: unexpected failure (a database error answers 200 with degraded=true and reason earnings_upcoming_unavailable).

Occasional BlitzPulse product updates and offers, sent only if you tick the box and confirm your address.

How we handle your email

Footer Disclaimer BlitzPulse is educational decision support only. Not investment, tax, or legal advice. Not a broker. Trade at your own risk.