utilpeek: count business days or add working days (with public holidays)
count_or_add_business_daysCount business days between two dates or add working days, skipping weekends and country-specific public holidays.
Instructions
utilpeek: Count business days between two dates or add working days, skipping public holidays. For the holiday list use get_public_holidays. Returns the business days between two dates (mode count; both ends included by default, like NETWORKDAYS) or the date N business days after or before a date (mode add, like WORKDAY), skipping weekends (configurable) and, with a country, its public holidays; plus the holidays skipped. Input: mode, start, for count end and optional include_start / include_end, for add days, optional weekend, country and subdivision. Ranges up to 20 years; with a country, dates in 1990-2100. Bad input is a 422 (not charged). Holiday rules are modelled by a library: confirm with an official source for legal or payroll use. Typically under 0.2 s. Price: USD 0.001. Free: 10 utilpeek calls per IP per UTC day. Docs: https://tanod.dev/learn/business-days-api.html
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | count only: end date, YYYY-MM-DD, at most 20 years from start (before start gives a negative count). | |
| days | No | add only: business days to add (negative subtracts). The start date is never counted (like Excel WORKDAY); 0 returns start. | |
| mode | Yes | count: business days between start and end; add: the date `days` business days after (or before) start. | |
| start | Yes | Start date, YYYY-MM-DD (1900-01-01..2199-12-31). | |
| country | No | Optional ISO 3166-1 alpha-2 country whose public holidays are not business days (the /v1/holidays data; dates in 1990-2100). | |
| weekend | No | Weekday names that are not business days (default ["sat", "sun"]; e.g. ["fri", "sat"]; [] for none). | |
| include_end | No | count only: count the end date (default true; both true is Excel NETWORKDAYS, include_end false the half-open [start, end) of numpy.busday_count). | |
| subdivision | No | Optional subdivision code or name for that country (e.g. CA or California for US). | |
| include_start | No | count only: count the start date (default true). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| date | No | ||
| days | No | ||
| mode | No | ||
| note | No | ||
| error | No | Only on an error result: an object {code, message}, or the reason string of an x402 PaymentRequired object. | |
| start | No | ||
| source | No | ||
| country | No | ||
| weekday | No | ||
| weekend | No | ||
| counting | No | ||
| include_end | No | ||
| subdivision | No | ||
| holiday_days | No | ||
| weekend_days | No | ||
| business_days | No | ||
| calendar_days | No | ||
| include_start | No | ||
| holidays_skipped | No | ||
| holidays_truncated | No | ||
| start_is_business_day | No |