Instale e importe
# No terminal, se ainda não tiver as bibliotecas:
pip install requests pandas
import requests
import pandas as pd
from datetime import dateRequests faz a chamada HTTP. Pandas entra depois para organizar a resposta como uma tabela.
Consulte a BrasilAPI
ano = date.today().year
url = f"https://brasilapi.com.br/api/feriados/v1/{ano}"
resposta = requests.get(url, timeout=10)
resposta.raise_for_status()
feriados = resposta.json()timeout=10 impede espera indefinida. raise_for_status() sinaliza respostas HTTP de erro. .json() transforma a resposta em estruturas Python.
Transforme a resposta em tabela
df = pd.DataFrame(feriados)
df["date"] = pd.to_datetime(df["date"])
df = df.sort_values("date")
df.head()| date | name | weekday |
|---|---|---|
| 2026-01-01 | Confraternização mundial | quinta-feira |
| 2026-02-16 | Carnaval | segunda-feira |
| 2026-02-17 | Carnaval | terça-feira |
Filtre os próximos feriados
hoje = pd.Timestamp.today().normalize()
proximos = df[df["date"] >= hoje]
proximos[[
"date",
"name",
"weekday"
]].head(5)O que você acabou de aprender?
Você consumiu uma API real, validou a resposta HTTP, converteu JSON em DataFrame e aplicou uma regra de negócio. Esse padrão é comum em integrações, ETLs, calendários operacionais e automações corporativas.