APIs Públicas Gratuitas: 10 Opções Para Usar em Projetos e Automações

Conheça APIs públicas gratuitas para usar em projetos, automatizar tarefas e acessar dados úteis com exemplos simples em Python.
Imagem via IA

Você já ouviu falar em APIs públicas gratuitas, mas nunca soube bem onde encontrá-las ou como usá-las na prática ?

Quando comecei a automatizar tarefas com Python, uma das coisas que mais me surpreendeu foi a quantidade de dados disponíveis gratuitamente — cotação do dólar em tempo real, clima, dados do governo brasileiro — tudo acessível com poucas linhas de código.

Neste post, reuni 10 APIs públicas e gratuitas organizadas por categoria, com uma descrição prática de cada uma e exemplos de como consumir dados via Python.

O Que São APIs Públicas Gratuitas e Por Que Usar ?

Uma API pública gratuita é uma interface que permite que qualquer pessoa acesse dados ou funcionalidades de um serviço externo — sem pagar nada e sem precisar criar um sistema do zero.

Em vez de raspar dados de sites, o famoso web scraping, que pode ser instável, você acessa diretamente a fonte oficial, de forma estruturada e confiável.

As vantagens são diretas:

  • Dados sempre atualizados.
  • Integração com Python, JavaScript ou qualquer linguagem.
  • Documentação oficial disponível.
  • Boas para estudos, testes, automações pessoais e projetos pequenos.

Vale um aviso: Por serem gratuitas, essas APIs podem apresentar instabilidade. Um endereço da API, também chamado de endpoint, pode sair do ar, mudar sem aviso ou impor limites mais rígidos de repente.

Para projetos pessoais e aprendizado, elas funcionam muito bem. Mas, se você for usar em algo crítico ou profissional, vale considerar uma alternativa paga com disponibilidade garantida em contrato.

10 APIs Públicas Gratuitas Por Categoria

Para facilitar a leitura, organizei as APIs por tipo de uso: finanças, clima, geolocalização, inteligência artificial e dados públicos brasileiros.

Finanças

1. AwesomeAPI — Cotação de Moedas

A AwesomeAPI retorna a cotação do dólar, euro e outras moedas em tempo real. Ela não exige cadastro nem chave de API, o que a torna uma ótima opção para scripts simples e automações pessoais.

import requests

url = "https://economia.awesomeapi.com.br/json/last/USD-BRL"
response = requests.get(url)
data = response.json()
# A chave retornada pela API é "USDBRL" em maiúsculas
print(data["USDBRL"]["bid"])  # Retorna o valor atual do dólar (ex: "5.24")

Se você prefere trabalhar dentro do Python com mais recursos e histórico de cotações, o yfinance é uma alternativa popular — inclusive é o que uso nos meus scripts. A AwesomeAPI é ideal quando você precisa de um endpoint simples via HTTP, sem instalar biblioteca.

2. Banco Central do Brasil — Dados Econômicos

A API do Banco Central do Brasil, também conhecida como API do Bacen, oferece séries históricas de Selic, IPCA, câmbio, CDI e muitos outros indicadores econômicos. Ela é oficial, gratuita e não exige cadastro.

URL base: https://api.bcb.gov.br/dados/serie/bcdata.sgs.{codigo}/dados

Duas séries que usei bastante nos meus estudos de finanças:

SérieCódigoO que retorna
CDI12Taxa CDI diária — referência para renda fixa
IPCA433Índice de inflação oficial do Brasil
import requests

# Exemplo: buscando os últimos 30 dias do CDI
url = "https://api.bcb.gov.br/dados/serie/bcdata.sgs.12/dados/ultimos/30?formato=json"
response = requests.get(url)
data = response.json()

for item in data:
    print(item["data"], "-", item["valor"])

Com esses dados, dá para construir comparativos reais — por exemplo, quanto um investimento renderia se acompanhasse o CDI em determinado período. Foi exatamente assim que comecei a entender melhor a renda fixa na prática.

Clima

3. Open-Meteo — Previsão do Tempo

A Open-Meteo é uma API de clima gratuita e não exige cadastro. Ela retorna temperatura, chuva, vento e previsão para os próximos dias.

É uma boa escolha para quem quer criar automações simples, como avisos de chuva, dashboards pessoais ou pequenos projetos com dados meteorológicos.

import requests

url = "https://api.open-meteo.com/v1/forecast"
params = {"latitude": -23.55, "longitude": -46.63, "current_weather": True}
response = requests.get(url, params=params)
print(response.json()["current_weather"]["temperature"])
])

4. OpenWeatherMap — Clima Detalhado

A OpenWeatherMap exige cadastro gratuito para gerar uma chave de API. Em troca, oferece dados mais completos, como índice UV, qualidade do ar e previsões mais detalhadas.

Veja a diferença básica entre as duas opções:

APICadastroIdeal para
Open-MeteoNão precisaScripts rápidos e automações simples
OpenWeatherMapSim, gratuitoProjetos mais completos e dados extras

Geolocalização

5. ViaCEP — Busca de Endereço Por CEP

A ViaCEP é uma API brasileira usada para consultar endereços a partir do CEP. Ela é muito comum em formulários, sistemas internos e automações que precisam preencher endereço automaticamente.

import requests

cep = "01310-100"
response = requests.get(f"https://viacep.com.br/ws/{cep}/json/")
data = response.json()

# ViaCEP usa sempre "localidade" para a cidade. 
# É boa prática checar se o CEP foi encontrado antes de dar print.
if "erro" not in data:
    print(data.get("logradouro"), "-", data.get("localidade"))
else:
    print("CEP não encontrado.")

6. IBGE — Dados Geográficos do Brasil

A API do IBGE oferece dados sobre municípios, estados, regiões e informações geográficas do Brasil.

Ela é uma boa opção para popular automaticamente listas de cidades por estado em formulários ou cruzar dados geográficos em projetos de análise.

Você pode consultar a lista completa diretamente na [API de localidades do IBGE]

Inteligência Artificial

7. Gemini API — Geração de Texto com IA

A Gemini API, do Google, oferece uma camada gratuita para usar modelos de inteligência artificial via API.

Ela pode ser útil em automações que precisam de linguagem natural, como resumir textos, classificar informações, gerar respostas automáticas ou transformar dados em explicações mais fáceis de entender.

Para começar, basta fazer o seu [cadastro gratuito no Google AI Studio].

8. Hugging Face Inference API — Modelos de IA Open Source

A Hugging Face Inference API permite acessar milhares de modelos de IA para tarefas como texto, imagem, tradução e análise de sentimentos.

Ela é útil para quem quer adicionar IA em projetos pessoais sem custo: analisar sentimento em comentários, traduzir textos automaticamente ou classificar dados com modelos prontos, sem precisar treinar nada do zero.

Requer cadastro gratuito.

Mãos digitando código em notebook escuro, representando APIs públicas em projetos e automações digitais.
Imagem via IA

Dados Públicos Brasileiros

9. Portal da Transparência — Dados do Governo Federal

A API do Portal da Transparência reúne dados sobre gastos públicos, servidores, licitações, convênios e outras informações do Governo Federal.

Ela é ideal para quem quer monitorar gastos de um órgão específico, cruzar dados de licitações por estado ou criar visualizações sobre o uso do dinheiro público.

Acesse a [documentação oficial no Portal da Transparência].

10. ReceitaWS — Consulta de CNPJ

A ReceitaWS permite consultar dados públicos de empresas brasileiras a partir do CNPJ.

Ela pode ser usada em estudos, automações internas, validação de cadastros e pequenos projetos que precisam buscar informações básicas de uma empresa.

import requests

cnpj = "00000000000191"
# Adicionar um User-Agent simula uma requisição de navegador e evita o bloqueio 403
headers = {"User-Agent": "Mozilla/5.0"}
url = f"https://receitaws.com.br/v1/cnpj/{cnpj}"

response = requests.get(url, headers=headers)

if response.status_code == 200:
    data = response.json()
    # Verifica se a consulta retornou dados válidos antes do print
    if data.get("status") != "ERROR":
        print(data.get("nome"), "-", data.get("situacao"))
    else:
        print("Erro na API:", data.get("message"))
else:
    print(f"Erro na requisição: Status {response.status_code}")

O CNPJ usado no exemplo é o do Banco do Brasil — um dado público, usado aqui apenas para fins didáticos. Você pode substituir por qualquer CNPJ válido para testar.

Como Consumir Qualquer API em 4 Passos

Independentemente da API escolhida, o processo costuma seguir a mesma lógica. A diferença está nos endpoints, nos parâmetros e na necessidade ou não de uma chave de acesso.

  1. Leia a Documentação — Toda API gratuita tem uma página explicando os endpoints disponíveis.
  2. Verifique se Precisa de Chave — Algumas exigem cadastro para gerar um token de acesso.
  3. Faça a Requisição — Use requests.get() em Python ou fetch() em JavaScript.
  4. Trate o Retorno — A resposta geralmente vem em JSON; acesse os campos que precisar.

Uma mudança importante nos últimos anos é que algumas APIs que eram totalmente gratuitas passaram a cobrar a partir de certo volume de uso. O Twitter/X e o Google Maps são exemplos conhecidos.

As 10 APIs desta lista ainda mantêm camadas gratuitas funcionais, mas sempre verifique a documentação oficial antes de usar, pois os termos podem mudar.

Boas Práticas ao Usar APIs Públicas

Antes de usar uma API pública gratuita em um projeto, vale seguir alguns cuidados simples. Eles evitam erros, bloqueios e problemas de segurança.

  • Respeite os Limites de Requisição — APIs gratuitas costumam ter limites, como 60 chamadas por minuto. Superar esse limite pode bloquear seu acesso temporariamente.
  • Guarde a Chave de API em Variáveis de Ambiente — Nunca coloque sua chave diretamente no código, especialmente se for subir para o GitHub.
  • Leia os Termos de Uso — Algumas APIs permitem uso pessoal, mas impõem restrições para uso comercial.

O repositório public-apis no GitHub reúne centenas de APIs gratuitas organizadas por categoria. É uma das referências mais usadas pela comunidade dev.

Como é um repositório mantido pela comunidade, vale checar se a API escolhida ainda está ativa antes de usar em um projeto real.

Por Onde Começar com APIs Públicas Gratuitas ?

Quando comecei a estudar Python, uma das primeiras coisas que me surpreendeu foi perceber o quanto é possível fazer com APIs — e de graça.

Hoje uso algumas delas todo mês para automações pessoais: acompanhar indicadores financeiros, consultar dados do Bacen e verificar cotações. Virou parte da minha rotina sem que eu percebesse.

As APIs públicas gratuitas são uma das ferramentas mais subestimadas para quem quer automatizar processos, criar projetos pessoais ou simplesmente aprender programação com dados reais.

Com as 10 opções desta lista, você já tem material suficiente para meses de experimentos — sem gastar nada.

Aviso: Este conteúdo tem caráter exclusivamente informativo e educativo e não constitui recomendação de investimento, produto financeiro, serviço bancário ou consultoria individual. Sempre avalie seu perfil e, se necessário, procure um profissional especializado. Para mais detalhes, consulte nosso Aviso Legal.

COMPARTILHE