Financial data is informational and may be inaccurate. See Disclaimer.

drillr.ai
API keys →

Earnings

Earnings calendar

GET/api/v2/earnings-calendar
Coverage
US / CN / JP
Billing
20 cr / thousand calls

One row per company per earnings announcement, covering the three markets US / CN / JP, queried by announcement date date. The endpoint does not filter by ticker; filter the returned rows when querying a single company.

from / to are required and inclusive on both ends, and the window spans at most 90 days; a window longer than 90 days, or a to earlier than from, returns 400; a window with no records returns an empty array.

  • For announcements not yet disclosed or not yet ingested, eps_actual / revenue_actual are null, and the estimates may be null as well; actuals are filled in after disclosure. last_updated is the update date of the calendar source record and has no fixed ordering relative to the announcement date.
  • Amounts are denominated in the trading currency of the listing venue; the row carries no currency field, and cross-market comparison requires client-side conversion.
  • eps_actual follows the normalized basis of the calendar source and may disagree with eps_basic in /income-statements.

Query parameters

ParameterTypeRequiredDescription
fromdaterequiredStart date, inclusive.
todaterequiredEnd date, inclusive; at most 90 days from from.
limitintoptionalMaximum 500. Default 50.
pageintoptionalStarts at 1. Default 1.

Sorted date asc, ticker asc. Paged with limit and page (pages start at 1); fewer rows than limit means the last page.

Response fields

FieldTypeDescription
tickerstringThe company's canonical ticker
datedateEarnings announcement date (the field filtered by from / to)
eps_actualnumberActual EPS; null when not yet disclosed or not yet ingested
eps_estimatednumberAnalyst consensus EPS
revenue_actualnumberActual revenue, in the trading currency of the listing venue; null when not yet disclosed or not yet ingested
revenue_estimatednumberAnalyst consensus revenue, in the same currency as revenue_actual
last_updateddateMost recent update date of the calendar source record

No key yet? Create one under API Keys — it is shown once, so store it where your shell can read it. Connecting an agent over MCP instead? That signs in through the browser and needs no key at all.

Authentication, conventions, rate limits and error shapes are the same for every endpoint — they live on REST API.