Mas com um projeto que precise considerar feriados é muito difícil existir um cenário que precise apenas dos feriados federais e não de municipais e estaduais.
Sem contar que vai muito da necessidade também. Por exemplo, existem libs que possuem os feriados municipais de todos os mais de 5500 municípios brasileiros. Se seu projeto só precisa abranger meia dúzia de cidades, vale ou não a pena usar tal lib?
Também existem feriados específicos de cada contexto. Por exemplo, o judiciário tem alguns feriados próprios (como o Dia da Justiça - 8 de dezembro). No Dia do Servidor Público (28 de outubro) costuma ser ponto facultativo na maioria das repartições públicas. No Dia do Securitário muitas seguradoras não trabalham, e pra piorar, ele é comemorado na terceira segunda-feira de outubro. Outros seguem esta mesma lógica de "enésimo dia da semana" (como o dia das mães e dos pais).
O carnaval é mais complicado, porque somente a terça é oficialmente um feriado (mas se não me engano varia de um estado pra outro). A segunda costuma ser "extra-oficial", e a Quarta-feira de Cinzas é pior, porque a "tradição" é trabalhar meio período - seria um "meio feriado" então?
Se a API é de propósito geral, talvez possa incluir essas opções de maneira configurável (incluir ou não a segunda de carnaval, poder emendar se o feriado cai na terça ou quinta, etc). E é importante categorizar também, pois a distinção entre federal, estadual e municipal é crucial em muitos sistemas, além de indicar se é ponto facultativo, se ele só é aplicável a determinado contexto, etc.
Além disso, é interessante ter uma opção para retornar o nome. Não só como curiosidade, mas também porque a mesma data pode ser um feriado diferente em cada cidade, por exemplo.
Enfim, uma API completa de propósito geral teria este grau de complexidade. Mas se for só pra saber se uma data é ou não feriado, aí talvez não precise de tanto. Como sempre, tudo depende...