Como coletar dados do Banco Central Europeu (ECB) usando a API com o Python?

O Banco Central Europeu (ECB) é a autoridade monetária da Zona do Euro, ou seja, é responsável por manter o poder de compra do euro. Fazer isso não é nada fácil e envolve analisar um grande volume de dados. Grande parte destes dados podem ser acessados publicamente pelo portal de dados da instituição.

O ECB Data Portal reúne centenas de milhares de dados relevantes e atualizados sobre uma variedade de temas, tais como:

  • Taxas de juros
  • Taxas de câmbio
  • Mercados financeiros
  • Estatísticas macroeconômicas
  • Balanço de pagamentos
  • Pesquisas de opinião

Aprenda a coletar, processar e analisar dados na formação de Do Zero à Análise de Dados Econômicos e Financeiros com Python.

O portal permite pesquisar os dados de interesse por categorias, conceitos, área geográfica e por conjunto de dados.

Neste artigo mostramos como pesquisar e como coletar os dados do portal do ECB através do sistema de API usando a linguagem Python. Este processo permite automatizar rotinas de extração de dados, eliminando trabalho manual e repetitivo de atualização de bases de dados econômicos.

Passo 01: procurando os dados de interesse

  1. Acesse o site https://data.ecb.europa.eu/
  2. Clique em “Browse data”
  3. Escolha uma opção de pesquisa de dados: por “Concept”, “Geographical area” ou “Dataset”
  4. Escolha ou pesquise por termos para encontrar os dados de interesse
  5. Aplique filtros e, por fim, clique sobre a série de interesse

Exemplo para a taxa de desemprego:

  1. Clicar em “Concept”
  2. Digitar “unemployment”
  3. Clicar no link do resultado da procura “Unemployment (108223)”
  4. Aplicar filtros (frequência, área de referência, tipo de ajuste da série, tipo de indicador, etc.)
  5. Copiar o código da série resultante da pesquisa, localizado abaixo da última data de atualização (ex: “LFSI.M.U2.S.UNEHRT.TOTAL0.15_74.T”)

Passo 02: coletando dados pela API do ECB no Python

Para obter o código e o tutorial deste exercício faça parte do Clube AM e receba toda semana os códigos em R/Python, vídeos, tutoriais e suporte completo para dúvidas.

  1. Consultar detalhes da API no site https://data.ecb.europa.eu/help/api/data
  2. Importar a biblioteca pandas
  3. Construir a URL de coleta de dados conforme regras da API (ex: “https://data-api.ecb.europa.eu/service/data/LFSI/M.U2.S.UNEHRT.TOTAL0.15_74.T?startPeriod=2000-01-01&format=csvdata”
  4. Utilizar uma função de importação de dados (ex: “read_csv()”)
KEY FREQ REF_AREA ADJUSTMENT LFS_INDICATOR LFS_BREAKDOWN AGE_BREAKDOWN GENDER TIME_PERIOD OBS_VALUE ... UNIT_INDEX_BASE COMPILATION COVERAGE DECIMALS SOURCE_AGENCY SOURCE_PUB TITLE TITLE_COMPL UNIT UNIT_MULT
0 LFSI.M.U2.S.UNEHRT.TOTAL0.15_74.T M U2 S UNEHRT TOTAL0 15_74 T 2000-01 9.024499 ... NaN NaN NaN 6 NaN NaN NaN Euro area (Member States and Institutions of t... PC 0
1 LFSI.M.U2.S.UNEHRT.TOTAL0.15_74.T M U2 S UNEHRT TOTAL0 15_74 T 2000-02 8.908758 ... NaN NaN NaN 6 NaN NaN NaN Euro area (Member States and Institutions of t... PC 0
2 LFSI.M.U2.S.UNEHRT.TOTAL0.15_74.T M U2 S UNEHRT TOTAL0 15_74 T 2000-03 8.803177 ... NaN NaN NaN 6 NaN NaN NaN Euro area (Member States and Institutions of t... PC 0
3 LFSI.M.U2.S.UNEHRT.TOTAL0.15_74.T M U2 S UNEHRT TOTAL0 15_74 T 2000-04 8.695936 ... NaN NaN NaN 6 NaN NaN NaN Euro area (Member States and Institutions of t... PC 0
4 LFSI.M.U2.S.UNEHRT.TOTAL0.15_74.T M U2 S UNEHRT TOTAL0 15_74 T 2000-05 8.627979 ... NaN NaN NaN 6 NaN NaN NaN Euro area (Member States and Institutions of t... PC 0

5 rows × 26 columns

E dessa forma simples é possível acessar todos os dados existentes no portal de dados do ECB!

Abaixo mostramos um gráfico de exemplo com os dados de taxa de desemprego para área geográficas selecionadas:

Conclusão

Neste artigo mostramos como pesquisar e como coletar os dados do portal do ECB através do sistema de API usando a linguagem Python. Este processo permite automatizar rotinas de extração de dados, eliminando trabalho manual e repetitivo de atualização de bases de dados econômicos.

Quer aprender mais?

Clique aqui para fazer seu cadastro no Boletim AM e baixar o código que produziu este exercício, além de receber novos exercícios com exemplos reais de análise de dados envolvendo as áreas de Data Science, Econometria, Machine Learning, Macroeconomia Aplicada, Finanças Quantitativas e Políticas Públicas diretamente em seu e-mail.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Qual o efeito de um choque de juros sobre a inadimplência?

Neste exercício, exploramos a relação dinâmica entre o custo do crédito (juros na ponta) e o risco realizado (taxa de inadimplência) através de uma análise exploratória de dados e modelagem econométrica utilizando a linguagem de programação R.

Qual a relação entre benefícios sociais e a taxa de participação do mercado de trabalho?

Este exercício apresenta uma investigação econométrica sobre a persistente estagnação da taxa de participação no mercado de trabalho brasileiro no período pós-pandemia. Utilizando a linguagem R e dados públicos do IBGE e Banco Central, construímos um modelo de regressão linear múltipla com correção de erros robustos (Newey-West). A análise testa a hipótese de que o aumento real das transferências de renda (Bolsa Família/Auxílio Brasil) elevou o salário de reserva, desincentivando o retorno à força de trabalho.

Estamos em pleno emprego no mercado de trabalho?

Este artigo investiga se o mercado de trabalho brasileiro atingiu o nível de pleno emprego, utilizando uma estimativa da NAIRU (Non-Accelerating Inflation Rate of Unemployment) baseada na metodologia de Ball e Mankiw (1997). Através de uma modelagem em Python que unifica dados históricos da PME e PNAD Contínua com as expectativas do Boletim Focus, comparamos a taxa de desocupação corrente com a taxa neutra estrutural. A análise visual e quantitativa sugere o fechamento do hiato de desemprego, sinalizando potenciais pressões inflacionárias. O texto detalha o tratamento de dados, a aplicação do Filtro Hodrick-Prescott e discute as vantagens e limitações da metodologia econométrica adotada.

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

Boletim AM

Receba diretamente em seu e-mail gratuitamente nossas promoções especiais e conteúdos exclusivos sobre Análise de Dados!

como podemos ajudar?

Preencha os seus dados abaixo e fale conosco no WhatsApp

Boletim AM

Preencha o formulário abaixo para receber nossos boletins semanais diretamente em seu e-mail.