Finance.Foundation
finance.foundation / Markets / SIX Swiss Exchange
Market · XSWX · Switzerland

SIX Swiss Exchange

Principal Swiss venue; also operates post-trade and financial-information businesses.

MIC (ISO 10383)
XSWX
Country
Switzerland
Type
Stock exchange
Trading currency
CHF
Timezone
Europe/Zurich
Operator
SIX Group
Operator LEI
529900HQ12A6FGDMWA17 (GLEIF)

Trading session local time · Europe/Zurich

Session hours and the settlement cycle are compiled by Finance Foundation from the venue’s own published trading calendar. These are exact and change-prone — an extended session or a moved auction dates a figure like this quickly — so each row below carries what two independently maintained open calendars say about the same venue. Verify against the exchange before relying on any of it operationally. Sources.

Two independently maintained open calendars return the same hours as we hold. Cross-check from exchange_calendars (Apache 2.0) and pandas_market_calendars (MIT); neither endorses this site.

Regular session
09:00–17:30
Lunch break
none
Pre-market
06:00-09:00
Post-market
17:30-17:40
Settlement cycle
T+2

Ownership

Operating entity
SIX Swiss Exchange AG CH
529900HQ12A6FGDMWA17
Not the name this venue trades under. SIX Group is the group; the entity above is the one the ISO 10383 registry binds XSWX to, and the one that legally runs this market.
Ultimate owner
SIX Group AG
529900ZMNQFCPP762W05 via GLEIF ultimate-parent relationship
Sibling venues
Bolsas y Mercados Españoles (BME) — run by the same group
Owner listed
No. Owned by the banks that use it — a consortium of financial institutions, not publicly traded.

Clearing and settlement

InstitutionRoleLEI
SIX SIS AGCentral securities depository 549300A3XI3YWROC2J57

These are separate legal entities from the venue operator above, each with its own LEI — a distinction the ISO 10383 registry itself gets wrong for two venues in this dataset, where it records the depository's or the clearing house's code against the exchange. The full layer.

Segment MICs 4 venues under XSWX

MICSegment / venue
XQMHSIX Swiss Exchange - Structured Products
XSWMSIX Swiss Exchange at Midpoint
XSEBSIX Swiss Exchange - EBBO Book
XQODSIX Swiss Exchange - ETF QOD

Operating MIC vs segment MIC per ISO 10383: the operating code identifies the exchange, segment codes identify its individual order books, growth markets and derivatives venues. Every code was checked line by line against the official ISO 10383 registry file (SWIFT is the registration authority) — codes that were expired or belonged to a separate operating venue were rejected.

Assets tied to this venue

Swiss Market Index calculated on

Covered assets whose relationship to this venue is recorded in the dataset — an index calculated on it, or a contract listed on it. Companies listed here are in the table above; this is the non-equity side.

Benchmark indices

SMI (Swiss Market Index) · SMIM · SPI (Swiss Performance Index)

1 of these 3 are covered as assets here and link through; the rest are named because the venue publishes them, not because we track them. A linked index is a real relationship in the dataset, not a name that happened to match.

Top companies by market cap covered set · 4

CompanyTickerSectorMkt cap ≈
RochePharmaceuticals and diagnosticsROGHealthcare$368.3bn
NovartisPharmaceuticalsNOVNHealthcare$292.4bn
NestléFood & BeverageNESNConsumer Staples$251.9bn
RichemontLuxury goods and jewelryCFRConsumer Discretionary$143bn

Approximate reference values from public sources · seed-0.7 · marketcap-1 · 2026-08-30 · not real-time. See data & methodology.

# this page as data GET https://finance.foundation/api/v1/markets/six

JSONCSV No key, CORS enabled — paste any of these straight into a notebook.

Code to fetch it
curl
curl -s https://finance.foundation/api/v1/markets/six
Python
import requests r = requests.get("https://finance.foundation/api/v1/markets/six", timeout=30) r.raise_for_status() data = r.json()
JavaScript
const r = await fetch("https://finance.foundation/api/v1/markets/six"); if (!r.ok) throw new Error(r.status); const data = await r.json();
pandas
import pandas as pd df = pd.read_csv("https://finance.foundation/api/v1/markets/six.csv")