Dados abertos de feriados: JSON e ICS
Os feriados de 131 países (2025–2030) para baixar ou consultar diretamente – sem cadastro, sem chave de API, com CORS aberto. Publicamos apenas dados conferidos com fontes independentes.
Endereços (estáveis, versão 1)
Todos os arquivos são estáticos e ficam em cache por um dia. Código do país = ISO 3166-1 alfa-2 em minúsculas; códigos de região = ISO 3166-2 sem o prefixo do país.
https://toolboxday.com/data/v1/holidays/index.json
https://toolboxday.com/data/v1/holidays/{country}/{year}.json
https://toolboxday.com/data/v1/holidays/{country}/{year}.icsindex.json · /data/v1/holidays/de/2027.json · /data/v1/holidays/fr/2027.ics
{
"date": "2027-01-06",
"id": "heiligeDreiKoenige",
"name": "Epiphany",
"localName": "Heilige Drei Könige",
"nationwide": false,
"regions": [
"BW",
"BY",
"ST"
]
}Exemplos de código
JavaScript
const res = await fetch('https://toolboxday.com/data/v1/holidays/de/2027.json');
const data = await res.json();
// nationwide holidays + holidays of one state (e.g. Bavaria = "BY")
const byState = data.holidays.filter(
(h) => h.nationwide || h.regions?.includes('BY')
);
console.log(byState.map((h) => `${h.date} ${h.name}`));Python
import json, urllib.request
url = "https://toolboxday.com/data/v1/holidays/de/2027.json"
data = json.load(urllib.request.urlopen(url))
for h in data["holidays"]:
where = "nationwide" if h["nationwide"] else ", ".join(h["regions"])
print(h["date"], h["name"], "-", where)curl + jq
curl -s https://toolboxday.com/data/v1/holidays/de/2027.json | jq '.holidays[] | select(.nationwide) | .date'Assinar no calendário
Os arquivos ICS contêm os feriados nacionais. Google Agenda: “Outras agendas → Do URL”; Outlook: “Adicionar calendário → Assinar da web”; iPhone: “Ajustes → Calendário → Contas → Adicionar Calendário Assinado”.
https://toolboxday.com/data/v1/holidays/fr/2027.icsLicença
Nossa compilação está sob a licença CC BY 4.0: uso, compartilhamento e adaptação livres, inclusive comerciais, com atribuição. Os dados dos países além da Alemanha se baseiam no python-holidays (licença MIT); o aviso de licença está vinculado e listado como fonte em cada arquivo JSON. CC BY 4.0 · python-holidays (MIT)
Pedimos a citação da fonte com link
Se você usar os dados em um site, app ou documentação, agradecemos um link visível para a fonte – isso nos ajuda a manter os dados atualizados. Sugestão (texto livre, nofollow é aceitável):
Holiday data: <a href="https://toolboxday.com/">ToolboxDay</a> (CC BY 4.0)Como os dados são verificados
- Alemanha: calculada a partir das 16 leis estaduais de feriados e do Tratado de Unificação, com testes automáticos.
- Demais países: gerados com python-holidays e conferidos com o Nager.Date e as agendas públicas de feriados do Google. Países, anos ou regiões com divergência não estão incluídos.
- Feriados do calendário lunar levam “estimated”: a data pode variar um dia conforme a observação da lua. Sem garantia – prevalece a fonte oficial.
Férias escolares
Os arquivos JSON da Alemanha também trazem as férias escolares dos 16 estados (fonte: KMK e secretarias estaduais), conforme publicadas oficialmente.
As férias escolares de outros países (OpenHolidays API) estão em um arquivo separado sob a Open Database License (ODbL 1.0): /data/schulferien-welt.json
Todos os países e anos
| País | ISO | Arquivos |
|---|---|---|
| Afeganistão | af | 2026: JSON ICS · 2027: JSON ICS |
| África do Sul | za | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Alemanha | de | 2025: JSON ICS · 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS · 2029: JSON ICS · 2030: JSON ICS |
| Andorra | ad | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Angola | ao | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Argélia | dz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Armênia | am | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Aruba | aw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Austrália | au | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Áustria | at | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Barbados | bb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Barein | bh | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bélgica | be | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Belize | bz | 2026: JSON ICS · 2027: JSON ICS |
| Benin | bj | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bermudas | bm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bielorrússia | by | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Bolívia | bo | 2026: JSON ICS · 2027: JSON ICS |
| Burundi | bi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Camboja | kh | 2026: JSON ICS · 2027: JSON ICS |
| Catar | qa | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Cazaquistão | kz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Chade | td | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Chipre | cy | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Colômbia | co | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Coreia do Sul | kr | 2026: JSON ICS · 2027: JSON ICS |
| Costa do Marfim | ci | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Croácia | hr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Curaçao | cw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Dinamarca | dk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Djibuti | dj | 2026: JSON ICS · 2027: JSON ICS |
| Dominica | dm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| El Salvador | sv | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Eslováquia | sk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Eslovênia | si | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Espanha | es | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Estados Unidos | us | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Estônia | ee | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Etiópia | et | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Filipinas | ph | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Finlândia | fi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| França | fr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gabão | ga | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gana | gh | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Geórgia | ge | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Gibraltar | gi | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Granada | gd | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Guatemala | gt | 2026: JSON ICS · 2027: JSON ICS |
| Guernsey | gg | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Guiana Francesa | gf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Guiné | gn | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Haiti | ht | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Hungria | hu | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Ilhas Cook | ck | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Ilhas Faroé | fo | 2026: JSON ICS · 2027: JSON ICS |
| Indonésia | id | 2026: JSON ICS · 2027: JSON ICS |
| Iraque | iq | 2026: JSON ICS · 2027: JSON ICS |
| Irlanda | ie | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Islândia | is | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Israel | il | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Itália | it | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Japão | jp | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Jersey | je | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Lesoto | ls | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Líbano | lb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Libéria | lr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Liechtenstein | li | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Lituânia | lt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Luxemburgo | lu | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Macau, RAE da China | mo | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Macedônia do Norte | mk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Malaui | mw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Maldivas | mv | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mali | ml | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Malta | mt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mauritânia | mr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mayotte | yt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| México | mx | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Micronésia | fm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Moçambique | mz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Moldávia | md | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Mônaco | mc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Montenegro | me | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nauru | nr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nicarágua | ni | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Noruega | no | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nova Caledônia | nc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Nova Zelândia | nz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Países Baixos | nl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Países Baixos Caribenhos | bq | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Palau | pw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Paraguai | py | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Peru | pe | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Polinésia Francesa | pf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Polônia | pl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Portugal | pt | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Quênia | ke | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Reino Unido | gb | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| República Centro-Africana | cf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| República do Congo | cg | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Reunião | re | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Romênia | ro | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Ruanda | rw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Rússia | ru | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Samoa | ws | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| San Marino | sm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Santa Lúcia | lc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| São Bartolomeu | bl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| São Pedro e Miquelão | pm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| São Tomé e Príncipe | st | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Seicheles | sc | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Senegal | sn | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Singapura | sg | 2026: JSON ICS · 2027: JSON ICS |
| Sint Maarten | sx | 2026: JSON ICS · 2027: JSON ICS |
| Somália | so | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Sri Lanka | lk | 2026: JSON ICS |
| Sudão | sd | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Suíça | ch | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Suriname | sr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Svalbard e Jan Mayen | sj | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tadjiquistão | tj | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tanzânia | tz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tchéquia | cz | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Timor-Leste | tl | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Tokelau | tk | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Turquia | tr | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Uganda | ug | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Venezuela | ve | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Wallis e Futuna | wf | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Zâmbia | zm | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
| Zimbábue | zw | 2026: JSON ICS · 2027: JSON ICS · 2028: JSON ICS |
Encontrou um erro ou falta um país? Escreva para nós: info@saracai.de