sifting/io
GET/fnd/markets/:market/hours

Weekly hours

The recurring weekly schedule for a market. Times are venue-local (clients convert via the timezone field). The shape varies by market type: exchanges report regular / pre / post sessions plus any lunch breaks; forex reports the weekly open/close anchor and four UTC session windows; crypto has no schedule.

Parameters

Parameter
marketrequiredstring · path
Market slug. Case-insensitive.

Example

request · shell · exchange
curl -H "X-API-Key: $KEY" \
  "https://api.sifting.io/v1/fnd/markets/us_equities/hours"
200OKapplication/json
{  "data": {    "market": "us_equities",    "type": "exchange",    "timezone": "America/New_York",    "exchanges": ["XNYS", "XNAS", "ARCX"],    "hours": {      "regular":     { "open": "09:30", "close": "16:00" },      "pre_market":  { "open": "04:00", "close": "09:30" },      "post_market": { "open": "16:00", "close": "20:00" }    }  },  "meta": { "as_of": "2026-05-20T14:30:00Z" }}
Loading runner…
First load only

Reference

Exchange shape
hours.regular
{ open, close, breaks? }, venue-local HH:MM. breaks is an array of { open, close } for mid-session closures (HK, JP, CN, SG have lunch breaks).
hours.pre_market
Only on us_equities, 04:00–09:30 ET.
hours.post_market
Only on us_equities, 16:00–20:00 ET.
Forex shape
opens_at
'Sun 21:00 UTC', the weekly open anchor.
closes_at
'Fri 21:00 UTC', the weekly close anchor.
sessions
Array of { name, start, end } in UTC HH:MM: Sydney, Tokyo, London, New York.
Crypto shape
hours
Omitted. Crypto is always open. There's no schedule to describe.

Error responses

  • 404unknown market

    :market is not in our catalog.

    { "error": "unknown market" }

More in Market hours & calendars

See all