# Count France Working Days

> Counts authority-scope working and non-working dates in a range.

- Calculator id: `france-working-days-between` · Category: Everyday Life (`everyday`) · Tool name: `count_fr_working_days`
- Canonical page: https://tttkmbb.com/everyday/france-working-days-between · This document: https://tttkmbb.com/everyday/france-working-days-between.md · JSON definition: https://tttkmbb.com/everyday/france-working-days-between.json

## Purpose

Counts authority-scope working and non-working dates in a range.

**Use when:** You need an auditable France working-day count.

**Do not use when:** Alsace-Moselle, overseas territories, employer, sector, school, bank, exchange and regional calendars are not inferred.

## Example user requests

- Count France working days around Bastille Day.


## Input

| Parameter | Type | Unit | Required | Description |
| --- | --- | --- | --- | --- |
| `start_date` | date |  | required | First date in 2026-2027. |
| `end_date` | date |  | required | Last date in 2026-2027. |
| `include_start_date` | boolean |  | optional, default true | Whether start_date participates. |
| `include_end_date` | boolean |  | optional, default true | Whether end_date participates. |

## Output

| Field | Type | Unit | Description |
| --- | --- | --- | --- |
| `working_days` | integer |  | Authority-scope working dates. |
| `non_working_days` | integer |  | Weekend and exact authority events. |
| `public_holidays_counted` | list |  | Exact events in the range. |
| `territory` | string |  | FR (France). |
| `territory_name` | string |  | France |
| `day_type` | string |  | Deterministic classification: official_weekend, regular_workday, or the first published authority event kind. |
| `holiday_names` | string_list |  | Events applying on the date. |
| `holiday_kinds` | string_list |  | Authority event classifications. |
| `holiday_details` | list |  | Structured event details, including partial-day notes where published. |
| `calendar_scope` | string |  | France national legal public holidays |
| `holiday_policy` | string |  | Article L3133-1 national legal list; May 1 has special mandatory-rest protection while other holidays can be worked under applicable collective/employer rules |
| `substitute_day_policy` | string |  | No national substitute-day closure is inferred; Alsace-Moselle and local/sector rules require separate authority evidence |
| `calendar_profile` | string |  | france-public-holidays |
| `dataset_version` | string |  | fr-legifrance-public-holidays-2026-09-29.1 |
| `sources` | list |  | Authority and legislation sources. |

## Formula

`for each included date: working_days += status.is_working_day`

Normalize endpoints and count exact authority events over the declared weekday baseline.

## Data Sources

- Légifrance Code du travail Article L3133-1 — https://www.legifrance.gouv.fr/codes/id/LEGIARTI000006902613/2026-01-03 (government_legislation)
- Légifrance Code du travail public-holiday section — https://www.legifrance.gouv.fr/codes/id/LEGISCTA000006178007 (government_legislation)

Data freshness: `static`. Pinned fr-legifrance-public-holidays-2026-09-29.1 package.

## API

- `GET https://tttkmbb.com/api/v1/calculate/france-working-days-between?start_date=…&end_date=…`
- `POST https://tttkmbb.com/api/v1/calculate/france-working-days-between` with JSON body `{"inputs": {…}}`
- Response: unified envelope (`success`, `request`, `result.values`, `result.units`, `sources`, `freshness`, `timestamp`, `next_actions`, `links`); see https://tttkmbb.com/docs/response-format.md
- Schema: https://tttkmbb.com/api/v1/calculators/france-working-days-between · OpenAPI operationId `count_fr_working_days` in https://tttkmbb.com/openapi.json
- Authentication: none. Rate limit: fair use, see https://tttkmbb.com/docs/rate-limits.md.

## MCP

- Server: `https://tttkmbb.com/mcp` (Streamable HTTP, JSON-RPC 2.0, no auth)
- Tool:  `run_calculator` with `{"calculator_id": "france-working-days-between", "inputs": {…}}`

## Example

- Coverage starts with a published event: inputs `{"start_date":"2026-01-01","end_date":"2026-01-01","include_start_date":true,"include_end_date":true}` → `{"working_days":0,"non_working_days":1}`

```
GET https://tttkmbb.com/api/v1/calculate/france-working-days-between?start_date=2026-01-01&end_date=2026-01-01&include_start_date=true&include_end_date=true
```

## Limitations

Alsace-Moselle, overseas territories, employer, sector, school, bank, exchange and regional calendars are not inferred. Normalize endpoints and count exact authority events over the declared weekday baseline. All values are computed from the formula above; no measurement or live data is involved.

## FAQ

**Does every French public holiday guarantee a day off?**

No. This package records the national legal list; closure and work rules can depend on collective agreements and employer/sector rules. May 1 has special statutory protection.

## Related

- [France Working Day](https://tttkmbb.com/everyday/france-working-day.md) — Inspect a date and source evidence.
