11 dates, from a live API. Where a fixed-date holiday falls on a weekend the observed date is what matters for business-day math — that is the case hardcoded lists get wrong.
| Date | Holiday |
|---|---|
| 2026-01-01 | New Year's Day |
| 2026-01-19 | Martin Luther King Jr. Day |
| 2026-02-16 | Presidents' Day |
| 2026-05-25 | Memorial Day |
| 2026-06-19 | Juneteenth |
| 2026-07-03 | Independence Day |
| 2026-09-07 | Labor Day |
| 2026-10-12 | Columbus Day |
| 2026-11-11 | Veterans Day |
| 2026-11-26 | Thanksgiving Day |
| 2026-12-25 | Christmas Day |
curl "https://bizcal-api.jmgorombey1.workers.dev/add?jurisdiction=US&date=2026-12-24&days=3"
The response carries a skipped[] array naming every excluded day and why — weekend or holiday. That is the part worth having: a bare date cannot be checked by anyone later, and a reason array can.
The calendars, the observed-date rules and the settlement math are the whole product. It also ships as a one-time $49 self-host kit — full source, tests, and a one-command deploy to your own Cloudflare Worker. The hosted API is free either way.