{"slug":"one-clearinghouse-many-options-exchanges","qid":"venue_share","label":"Where AAPL option volume printed across venues, September 15, 2026","post_title":"One Clearinghouse, Many Options Exchanges","post_url":"/blog/one-clearinghouse-many-options-exchanges#q-venue_share","columns":["venue","contracts_thousands","share_pct"],"rows":[{"venue":"ID 46","contracts_thousands":99.9,"share_pct":12.9},{"venue":"ID 67","contracts_thousands":98.2,"share_pct":12.7},{"venue":"ID 57","contracts_thousands":85.7,"share_pct":11.1},{"venue":"ID 56","contracts_thousands":81.6,"share_pct":10.6},{"venue":"ID 69","contracts_thousands":61.8,"share_pct":8},{"venue":"ID 48","contracts_thousands":54.7,"share_pct":7.1},{"venue":"ID 44","contracts_thousands":51.8,"share_pct":6.7},{"venue":"ID 60","contracts_thousands":41.9,"share_pct":5.4},{"venue":"ID 64","contracts_thousands":41.8,"share_pct":5.4},{"venue":"ID 45","contracts_thousands":27.8,"share_pct":3.6},{"venue":"ID 52","contracts_thousands":24.8,"share_pct":3.2},{"venue":"ID 53","contracts_thousands":23.5,"share_pct":3},{"venue":"ID 47","contracts_thousands":18.9,"share_pct":2.5},{"venue":"ID 62","contracts_thousands":17.8,"share_pct":2.3},{"venue":"ID 66","contracts_thousands":15.1,"share_pct":2},{"venue":"ID 59","contracts_thousands":10.7,"share_pct":1.4},{"venue":"ID 63","contracts_thousands":10.9,"share_pct":1.4},{"venue":"ID 51","contracts_thousands":5.7,"share_pct":0.7}],"shape":"ranking","sql":"WITH venue_volume AS\n(\n    SELECT\n        toString(exchange) AS exchange_id,\n        sum(size)          AS contracts\n    FROM global_markets.options_trades\n    WHERE underlying_symbol = 'AAPL'\n      AND sip_timestamp >= toDateTime('2026-09-15 00:00:00')\n      AND sip_timestamp <  toDateTime('2026-09-16 00:00:00')\n    GROUP BY exchange_id\n),\nvenue_names AS\n(\n    SELECT\n        toString(id) AS exchange_id,\n        any(acronym) AS code,\n        any(name)    AS full_name\n    FROM global_markets.stocks_exchanges\n    WHERE asset_class = 'options'\n    GROUP BY exchange_id\n)\nSELECT\n    coalesce(nullIf(n.code, ''), nullIf(n.full_name, ''), concat('ID ', v.exchange_id)) AS venue,\n    round(toFloat64(v.contracts) / 1000, 1)                                             AS contracts_thousands,\n    round(100 * toFloat64(v.contracts) / sum(toFloat64(v.contracts)) OVER (), 1)        AS share_pct\nFROM venue_volume AS v\nLEFT JOIN venue_names AS n USING (exchange_id)\nORDER BY share_pct DESC","computed_at":"2026-10-07T15:15:12.909082+00:00","elapsed":0.017196623}