são joãofestas juninasferiados municipaisrhfolha-de-pagamentoapi

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

João Bini
7 min de leitura
Capa do artigo: 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.

nao_faca_isso.js
javascript
// Erro comum: tratar o trio junino como feriado nacional fixo
const 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.

status_junino.js
javascript
// Forma correta: consultar pelo código IBGE da cidade
async 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