Introducing

Build a Corporate Events Calendar using Massive + TMX Wall Street Horizon

Jan 14, 2026

TL;DR — ICYMI, TMX Wall Street Horizon recently released their Q4 2025 earnings preview, so we thought it would be a great opportunity to showcase our new offering. Massive has partnered with TMX Wall Street Horizon to bring corporate events data directly into the Massive API. The TMX Corporate Events endpoint provides normalized, daily-updated insight into earnings announcements, dividends, shareholder meetings, conferences, and more across thousands of global companies back to 2018, all accessible through Massive’s API with flexible subscription options.


Accessing corporate events data, from detailed earnings schedules and dividend dates to conference calls and shareholder meetings, has historically been a challenge, often requiring piecing together disparate sources like news articles or social posts. Massive's new partnership with TMX Wall Street Horizon changes that. 

TMX Wall Street Horizon, a leading provider of corporate events intelligence, now delivers its institutional-grade datasets through Massive's API. This includes complete transparency into earnings announcements, dividends, conference calls, shareholder meetings, and more across thousands of companies back to 2018. 

The Corporate Events endpoint provides normalized data for daily and historical frequencies. Additionally, status tracking (confirmed, approved, canceled, postponed) combines with comprehensive event metadata to offer a daily snapshot of corporate activity, all in one streamlined API call. 

We also built a Streamlit calendar demo that you can find towards the bottom of this blog post, or you can visit our community GitHub Space.

Access Requirements: This endpoint requires TMX Corporate Events access, available as part of Massive's partnership offerings.

What's new (at a glance)

We've launched one new REST API endpoint through this partnership:

  • Corporate Events: /tmx/v1/corporate-events - Earnings announcements, dividends, shareholder meetings, conferences, analyst days, and more (ticker, date, type, status, company name, ISIN, trading venue, URL). Historical (8+ years back to January 1, 2018), processed daily. Use for event tracking, earnings monitoring, and corporate calendar management.

Coverage: Thousands of companies across US, Canadian, and global markets, with comprehensive event data spanning 22 different event types back to 2018.


How to use the new endpoint

The endpoint is designed for developer ease, with support for pagination, sorting, and filtering by dates, tickers, event types, and statuses.

Corporate Events

Purpose: Track earnings announcements, dividends, shareholder meetings, and other corporate events for calendar management and event monitoring.

Sample Use Cases:

  • Tracking upcoming earnings announcements for multiple tickers.
  • Monitoring dividend dates across a portfolio.
  • Filtering for specific event types like conference calls or shareholder meetings.

Python Example:

from massive import RESTClient
client = RESTClient(api_key="YOUR_API_KEY")
events = []
for event in client.list_tmx_corporate_events(
    date_gte="2026-01-01",
    date_lte="2026-12-31",
    type="earnings_conference_call",
    ticker="AAPL",
    limit=100,
    sort="date.asc"
):
    events.append(event)
print(events)

Sample Response (truncated):

{
  "status": "OK",
  "results": [
    {
      "isin": "US0378331005",
      "date": "2026-01-29",
      "ticker": "AAPL",
      "type": "earnings_conference_call",
      "tmx_record_id": "5DP32OO2",
      "tmx_company_id": 201,
      "status": "confirmed",
      "url": "http://mmm.wallstreethorizon.com/u.asp?u=174639",
      "name": "Q1 2026 Earnings Conference Call",
      "company_name": "Apple, Inc.",
      "trading_venue": "XNAS"
    }
  ]
}

Filtering with Multiple Values

The endpoint supports advanced filtering using

any_of
modifiers for multiple tickers, event types, or statuses:

from massive import RESTClient
client = RESTClient("YOUR_API_KEY")
events = []
for event in client.list_tmx_corporate_events(
    type="earnings_announcement_date,earnings_conference_call,dividend",
    ticker_any_of="AAPL,MSFT,GOOGL",
    limit="100",
    sort="date.desc"
):
    events.append(event)
print(events)


Endpoint Details & Developer Notes

  • Pagination & Sorting: Use `limit` (up to 50000) and
    sort
    (e.g.,
    date.asc
    ) for efficient queries;
    next_url
    for additional pages. The endpoint automatically handles pagination to retrieve all results.
  • Date Handling: Parameters like
    date.gte
    and
    date.lte
    support date filtering. Historical data is available back to January 1, 2018.
  • Fields Coverage: Responses include comprehensive event metadata including company names, ISINs, trading venues, statuses, and source URLs. Fields are omitted if data is unavailable.
  • Timeframe Support: Daily updates for current events; historical data available back to January 1, 2018.


Methodology & Expectations

TMX's data is processed daily, with event statuses tracked in real-time (confirmed, approved, canceled, postponed, pending approval, historical, unconfirmed). Events are normalized across global markets, ensuring consistency. Expect high uptime (99.99%) and comprehensive coverage. Fields are omitted if data is unavailable.


Demo

To show how the Corporate Events endpoint can be used in a real-world workflow, we built the Corporate Events Calendar Dashboard. It is a Streamlit application that turns raw API responses into an interactive calendar, event filtering, and detailed event information.

The full code is available in our GitHub community space.

Below is a step-by-step walkthrough to run it locally and understand what it's doing under the hood.


Step 1: Clone the repository

Start by cloning the Massive community repository and navigating to the TMX demo directory:

git clone https://github.com/massive-com/community.git
cd community/examples/rest/partner-tmx


Step 2: Install prerequisites

This demo requires:

- Python 3.11+

- uv for dependency management

- A Massive API key with TMX Corporate Events access

If you don't already have uv installed, you can install it with:

curl -Ls https://astral.sh/uv/install.sh | sh


Step 3: Install dependencies with uv

All dependencies are defined in the project configuration. Install them with a single command:

uv sync


Step 4: Configure your API key

Copy the example environment file and add your Massive API key:

cp env.example .env

Edit .env and set:

MASSIVE_API_KEY=your_api_key_here


Step 5: Run the dashboard

Launch the Streamlit app using uv:

uv run streamlit run streamlit_app.py

Once running, Streamlit will open a local window where you can interactively explore corporate events data.


What the Corporate Events Calendar demo shows

The calendar and filters are organized around several fields and sections, each mapped directly to the TMX Corporate Events endpoint and common research tasks.

Interactive Calendar View

Calendar View
Event View

Using TMX Wall Street Horizon Corporate Events data, the demo:

  • Automatically loads events based on selected filters
  • Displays events in a color-coded calendar (red for earnings, green for dividends, blue for conferences, etc.)
  • Supports event clicking to view detailed information and links out to original source
  • Provides month view for easy browsing and navigation

Event Filtering & Search

Available Filters

Powered by flexible API filtering, the dashboard:

  • Supports multiple tickers (comma-separated or via
    ticker.any_of
    )
  • Filters by 22 different event types including earnings announcements, dividends, shareholder meetings, conferences, and more
  • Filters by status (confirmed, approved, canceled, postponed, pending approval, historical, unconfirmed)
  • Provides date range filtering with presets (quarters, next 30/60/90 days) or custom ranges
  • Uses optimized API calls with `any_of` filter modifiers for multiple values

Table View

Table View

Finally, the demo provides an alternative tabular view:

  • Displays events in a sortable, filterable pandas DataFrame
  • Shows key columns: date, ticker, company name, event type, status, and event name
  • Supports easy CSV export via Streamlit's built-in DataFrame export
  • Optional JSON view for full event payload inspection


Performance and design notes

To keep the dashboard fast and responsive, the demo:

  • Limits API requests to the most relevant records
  • Uses optimized API calls with
    any_of
    filter modifiers when multiple values are provided
  • Automatically handles pagination to retrieve all matching events
  • Uses smart caching to minimize redundant calls
  • Gracefully handles missing data and entitlement errors with clear messaging


This demo is intentionally designed to be both educational and extensible. You can run it as-is to explore TMX Wall Street Horizon Corporate Events data, or use it as a reference for building your own event tracking tools, dashboards, or production workflows on top of Massive's API.

Clone the repo, add your API key, and start exploring corporate events data at scale.

If you’d like to find out more about TMX Wall Street Horizon, make sure to check them out on X, LinkedIn, or Youtube.

From the blog

See what's happening at Massive

polygon is now massive Feature Image
announcement

Polygon.io is Now Massive

Polygon.io is now Massive.com. The rebrand reflects our focus on scale, reliability, and continued innovation. Your APIs, accounts, and integrations continue to work without interruption.

Justin

editor