Registro de cambios en la API y la plataforma.
Nuevo campo mandatory_rest y tres días no laborables de Argentina que faltaban
Algunos días son no laborables sin ser descanso obligatorio para el sector privado: los días con fines turísticos de Argentina, los feriados panameños que el art. 46 no lista, el Viernes Santo mexicano. Ahora vienen con mandatory_rest false, y todos siguen contando como no hábiles. De paso agregamos los tres días turísticos que la Resolución 164/2025 fijó para Argentina — teníamos cero — y el Día de Duelo Nacional de Panamá (Ley 157 de 2022), que faltaba desde 2022.
Se acabaron las fechas duplicadas en la respuesta
Panamá repetía fechas porque el traslado de domingo a lunes caía encima del feriado siguiente —noviembre tiene cinco casi consecutivos— y México repetía los feriados estatales una vez por estado en lugar de una entrada con varias regiones. Entre los dos eran 56 fechas duplicadas entre 2020 y 2035; ahora son cero.
Nuevo campo original_date en los feriados trasladados
Cuando un feriado se observa en una fecha distinta de la que conmemora, la respuesta ahora incluye original_date con la fecha nominal. Por ejemplo, el Día de la Constitución de México sale como date 2026-02-02 con original_date 2026-02-05. Aparece solo si hubo traslado, así que explica de dónde sale la fecha sin que tengas que conocer la regla de cada país: lunes flotantes en México, Ley Emiliani en Colombia, traslados por decreto en Paraguay y Bolivia, lunes más cercano en Argentina y Uruguay. Es un campo opcional y aditivo: si no lo usas, nada cambia.
Los feriados regionales ya no descuentan días hábiles a nivel nacional
Los endpoints de días hábiles contaban los feriados estatales del sector público de México y los regionales de Chile como no laborables en todo el país, y contradecían a is-business-day sobre la misma fecha. Ahora todos usan el mismo criterio de alcance: una consulta sin región solo descuenta feriados nacionales. En México esto corrige nueve de los doce meses de 2026.
Feriado sorpresa de Paraguay agregado en horas
El feriado nacional del 30 de junio (Decreto 6280/2026, por la clasificación de Paraguay a octavos del Mundial 2026) quedó disponible en la API la misma madrugada de su publicación.
Gestión de calendarios en el dashboard
Panel de administración para crear, editar y eliminar calendarios personalizados directamente desde el dashboard, con conteo de fechas, modal de confirmación y nota de endpoints compatibles con ?calendar.
Batch en /is-business-day
Nuevo endpoint POST /v1/:country/is-business-day/batch para verificar hasta 31 fechas por request en plan Free y hasta 366 en Starter, Team y Business. Cada fecha consume 1 unidad de quota. Soporta overlay de calendario personalizado.
Calendarios personalizados
CRUD completo para definir días no hábiles adicionales por empresa o equipo (cierres, puentes internos, etc.) que se superponen a los feriados oficiales. Los calendarios se referencian mediante un slug y aplican como overlay en cualquier endpoint de días hábiles.
Soporte para Argentina y México
Se incorporaron AR y MX a todos los endpoints. La cobertura llega a 11 países: CL, UY, PY, CO, PE, BO, EC, CR, PA, AR y MX.
Respuestas en inglés
Todos los campos de respuesta JSON (day_of_week, type, scope, etc.) se tradujeron a inglés para facilitar la integración en proyectos con documentación o equipos en inglés.
Endpoints de lógica operativa
Se incorporaron cuatro endpoints para cálculos con días hábiles: sumar N días hábiles a una fecha, restar N días hábiles, contar días hábiles entre dos fechas, y obtener el último día hábil del mes.
Exportación iCal / suscripción en vivo
GET /v1/:country/calendar/:year retorna un archivo .ics con los feriados del año, compatible con Google Calendar, Apple Calendar, Outlook y Notion Calendar. Los planes Team y Business reciben además una URL de suscripción en vivo que se actualiza automáticamente.
Cobertura inicial: CL, UY, PY
Endpoints disponibles desde el primer día: feriados por año, feriados por mes, /is-business-day y /next-holiday. Cobertura: Chile, Uruguay y Paraguay.