> ## Documentation Index
> Fetch the complete documentation index at: https://docs.allium.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Series Fee Changes

> Kalshi series fee-change log with the scheduled fee type and fee multiplier.

The `common.predictions.kalshi_series_fee_changes` table is one row per recorded fee change. Each row is the fee\_type and fee\_multiplier that took effect at `scheduled_ts` for a series.

The log starts in October 2025. Trades before a series' first recorded change use the standard Kalshi schedule (quadratic, taker multiplier 1, maker multiplier 0) and are marked `is_fee_schedule_inferred` on `kalshi_trades_enriched`.

Per-trade fees on [Trades Enriched](/historical-data/predictions/kalshi/trades-enriched) apply Kalshi's published formula (`M_taker × 0.07 × C × P × (1 − P)` and `M_maker × 0.0175 × C × P × (1 − P)`) and round each side up to the next `$0.0001`.

### Table Columns

Unique Key: `id`

| Column Name     | Data Type         | Description                                  |
| --------------- | ----------------- | -------------------------------------------- |
| project         | VARCHAR           | Project identifier, always 'kalshi'.         |
| protocol        | VARCHAR           | Protocol identifier, always 'kalshi'.        |
| id              | VARCHAR           | Kalshi fee-change id.                        |
| series\_ticker  | VARCHAR           | Series ticker the change applies to.         |
| fee\_type       | VARCHAR           | Fee formula in force after this change.      |
| fee\_multiplier | FLOAT             | Taker multiplier in force after this change. |
| scheduled\_ts   | TIMESTAMP\_NTZ(9) | Timestamp when the change takes effect.      |
| ingested\_at    | TIMESTAMP\_NTZ(9) | First-seen ingestion timestamp.              |
| updated\_at     | TIMESTAMP\_NTZ(9) | Last payload update timestamp.               |
| \_extra\_fields | VARIANT           | Remaining fee-change extras.                 |
