Bolsa de Madrid · XMAD
Bolsa de Madrid holidays and trading hours 2027
3 weekday closures and 2 early closes in 2027. Regular hours 09:00–17:30 Europe/Madrid time.
Projected from the exchange's standing rules; not yet confirmed by an official 2027 notice
Market holidays 2027
| Date | Day | Holiday |
|---|---|---|
| 2027-01-01 | Fri | New Year's Day |
| 2027-03-26 | Fri | Good Friday |
| 2027-03-29 | Mon | Easter Monday |
Early closes 2027
| Date | Day | Closes (local) |
|---|---|---|
| 2027-12-24 | Fri | 14:00 |
| 2027-12-31 | Fri | 14:00 |
Settlement cycle
T+1: Regulation (EU) 2025/2075 amending CSDR Art. 5(2): T+1 applies from 11 Oct 2027. From 2027-10-11: T+1 confirmed in law
Add 2027 to your calendar
Every closure as an all-day event, plus early closes: download .ics · Google Calendar · Outlook · Apple Calendar: File → New Calendar Subscription, paste webcal://settledate.dev/ics/xmad-2027.ics.
Free, no key needed. Building it into code instead? Get a free API key and ask /v1/calendars/{id}/is-trading-day or /v1/settlement-date directly.
Get this as JSON
curl -H "X-API-Key: $SETTLEDATE_KEY" "https://settledate.dev/v1/calendars/XMAD/holidays?year=2027"
import requests
r = requests.get("https://settledate.dev/v1/calendars/XMAD/holidays", params={"year": 2027}, headers={"X-API-Key": "sd_..."})
for h in r.json()["holidays"]:
print(h["date"], h["name"])
curl -H "X-API-Key: $SETTLEDATE_KEY" "https://settledate.dev/v1/markets/XMAD/status"
This calendar needs a paid plan. Source: exchange_calendars 4.13.2 (XMAD). Other years: 2026 · 2027 · 2028. All exchanges.