Business days

GET https://api.api.sh/calendar/v1/business-days
1 credit / call public data try it in the playground →

Business days between two dates in a country (and region), skipping its weekend days and holidays: calendar days, business days, weekend days, holidays falling on business days and the list of holidays. Or pass days to add (or subtract) business days to a date and get the resulting date.

Every response includes credits_used: the credits this call cost.

Parameters

nametypedescription
countryrequired string Country: ISO code or English name. See /calendar/v1/holiday-countries. Example: US
start_date string Start date (YYYY-MM-DD; default the first day of this month, or today with days). Example: 2026-12-01
end_date string End date (YYYY-MM-DD; default the last day of start_date's month). Example: 2026-12-31
days integer Instead of end_date: business days to add (negative to subtract), up to 1000.
subdivision string State, province or region code (e.g. TX, BY, ENG) to add its own holidays to the national ones.
category string Holiday category: public (default) or the country's others, e.g. bank, government, optional, school, unofficial; comma-separated or all.

Every endpoint also takes fresh, raw, fields (see lean responses and caching).

Example

curl "https://api.api.sh/calendar/v1/business-days?country=US" \
  -H "x-api-key: $APISH_KEY"

Response

A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).

The fastest way to see the full response is the playground: it runs this endpoint with your account and shows the exact JSON.