API de festivos de España

Cada festivo.
Cada pueblo.

Festivos nacionales + autonómicos + fiestas patronales de los 8.132 municipios españoles, en un único feed JSON limpio. Pensada para nóminas, RR. HH. y planificación que necesitan saber: ¿es este un día laborable en este municipio concreto?

Pensada para Software de nóminas Plataformas de RR. HH. Herramientas de planificación Gestión de ausencias Automatización de cumplimiento Integraciones de calendario
0municipios indexados
0100% contabilizados
0comunidades autónomas
    Elige una comunidad, busca un municipio y una fecha, y pulsa Pruébalo en vivo.
    Respuesta de ejemplo
    "is_holiday": true,
    "matches": [{
      "name": "Día de la Hispanidad",
      "scope": "nacional"
    }],
    "next": {
      "date": "2026-12-06",
      "name": "Constitución española",
      "days_away": 146
    }

    Inicio rápido

    Consigue una clave gratis al instante, sin formulario de registro ni correo:

    Tu clave de API — guárdala en lugar seguro
    100 solicitudes / día gratis · mejora cuando quieras

    ¿Prefieres la terminal? curl -s -X POST https://festivos.dsl4.com/v1/signup

    Después llama a la API:

    curl -s "https://festivos.dsl4.com/v1/is-holiday?date=2026-05-15&municipio=28079" \
      -H "X-API-Key: YOUR_KEY"

    O usa la clave de demo pública demo_key_festivos_2026 para evaluar (con límite de uso estricto).

    Endpoints

    GET
    /v1/holidays?municipio=&year=

    Todos los festivos (nacionales + autonómicos + insulares + locales) de un municipio en un año dado.

    GET
    /v1/is-holiday?date=&municipio=

    ¿Es esta fecha exacta festivo aquí? Devuelve las coincidencias + un indicador de honestidad local_coverage.

    GET
    /v1/next?municipio=&from=

    El próximo festivo de un municipio. from es hoy por defecto.

    GET
    /v1/municipios?q=&ccaa=&province=

    Busca en el registro de más de 8.000 municipios por nombre o región para encontrar un código INE.

    GET
    /v1/ccaa  ·  /v1/coverage

    Datos de referencia + el registro de honestidad de cobertura local. No requiere clave de API.

    POST
    /v1/signup

    Clave de API gratuita al instante. Respuesta JSON, sin correo.

    municipio acepta un código INE de 5 dígitos (p. ej. 28079) o una coincidencia exacta/por prefijo del nombre (p. ej. San Cristóbal de La Laguna).

    Autenticación y límites de uso

    Pasa tu clave en la cabecera X-API-Key (preferido) o como parámetro ?api_key=. Todos los endpoints /v1/* requieren clave excepto /v1/ccaa, /v1/coverage y POST /v1/signup.

    Cada plan tiene un tope diario de solicitudes contado por clave y por día UTC. Cada respuesta autenticada te indica cómo vas:

    X-RateLimit-Limit: 100
    X-RateLimit-Remaining: 99

    Al superar el tope → 429 con Retry-After. El contador se reinicia a medianoche UTC. Claves no válidas → 401.

    Ejemplos de código

    Especificación completa: OpenAPI 3.1 · llms.txt para uso por agentes

    ¿Es festivo esta fecha?

    curl -s "https://festivos.dsl4.com/v1/is-holiday?date=2026-05-15&municipio=28079" \
      -H "X-API-Key: YOUR_KEY"
    const res = await fetch(
      "https://festivos.dsl4.com/v1/is-holiday?date=2026-05-15&municipio=28079",
      { headers: { "X-API-Key": "YOUR_KEY" } }
    );
    const data = await res.json();
    console.log(data.is_holiday); // true
    import requests
    
    resp = requests.get(
        "https://festivos.dsl4.com/v1/is-holiday",
        params={"date": "2026-05-15", "municipio": "28079"},
        headers={"X-API-Key": "YOUR_KEY"},
    )
    print(resp.json()["is_holiday"])  # True

    Próximo festivo de un municipio

    curl -s "https://festivos.dsl4.com/v1/next?municipio=35016" \
      -H "X-API-Key: YOUR_KEY"
    const res = await fetch("https://festivos.dsl4.com/v1/next?municipio=35016", {
      headers: { "X-API-Key": "YOUR_KEY" },
    });
    const { next } = await res.json();
    console.log(next.date, next.name);
    import requests
    
    resp = requests.get(
        "https://festivos.dsl4.com/v1/next",
        params={"municipio": "35016"},
        headers={"X-API-Key": "YOUR_KEY"},
    )
    nxt = resp.json()["next"]
    print(nxt["date"], nxt["name"])

    Comprobar cobertura (sin clave)

    curl -s "https://festivos.dsl4.com/v1/coverage"
    const res = await fetch("https://festivos.dsl4.com/v1/coverage");
    const data = await res.json();
    console.log(data.pct_accounted); // 100
    import requests
    
    resp = requests.get("https://festivos.dsl4.com/v1/coverage")
    print(resp.json()["pct_accounted"])  # 100

    Cobertura — con honestidad, por región

    El calendario nacional + los 19 calendarios autonómicos están completos al 100%. Las fiestas patronales locales son datos reales de portales oficiales de datos abiertos y boletines — no afirmamos tener cobertura local nacional completa. Los 8132 municipios están todos contabilizados: unos 7.700 tienen datos reales de fiesta local, el resto están verificados como sin fiesta declarada. /v1/holidays devuelve local_fiestas_declared: true/false/null para distinguir "tiene fiestas" de "verificado sin ninguna" y de "desconocido". Consulta /v1/coverage para la versión en vivo legible por máquina.

    Con fiestas locales Verificado sin fiesta Las barras llegan al 100% contabilizado; la parte más oscura son datos reales de fiesta.
    Castilla y León
    2077/2248
    accounted
    Cataluña
    917/947
    accounted
    Castilla-La Mancha
    909/919
    accounted
    Andalucía
    774/785
    accounted
    Aragón
    581/731
    accounted
    Comunitat Valenciana
    539/542
    accounted
    Extremadura
    388/388
    complete
    Galicia
    313/313
    complete
    País Vasco
    252/252
    complete
    Comunidad Foral de Navarra
    249/272
    accounted
    Comunidad de Madrid
    179/179
    complete
    La Rioja
    171/174
    accounted
    Cantabria
    102/102
    complete
    Canarias
    88/88
    complete
    Principado de Asturias
    78/78
    complete
    Illes Balears
    67/67
    complete
    Región de Murcia
    45/45
    complete
    Ciudad de Ceuta
    1/1
    complete
    Ciudad de Melilla
    1/1
    complete

    Precios

    Gratis
    €0
    • 100 solicitudes / día
    • Datos nacionales + de todas las CCAA
    • Clave instantánea, sin correo
    Consigue una clave
    Pro
    €19 / mes
    • 200.000 solicitudes / día
    • Soporte prioritario
    • Acceso anticipado a nuevas regiones
    Suscribirse

    ¿Ya tienes una clave gratuita? Añade ?client_reference_id=TU_CLAVE al enlace de pago para mejorar esa misma clave.