São João é feriado? O que os dados de 2026 revelam sobre as festas juninas

Em junho, boa parte do Brasil interrompe o expediente para celebrar Santo Antônio, São João e São Pedro. Mas nenhum dos três é feriado nacional. O status de cada data muda de cidade para cidade, e às vezes de estado para estado. Para quem desenvolve software de RH, agendamento ou logística, ignorar isso significa errar cálculo de folha e bloquear agenda no lugar errado.
As festas juninas são o exemplo mais didático de um problema que volta todo ano: feriados que parecem nacionais, mas são definidos no nível municipal ou estadual. Analisamos os dados de 2026 da Feriados API e os números deixam claro por que uma lista fixa no código não resolve.
São João é feriado? Depende de onde
Não existe feriado nacional de São João, Santo Antônio ou São Pedro. A legislação federal que define os feriados obrigatórios em todo o território nacional não inclui nenhuma das três datas. O que cria a folga é a lei local: a Lei Federal nº 9.093/1995 permite que cada município decrete até quatro feriados religiosos próprios, conforme a tradição local. Onde a data vale para o estado inteiro, como o São João em Pernambuco e em Alagoas, isso vem de leis estaduais específicas.
O resultado é um mosaico. Em 2026, segundo os dados da Feriados API, o calendário junino aparece assim:
405
cidades com Santo Antônio (13/jun) como feriado municipal
623
feriados oficiais de São João (24/jun): 621 municipais e 2 estaduais
283
feriados oficiais de São Pedro (29/jun): 282 municipais e 1 estadual
São João, em 24 de junho, é o pico: 623 feriados oficiais em todo o país. Desses, 621 são municipais e 2 são estaduais, em Pernambuco e Alagoas. Essa distinção entre municipal e estadual não é detalhe burocrático: ela muda quem tem direito à folga e ao adicional de feriado.
O mito de que São João é só do Nordeste
A associação imediata é com o Nordeste, e os dados confirmam a força da região: a Bahia lidera com 183 municípios que decretam São João, seguida pela Paraíba, com 117. Mas o ranking de 2026 quebra a expectativa logo na sequência:
- Bahia (BA)183 municípios
- Paraíba (PB)117 municípios
- Minas Gerais (MG)68 municípios
- São Paulo (SP)55 municípios
- Sergipe (SE)27 municípios
- Paraná (PR) e Rio Grande do Sul (RS)23 e 21 municípios
Minas Gerais e São Paulo, dois estados do Sudeste, aparecem na frente de boa parte do Nordeste em número absoluto de municípios com São João. Se o seu sistema assume que basta verificar a região para saber se a data é feriado, ele vai errar em centenas de cidades mineiras, paulistas, paranaenses e gaúchas.
Regra prática: nunca infira feriado junino a partir da região ou do estado. A unidade correta de decisão é o município, identificado pelo código IBGE.
O mesmo dia, tipos diferentes
Duas das cidades mais famosas pelas festas juninas mostram por que o tipo do feriado importa tanto quanto a data.
Caruaru x Campina Grande
Em Caruaru (PE), São João é feriado estadual, porque Pernambuco decretou a data para todo o estado. Já em Campina Grande (PB), a outra capital do São João, a data é feriado municipal, válido apenas dentro dos limites da cidade. Mesma festa, mesmo dia, abrangências jurídicas diferentes.
Para a folha de pagamento, isso é decisivo. Em Pernambuco, por ser estadual, o São João incide sobre qualquer cidade do estado, e não só sobre Caruaru. Já na Paraíba o alcance depende do município: a data vale em Campina Grande, mas não necessariamente na cidade vizinha que não aprovou lei própria. O sistema precisa saber, por localidade, qual é o tipo do feriado antes de calcular qualquer adicional.
Por que isso quebra sistemas
O erro arquitetural clássico é mais ou menos este: alguém monta uma lista de feriados, vê que junho tem datas importantes e coloca o trio junino como se fosse nacional.
// Erro comum: tratar o trio junino como feriado nacional fixoconst FERIADOS_NACIONAIS_2026 = [ '2026-01-01', // Confraternização Universal '2026-04-21', // Tiradentes '2026-06-13', // Santo Antônio ← ERRADO. Não é nacional. '2026-06-24', // São João ← ERRADO. Não é nacional. '2026-06-29', // São Pedro ← ERRADO. Não é nacional. '2026-12-25', // Natal]
function isFeriado(data) { return FERIADOS_NACIONAIS_2026.includes(data)}// Nenhum dos três santos juninos é feriado nacional no Brasil.Esse padrão gera três famílias de problema:
- Folha de pagamento: pagar adicional de 100% para quem trabalhou em cidade onde a data não é feriado, gerando despesa indevida, ou deixar de pagar onde é feriado, gerando passivo trabalhista.
- Agendamento e SaaS: bloquear a agenda no Brasil inteiro num dia em que a maior parte do país trabalha normalmente, perdendo receita.
- Logística e prazos: estender o SLA em rotas onde não havia feriado, ou não considerar a folga em cidades onde a operação realmente para.
A forma correta: consultar por município
A solução é resolver a data pelo código IBGE da cidade do colaborador, cliente ou destino, e ler o campo tipo retornado pela API para saber se é MUNICIPAL ou ESTADUAL. A Feriados API mantém o calendário dos 5.570 municípios atualizado, classificado por tipo, com a interpretação jurídica do nosso lado.
// Forma correta: consultar pelo código IBGE da cidadeasync function statusJunino(ibge, data) { const url = `https://feriadosapi.com/api/v1/feriados/data/${data}?ibge=${ibge}`
const res = await fetch(url, { headers: { 'X-API-Key': process.env.FERIADOS_API_KEY }, }) const { feriados } = await res.json()
// Sem feriados retornados = expediente normal naquela cidade if (!feriados.length) { return { feriado: false, observacao: 'Dia útil' } }
const f = feriados[0] return { feriado: true, tipo: f.tipo, nome: f.nome } // MUNICIPAL ou ESTADUAL}
// Caruaru/PE: São João é ESTADUAL (vale para todo o estado de Pernambuco)await statusJunino('2604106', '2026-06-24')
// Campina Grande/PB: São João é MUNICIPAL (vale só dentro do município)await statusJunino('2504009', '2026-06-24')A mesma lógica vale para Santo Antônio, São Pedro e qualquer feriado de regra local. Você não precisa saber de cor onde cada santo é padroeiro: pergunta para a API com o IBGE da cidade e age conforme o tipo retornado.
Planejando o mês inteiro de uma vez
Se em vez de checar uma data você precisa do calendário junino completo de uma cidade (para montar escalas, antecipar pontes ou avisar usuários), use o endpoint /api/v1/feriados/cidade/[ibge], que devolve todos os feriados oficiais daquele município no ano. Para fluxos financeiros, o endpoint /api/v1/feriados/dia-util-bancario/[data] ajuda a identificar se um dia junino afeta liquidação e vencimentos.
Atenção em 2026: São João cai numa quarta-feira (24/jun) e São Pedro numa segunda (29/jun). Em muitas cidades do Nordeste isso vira uma semana de baixíssimo expediente, mesmo onde só uma das datas é feriado oficial. Antecipe o impacto operacional, não só o feriado isolado.
Conclusão
As festas juninas concentram, em poucos dias, todas as armadilhas dos feriados brasileiros: datas que não são nacionais, que não respeitam a fronteira regional e que mudam de tipo conforme a cidade. Uma lista fixa no código acerta na maioria das capitais e falha exatamente nas cidades onde o São João é levado mais a sério.
Pare de adivinhar onde cada santo é feriado. Consulte pelo município, leia o tipo retornado e deixe a complexidade jurídica para quem mantém isso atualizado. Comece grátis pela documentação oficial.
Veja se São João é feriado na cidade do seu cliente: Calendário Interativo Online
Cansado de lidar com isso manualmente?
Obtenha sua chave da Feriados API e integre feriados nacionais, estaduais e municipais em minutos. Plano gratuito disponível.
Criar conta grátis