---
title: "Resolve applicable holidays"
method: GET
path: "/companies/{company}/holidays/resolve"
tags: ["Holidays"]
---

# Resolve applicable holidays

`GET /companies/{company}/holidays/resolve`

## Request

- Base URL: `https://api.factuarea.com/v1`
- URL: `https://api.factuarea.com/v1/companies/{company}/holidays/resolve`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Resolve the holidays that apply to a given autonomous community in a given year: national holidays, the autonomic holidays of that `ccaa`, and your custom local holidays, merged into a single flat list under `{ "data": [Holiday, …] }`. Both `ccaa` (ISO 3166-2:ES) and `year` are required; an invalid community code or an out-of-range year returns 422.

## Path parameters

- `company` string, uuid, required

## Query parameters

- `ccaa` 'AN' | 'AR' | 'AS' | 'IB' | 'CN' | 'CB' | 'CL' | 'CM' | 'CT' | 'VC' | 'EX' | 'GA' | 'MD' | 'MC' | 'NC' | 'PV' | 'RI' | 'CE' | 'ML', required
- `year` integer, required

## Headers

- `Factuarea-Version` string, date

## Response `200`

- object
  - `data` Holiday[], required
    - `id` string, uuid, required: Opaque identifier of the holiday, a UUID v7 (e.g. `01931b3e-7c4a-7f2e-9a8b-3c5d6e7f8a9b`).
    - `object` 'holiday', required: Always `holiday`.
    - `scope` 'national' | 'autonomic' | 'local', required: Territorial scope: `national` (all of Spain), `autonomic` (a single autonomous community) or `local` (a custom holiday of your company).
    - `community_code` 'AN' | 'AR' | 'AS' | 'IB' | 'CN' | 'CB' | 'CL' | 'CM' | 'CT' | 'VC' | 'EX' | 'GA' | 'MD' | 'MC' | 'NC' | 'PV' | 'RI' | 'CE' | 'ML' | 'null', nullable, required: Autonomous community (comunidad autónoma) two-letter code (ISO 3166-2:ES) when `scope` is `autonomic`; `null` for `national` and `local` holidays.
    - `date` string, date, required: Calendar date of the holiday, in `Y-m-d`.
    - `year` integer, required: Year the holiday falls on (derived from `date`).
    - `name` string, required: Human-readable name of the holiday (e.g. `Año Nuevo`).
    - `is_system` boolean, required: Whether this is a seeded reference holiday (`true`, read-only for your company) or a custom local holiday you created (`false`).
    - `created_at` string, date-time, nullable, required: Creation timestamp (ISO 8601).
    - `updated_at` string, date-time, nullable, required: Last-update timestamp (ISO 8601).

## Other responses

- `400`: `parameter_unknown` with `subcode` `retired_active_profile_header`: the retired `X-Active-Profile` header was sent; the company goes in the path. `parameter_invalid_format` on `Factuarea-Version`: the header is not a `YYYY-MM-DD` date. `unsupported_api_version`: the `Factuarea-Version` date is not a supported version.
- `401`: Missing or invalid API key.
- `403`: The request is authenticated but not allowed: the API key lacks the required scope (`insufficient_scope`), the plan does not include the public API or this feature (`addon_not_active`, `feature_not_available_in_plan`), or the module is not available with a test key (`module_not_available_in_sandbox`).
- `404`: The requested resource does not exist or belongs to another company. `profile_not_found`: the company in the path does not exist, is not in the API key scope or belongs to the other environment (live or test).
- `422`: Validation failed. The `error.param` field identifies which input is invalid.
- `429`: Rate limit exceeded. Retry after the duration in `Retry-After`.
- `500`: Unexpected server error.

---

[API](https://skmtc.dev/factuarea/apis/factuarea-public-api.md) · [All operations](https://skmtc.dev/factuarea/apis/factuarea-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/factuarea/apis/factuarea-public-api/revisions/718e77934422?raw)
