Stock Exchanges (MIC)
A complete list of active financial market venues and trading platforms identified by their ISO 10383 Market Identifier Code (MIC). Each record includes the four-character MIC, the operating MIC, the full institution name, ISO 3166-1 alpha-2 country code, city, common acronym, and official website.
Quick fetch
Stable URL. CORS-enabled. No auth.
curl https://staticdata.dev/v1/stock-exchanges.json
Or use as a typed import:
import { stockExchanges } from "https://staticdata.dev/v1/stock-exchanges.ts"
Formats
- JSON 468.7 KB
/v1/stock-exchanges.json
min: 361.1 KB · /v1/stock-exchanges.min.json
- CSV 179.2 KB
/v1/stock-exchanges.csv
- TypeScript 469.0 KB
/v1/stock-exchanges.ts
export const stockExchanges
type StockExchange = (typeof stockExchanges)[number]
Schema
Each record in the dataset has the following shape.
| Field | Type | Description | Example |
|---|---|---|---|
| mic | string | Four-character ISO 10383 Market Identifier Code | XNYS |
| operatingMic | string | MIC of the operating entity (equals mic for operators) | XNYS |
| name | string | Full institution or market name | NEW YORK STOCK EXCHANGE, INC. |
| country? | string | null | ISO 3166-1 alpha-2 country code | US |
| city? | string | null | City where the exchange is located | NEW YORK |
| acronym? | string | null | Common acronym or short name for the exchange | NYSE |
| website? | string | null | Official website URL | https://www.nyse.com |
Preview
First 10 records.
| mic | operatingMic | name | country | city | acronym |
|---|---|---|---|---|---|
| 21XX | 21XX | 21X | DE | FRANKFURT | 21X |
| 24DX | 24EQ | 24X NATIONAL EXCHANGE - DARK | US | STAMFORD | 24EX |
| 24EQ | 24EQ | 24X NATIONAL EXCHANGE LLC | US | STAMFORD | |
| 24EX | 24EX | 24 EXCHANGE | BM | BERMUDA | 24EX |
| 3579 | 3579 | SSY FUTURES LTD - FREIGHT SCREEN | GB | LONDON | |
| 360D | 360X | 360X DLT - MTF | DE | FRANKFURT | |
| 360M | 360X | 360X MTF | DE | FRANKFURT | |
| 360T | 360T | 360T | DE | FRANKFURT | |
| 360X | 360X | 360X | DE | FRANKFURT | |
| 3DXE | 360T | 3DXE | DE | FRANKFURT |
Fetch examples
Drop-in snippets in five languages.
curl -sSL https://staticdata.dev/v1/stock-exchanges.json | jq '.[0]' import type { StockExchange } from "https://staticdata.dev/v1/stock-exchanges.ts";
const res = await fetch("https://staticdata.dev/v1/stock-exchanges.min.json");
if (!res.ok) throw new Error(`Fetch failed: ${res.status}`);
const stockExchanges: StockExchange[] = await res.json();
console.log(stockExchanges[0]); import urllib.request, json
with urllib.request.urlopen("https://staticdata.dev/v1/stock-exchanges.min.json") as r:
stockExchanges = json.load(r)
print(stockExchanges[0]) package main
import (
"encoding/json"
"fmt"
"net/http"
)
func main() {
resp, err := http.Get("https://staticdata.dev/v1/stock-exchanges.min.json")
if err != nil { panic(err) }
defer resp.Body.Close()
var data []map[string]any
if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
panic(err)
}
fmt.Println(data[0])
} use serde_json::Value;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let body = ureq::get("https://staticdata.dev/v1/stock-exchanges.min.json").call()?.into_string()?;
let data: Vec<Value> = serde_json::from_str(&body)?;
println!("{:?}", data.first());
Ok(())
} Sources and methodology
Source
Data is sourced directly from the official ISO 10383 MIC registry maintained by the ISO 20022 Registration Authority (SWIFT). The registry is the authoritative global list of Market Identifier Codes used to identify exchanges, trading platforms, regulated or non-regulated markets, and trade reporting facilities as sources of prices and related information.
Methodology
The raw CSV was downloaded from the ISO 20022 website and filtered to records with STATUS = ACTIVE, yielding 2,296 active market venues worldwide as of October 2026. Note that despite the dataset name, most MICs are not stock exchanges: the list also covers MTFs, OTFs, systematic internalisers, approved publication arrangements and other trading or reporting venues. Records are sorted alphabetically by MIC. Website URLs were normalised to lowercase with HTTPS scheme where missing. Empty string fields are stored as null.
Caveats
The MIC registry is updated periodically by the Registration Authority. Some venues may have been added or expired since the last update. The operatingMic field identifies the operating entity — for segment-level MICs this will differ from the mic value, pointing to the parent operating exchange. Country codes follow ISO 3166-1 alpha-2 and city names are as reported by the registrant in upper case.
Versioning
URLs under /v1/ are stable: field names and types will not change in a way
that breaks consumers. Values can be corrected or records added when the upstream source
changes; schema-incompatible updates ship under a new version path. See the
stock-exchanges changelog for this dataset's history.