MARKETS OPEN PRO · DATA SAMPLE

Less sorting. Ready-to-use files.

A sample of the data pack included in Markets Open Pro: the same free calendar facts, consolidated into Excel, CSV and JSON.

FREE

Free lookup

  • Check calendars and night-session dates
  • Use public APIs and downloads
  • Combine and format files yourself
MARKETS OPEN PRO

Ready-to-use pack

  • Consolidated annual multi-market workbook
  • Six sheets, including coverage and sources
  • Full CSV / JSON ZIP

Sample download needs no login.

Report preview

Snapshot year 2026 · Status-check date 2026-10-09

Generated from sample data; shows what you can do with the pack.

  1. SHFE

    Confirmed closed

  2. SHFE.au

    Civil night session 21:00–02:30 (+1 day) · Trading date 2026-10-12

  3. SHFE.au

    Next trading date Not yet confirmed

Actual full snapshot: 13 market/channel scopes · 4,745 calendar rows · 32,120 session rows. Times: Asia/Shanghai.

What the standard package contains

Public sample: 15 calendar rows, 10 session rows, 3 coverage rows and 4 sources. Selected rows only, not the full annual pack.

XLSX

One workbook, six sheets

Start, Calendars, Sessions, Coverage, Sources and Fields. Filter dates and products; check coverage and source links in the same file.

ZIP · CSV / JSON

Full fields, ready to join

calendars.csv · product-sessions.csv · coverage.csv · sources.csv · pack.json · dictionary.json · README.txt · manifest.json · marketsopen-data-pack.xlsx

The manifest records file hashes. The dictionary explains every column, null values and CSV encoding. Source documents are linked, not reproduced.

The complete generated 2026 snapshot has 13 market/channel scopes, 4,745 calendar rows, 32,120 product-session rows and 18 sources. These are counts from this snapshot, not a guarantee of future-year coverage.

Full-pack scopes: BSE, CFFEX, CZCE, DCE, GFEX, HKEX, INE, NB, SB, SGE, SHFE, SSE, SZSE. Public sample scopes: SHFE, SSE, HKEX.

Preview actual rows

A few columns are shown below. Downloads retain the complete field set. All times are local to the row’s time zone.

Calendar sample · 15 selected records
DateMarketstatusis_trading_daycivil_evening_hasEvening trading date
2026-09-30HKEXopentruefalsenull
2026-10-01HKEXclosedfalsefalsenull
2026-10-09HKEXopentruefalsenull
2026-10-12HKEXopentruefalsenull
2026-12-31HKEXhalf_daytruefalsenull
2026-09-30SHFEopentruefalsenull
2026-10-01SHFEclosedfalsefalsenull
2026-10-09SHFEopentruetrue2026-10-12
2026-10-12SHFEopentruetrue2026-10-13
2026-12-31SHFEopentruenullnull
2026-09-30SSEopentruefalsenull
2026-10-01SSEclosedfalsefalsenull
2026-10-09SSEopentruefalsenull
2026-10-12SSEopentruefalsenull
2026-12-31SSEopentruefalsenull
Product sessions · SHFE.au and SHFE.cu · Asia/Shanghai
DateProductDay sessionsCivil eveningTrading dateIncoming evening date
2026-09-30SHFE.au[["09:00","10:15"],["10:30","11:30"],["13:30","15:00"]]falsenull2026-09-29
2026-10-01SHFE.au[]falsenullnull
2026-10-09SHFE.au[["09:00","10:15"],["10:30","11:30"],["13:30","15:00"]]21:00–02:30 (+1 day)2026-10-122026-10-08
2026-10-12SHFE.au[["09:00","10:15"],["10:30","11:30"],["13:30","15:00"]]21:00–02:30 (+1 day)2026-10-132026-10-09
2026-12-31SHFE.au[["09:00","10:15"],["10:30","11:30"],["13:30","15:00"]]nullnull2026-12-30
2026-09-30SHFE.cu[["09:00","10:15"],["10:30","11:30"],["13:30","15:00"]]falsenull2026-09-29
2026-10-01SHFE.cu[]falsenullnull
2026-10-09SHFE.cu[["09:00","10:15"],["10:30","11:30"],["13:30","15:00"]]21:00–01:00 (+1 day)2026-10-122026-10-08
2026-10-12SHFE.cu[["09:00","10:15"],["10:30","11:30"],["13:30","15:00"]]21:00–01:00 (+1 day)2026-10-132026-10-09
2026-12-31SHFE.cu[["09:00","10:15"],["10:30","11:30"],["13:30","15:00"]]nullnull2026-12-30
How to read these rows

Civil evening and trading date

SHFE.au on 2026-10-09 has an evening session assigned to 2026-10-12. The 2026-10-12 row identifies 2026-10-09 as its incoming evening. These columns answer different questions.

Unknown is different from false

On 2026-10-01, is_trading_day=false is an explicit closure and day_sessions=[] means closed. On 2026-12-31, civil_evening_has=null with reason=next_trading_date_unverified: next-year attribution is unconfirmed. It must not be treated as false.

null means unknown or unavailable; false is an explicit negative; not_applicable means the question does not apply.

Coverage and sources you can inspect

The coverage rows below retain annual counters for the selected scopes. They do not count the public sample subset. Consult the coverage table before using a scope or year.

Annual coverage for sampled scopes
ScopeCalendar rowsKnownUnknownProduct rows
HKEX36536500
SHFE36536507300
SSE36536500
Version and data scope

as_of 2026-10-09 · data_version 2026.10.22-rc.1 · Pack schema mo-data-pack/1

as_of is the validity-check date for the current engine snapshot. It does not reconstruct what was known on that date. CSV and JSON preserve all sample fields and provenance; Excel uses selected columns for readability.

Limitations and license

The standard pack includes actual retained version exports. No live feed, SLA, custom service, monthly fresh-data guarantee or historical point-in-time reconstruction is included. Snapshot counts are not a guarantee of future-year coverage.

Data is CC BY 4.0: retain attribution and data_version. Official source documents have their own rights.

Included in Markets Open Pro

Core facts stay free. See Markets Open Pro →

The structured record