34,020 dates, checked against the actual filings: median one day apart.
curl "$API/calendar/upcoming?days=14&category=Ergebnisberichte"
{
"events": [
{ "ticker": "ADMCM", "isin": "FI4000251830", "name": "Admicom Oyj",
"date": "2026-10-08T00:00:00.000+00:00", "category": "Ergebnisberichte",
"session": "BMO", "dateSource": "nasdaq_nordic", "status": "ist" }
]
}
/calendar/for-identifiers takes tickers and ISINs mixed.dateSource names the source of the date, status tells announced, happened and projected apart.Dates without a quality measure are worthless — an estimated date looks exactly like a confirmed one. So every date says where it comes from and whether it is announced or only projected.
For European securities the internationally common sources barely deliver. Measured: our calendar covers 88 % of Finnish and 85 % of Swedish securities, the scraped alternatives under 2 %. That is why we run a European chain of our own.
Historical dates stay put. A calendar that only looks forward loses past every day at the window edge — and with it any chance of ever measuring your own forecast quality.
| GET | /calendar/upcoming | Next dates in a window |
| POST | /calendar/for-identifiers | Dates for a watchlist |
Something missing, something off, or an answer you don't understand? Write it here — it reaches us directly.