{"openapi":"3.1.0","info":{"title":"Market and Holiday Calendar","version":"1.0.0","description":"NYSE trading calendar, early closes, option expirations, trading days, and public holidays for 100 countries. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Market and Holiday Calendar: NYSE trading calendar, early closes, option expirations, trading days, and public holidays for 100 countries. Market and Holiday Calendar answers date questions agents get wrong: is the US stock market open now and what are today's hours (/market-status-us), the NYSE holiday list for a year (/market-holidays-us), the next or previous trading day (/next-trading-day), trading days between two dates (/trading-days-between), option expiration dates including holiday shifts (/options-expiry), and public holidays for other countries (/public-holidays, /is-holiday, /next-holidays, /long-weekends). Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://market-calendar.x402tookit.com"}],"paths":{"/is-holiday":{"get":{"operationId":"is_holiday","summary":"Is a date a public holiday in a country? Also whether it is a business day and the next holiday after it.","description":"Is a date a public holiday in a country? Also whether it is a business day and the next holiday after it.","tags":["holidays","business-days","calendar"],"parameters":[{"name":"country","in":"query","required":true,"description":"2-letter country code","schema":{"type":"string"}},{"name":"date","in":"query","required":true,"description":"Date YYYY-MM-DD","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"country":{"type":["null","string"]},"date":{"type":["null","string"]},"isPublicHoliday":{"type":["boolean","null"]},"isRegionalHoliday":{"type":["boolean","null"]},"isWeekend":{"type":["boolean","null"]},"isBusinessDay":{"type":["boolean","null"]},"holidays":{"type":["array","null"],"items":{"type":"object","properties":{"name":{"type":["null","string"]},"localName":{"type":["null","string"]},"nationwide":{"type":["boolean","null"]},"regions":{}}}},"nextHoliday":{},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"PUBLIC_HOLIDAY","summary":"GB 2026-12-28: public holiday (St. Stephen's Day).","reasons":[],"country":"GB","date":"2026-12-28","isPublicHoliday":true,"isRegionalHoliday":false,"isWeekend":false,"isBusinessDay":false,"holidays":[{"name":"St. Stephen's Day","localName":"Boxing Day","nationwide":true,"regions":null}],"nextHoliday":null,"degraded":false,"notChecked":["regional holidays unless listed with their regions","company or bank-specific closures","…1 more"],"source":"Nager.Date","sourceUrl":"https://date.nager.at","asOf":"2026-10-11T05:17:01.950Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/is-holiday"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/is-holiday"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/is-holiday"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/is-holiday"}}]}}},"/long-weekends":{"get":{"operationId":"long_weekends","summary":"Long weekends in a year for a country, with length in days and the bridge days that would extend them.","description":"Long weekends in a year for a country, with length in days and the bridge days that would extend them.","tags":["holidays","long-weekend","travel"],"parameters":[{"name":"country","in":"query","required":true,"description":"2-letter country code","schema":{"type":"string"}},{"name":"year","in":"query","required":true,"description":"Year, 1990 to 2100","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"country":{"type":["null","string"]},"year":{"type":["null","number"]},"longWeekends":{"type":["array","null"],"items":{"type":"object","properties":{"start":{"type":["null","string"]},"end":{"type":["null","string"]},"days":{"type":["null","number"]},"needsBridgeDay":{"type":["boolean","null"]},"bridgeDays":{"type":["array","null"],"items":{"type":"string"}}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"LONG_WEEKENDS_FOUND","summary":"US 2026: 9 long weekends (7 need no vacation day, 2 need a bridge day).","reasons":["Computed from nationwide public holidays only."],"country":"US","year":2026,"longWeekends":[{"start":"2026-01-01","end":"2026-01-04","days":4,"needsBridgeDay":true,"bridgeDays":["2026-01-02"]},{"start":"2026-01-17","end":"2026-01-19","days":3,"needsBridgeDay":false,"bridgeDays":[]}],"degraded":false,"notChecked":["regional holidays","employer-specific leave policies"],"source":"Nager.Date","sourceUrl":"https://date.nager.at","asOf":"2026-10-11T05:17:02.237Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/long-weekends"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/long-weekends"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/long-weekends"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/long-weekends"}}]}}},"/market-holidays-us":{"get":{"operationId":"market_holidays_us","summary":"NYSE market holidays and 1 PM early closes for a year, with the weekday of each, from the exchange's published rules.","description":"NYSE market holidays and 1 PM early closes for a year, with the weekday of each, from the exchange's published rules.","tags":["market","nyse","holidays"],"parameters":[{"name":"year","in":"query","required":true,"description":"Year, 1990 to 2100","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"year":{"type":["null","number"]},"closures":{"type":["array","null"],"items":{"type":"object","properties":{"date":{"type":["null","string"]},"name":{"type":["null","string"]},"weekday":{"type":["null","string"]}}}},"earlyCloses":{"type":["array","null"],"items":{"type":"object","properties":{"date":{"type":["null","string"]},"reason":{"type":["null","string"]},"closeEt":{"type":["null","string"]},"weekday":{"type":["null","string"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"CALENDAR","summary":"NYSE 2026: 10 full-day closures and 2 early close(s).","reasons":["Weekend holidays are observed on the nearest weekday, except New Year's Day on a Saturday, which is not observed."],"year":2026,"closures":[{"date":"2026-01-01","name":"New Year's Day","weekday":"Thursday"},{"date":"2026-01-19","name":"Martin Luther King Jr. Day","weekday":"Monday"}],"earlyCloses":[{"date":"2026-11-27","reason":"Day after Thanksgiving","closeEt":"13:00","weekday":"Friday"},{"date":"2026-12-24","reason":"Christmas Eve","closeEt":"13:00","weekday":"Thursday"}],"degraded":false,"notChecked":["unscheduled closures","other exchanges","…1 more"],"source":"computed locally","asOf":"2026-10-11T05:17:02.500Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/market-holidays-us"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/market-holidays-us"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/market-holidays-us"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/market-holidays-us"}}]}}},"/market-status-us":{"get":{"operationId":"market_status_us","summary":"Is the US stock market (NYSE/Nasdaq) open right now or at a given time: session, hours, early close and the next open.","description":"Is the US stock market (NYSE/Nasdaq) open right now or at a given time: session, hours, early close and the next open.","tags":["market","nyse","trading-hours"],"parameters":[{"name":"at","in":"query","required":false,"description":"ISO 8601 instant, e.g. 2026-11-27T15:30:00Z (default: now)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"instantUtc":{"type":["null","string"]},"easternDate":{"type":["null","string"]},"easternTime":{"type":["null","string"]},"open":{"type":["boolean","null"]},"session":{"type":["null","string"]},"holiday":{},"earlyClose":{"type":["null","string"]},"regularOpenEt":{"type":["null","string"]},"regularCloseEt":{"type":["null","string"]},"nextRegularOpenDate":{},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"OPEN_EARLY_CLOSE_DAY","summary":"2026-11-27 12:30 ET: market OPEN (regular session (early close)). Closes at 13:00 ET.","reasons":["Early close day (Day after Thanksgiving): the regular session ends at 1:00 PM ET."],"instantUtc":"2026-11-27T17:30:00.000Z","easternDate":"2026-11-27","easternTime":"12:30","open":true,"session":"regular session (early close)","holiday":null,"earlyClose":"Day after Thanksgiving","regularOpenEt":"09:30","regularCloseEt":"13:00","nextRegularOpenDate":null,"degraded":false,"notChecked":["unscheduled closures (national days of mourning, emergencies, halts)","individual stock halts or circuit breakers","…2 more"],"source":"computed locally","asOf":"2026-10-11T05:17:02.772Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/market-status-us"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/market-status-us"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/market-status-us"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/market-status-us"}}]}}},"/next-holidays":{"get":{"operationId":"next_holidays","summary":"The next upcoming public holidays in a country within the coming year, with days until each.","description":"The next upcoming public holidays in a country within the coming year, with days until each.","tags":["holidays","calendar","upcoming"],"parameters":[{"name":"country","in":"query","required":true,"description":"2-letter country code","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"How many, 1 to 20 (default 5)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"country":{"type":["null","string"]},"asOfDate":{"type":["null","string"]},"holidays":{"type":["array","null"],"items":{"type":"object","properties":{"date":{"type":["null","string"]},"name":{"type":["null","string"]},"localName":{"type":["null","string"]},"nationwide":{"type":["boolean","null"]},"regions":{"type":["array","null"],"items":{"type":"string"}},"daysUntil":{"type":["null","number"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"UPCOMING","summary":"Next in GB: Saint Andrew's Day 2026-11-30 (50d); Christmas Day 2026-12-25 (75d); St. Stephen's Day 2026-12-28 (78d).","reasons":[],"country":"GB","asOfDate":"2026-10-11","holidays":[{"date":"2026-11-30","name":"Saint Andrew's Day","localName":"Saint Andrew's Day","nationwide":false,"regions":["GB-SCT"],"daysUntil":50},{"date":"2026-12-25","name":"Christmas Day","localName":"Christmas Day","nationwide":true,"regions":null,"daysUntil":75}],"degraded":false,"notChecked":["holidays beyond the source's rolling window","regional holidays beyond the region codes listed"],"source":"Nager.Date","sourceUrl":"https://date.nager.at","asOf":"2026-10-11T05:17:03.073Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/next-holidays"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/next-holidays"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/next-holidays"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/next-holidays"}}]}}},"/next-trading-day":{"get":{"operationId":"next_trading_day","summary":"The date N US trading days after (or before) a given date, skipping weekends and NYSE holidays, with the starting day's status.","description":"The date N US trading days after (or before) a given date, skipping weekends and NYSE holidays, with the starting day's status.","tags":["market","trading-days","settlement"],"parameters":[{"name":"date","in":"query","required":true,"description":"Start date YYYY-MM-DD","schema":{"type":"string"}},{"name":"days","in":"query","required":false,"description":"Trading days to move, -250 to 250 (default 1; negative goes back)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"start":{"type":["null","string"]},"startIsTradingDay":{"type":["boolean","null"]},"startHoliday":{},"days":{"type":["null","number"]},"result":{"type":["null","string"]},"calendarDaysElapsed":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"1 trading day(s) after 2026-07-02 is 2026-07-06.","reasons":[],"start":"2026-07-02","startIsTradingDay":true,"startHoliday":null,"days":1,"result":"2026-07-06","calendarDaysElapsed":4,"degraded":false,"notChecked":["unscheduled closures","non-US markets","…1 more"],"source":"computed locally","asOf":"2026-10-11T05:17:03.326Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/next-trading-day"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/next-trading-day"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/next-trading-day"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/next-trading-day"}}]}}},"/options-expiry":{"get":{"operationId":"options_expiry","summary":"US monthly equity option expirations for a year: third Friday, moved to Thursday on a market holiday; flags triple witching.","description":"US monthly equity option expirations for a year: third Friday, moved to Thursday on a market holiday; flags triple witching.","tags":["options","expiration","calendar"],"parameters":[{"name":"year","in":"query","required":true,"description":"Year, 1990 to 2100","schema":{"type":"integer"}},{"name":"month","in":"query","required":false,"description":"Optional single month 1 to 12","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"year":{"type":["null","number"]},"expirations":{"type":["array","null"],"items":{"type":"object","properties":{"month":{"type":["null","number"]},"date":{"type":["null","string"]},"thirdFriday":{"type":["null","string"]},"shifted":{"type":["boolean","null"]},"quarterly":{"type":["boolean","null"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"CALENDAR","summary":"2026: 12 monthly expiration(s); 2026-06-19 moved to 2026-06-18 (market holiday).","reasons":["Standard monthly equity options expire on the third Friday; if that Friday is an exchange holiday, expiration moves to the preceding Thursday.","Quarterly months (Mar, Jun, Sep, Dec) are 'triple witching' when stock options, index options and futures expire together."],"year":2026,"expirations":[{"month":1,"date":"2026-01-16","thirdFriday":"2026-01-16","shifted":false,"quarterly":false},{"month":2,"date":"2026-02-20","thirdFriday":"2026-02-20","shifted":false,"quarterly":false}],"degraded":false,"notChecked":["weekly, daily or index-option (e.g. VIX) expirations, which follow different rules","contract-specific exceptions","…1 more"],"source":"computed locally","asOf":"2026-10-11T05:17:03.587Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/options-expiry"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/options-expiry"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/options-expiry"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/options-expiry"}}]}}},"/public-holidays":{"get":{"operationId":"public_holidays","summary":"Public holidays for a country and year (about 100 countries), flagging regional-only holidays and weekday of each.","description":"Public holidays for a country and year (about 100 countries), flagging regional-only holidays and weekday of each.","tags":["holidays","calendar","countries"],"parameters":[{"name":"country","in":"query","required":true,"description":"2-letter country code, e.g. US, GB, DE","schema":{"type":"string"}},{"name":"year","in":"query","required":true,"description":"Year, 1990 to 2100","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"country":{"type":["null","string"]},"year":{"type":["null","number"]},"count":{"type":["null","number"]},"holidays":{"type":["array","null"],"items":{"type":"object","properties":{"date":{"type":["null","string"]},"name":{"type":["null","string"]},"localName":{"type":["null","string"]},"weekday":{"type":["null","string"]},"nationwide":{"type":["boolean","null"]},"regions":{"type":["array","null"],"items":{"type":"string"}},"types":{"type":["array","null"],"items":{"type":"string"}}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"HOLIDAYS_FOUND","summary":"DE 2026: 19 holidays (9 nationwide, 10 regional).","reasons":["Regional holidays apply only in the listed regions."],"country":"DE","year":2026,"count":19,"holidays":[{"date":"2026-01-01","name":"New Year's Day","localName":"Neujahr","weekday":"Thu","nationwide":true,"regions":null,"types":["Public"]},{"date":"2026-01-06","name":"Epiphany","localName":"Heilige Drei Könige","weekday":"Tue","nationwide":false,"regions":["DE-BW","DE-BY","…1 more"],"types":["Public"]}],"degraded":false,"notChecked":["regional holidays beyond the region codes listed","company or bank-specific closures","…2 more"],"source":"Nager.Date","sourceUrl":"https://date.nager.at","asOf":"2026-10-11T05:17:03.884Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/public-holidays"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/public-holidays"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/public-holidays"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/public-holidays"}}]}}},"/trading-days-between":{"get":{"operationId":"trading_days_between","summary":"Count US trading days between two dates (inclusive), with weekends and NYSE holidays removed and the holidays listed.","description":"Count US trading days between two dates (inclusive), with weekends and NYSE holidays removed and the holidays listed.","tags":["market","trading-days","business-days"],"parameters":[{"name":"from","in":"query","required":true,"description":"Start date YYYY-MM-DD","schema":{"type":"string"}},{"name":"to","in":"query","required":true,"description":"End date YYYY-MM-DD","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"from":{"type":["null","string"]},"to":{"type":["null","string"]},"calendarDays":{"type":["null","number"]},"tradingDays":{"type":["null","number"]},"weekendDays":{"type":["null","number"]},"holidays":{"type":["array","null"],"items":{"type":"object","properties":{"date":{"type":["null","string"]},"name":{"type":["null","string"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COUNTED","summary":"2026-06-15 to 2026-07-10 inclusive: 18 trading days of 26 calendar days (6 weekend days, 2 holiday(s)).","reasons":["2026-06-19: Juneteenth National Independence Day","2026-07-03: Independence Day"],"from":"2026-06-15","to":"2026-07-10","calendarDays":26,"tradingDays":18,"weekendDays":6,"holidays":[{"date":"2026-06-19","name":"Juneteenth National Independence Day"},{"date":"2026-07-03","name":"Independence Day"}],"degraded":false,"notChecked":["unscheduled closures","non-US markets","…1 more"],"source":"computed locally","asOf":"2026-10-11T05:17:04.142Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/trading-days-between"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/trading-days-between"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/trading-days-between"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://market-calendar.x402tookit.com/trading-days-between"}}]}}}}}