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

Previsões do Boletim Focus em Anos Eleitorais

Eleições são momentos de incerteza, mas os dados do Boletim Focus mostram que nem toda incerteza é igual. Ao analisar as previsões de inflação, juros e câmbio nos anos que antecederam as eleições de 2014, 2018 e 2022, este post investiga como o mercado revisa cenários macroeconômicos ao longo do tempo.

Como Medir o Ciclo das Concessões de Crédito usando Python

Este exercício apresenta uma análise quantitativa da relação entre o ciclo de concessões de crédito, a atividade econômica e a política monetária no Brasil. Utilizando a linguagem Python, o estudo aplica técnicas de decomposição de séries temporais (X13-ARIMA e Filtro HP) para isolar os componentes cíclicos dos dados. Os resultados da modelagem econométrica confirmam a pró ciclicidade do crédito em relação ao hiato do produto e sua sensibilidade às variações no hiato da taxa de juros real.

Choque de juros e renda em bens duráveis e não duráveis usando Python

Este artigo analisa a dinâmica do consumo no Brasil utilizando Python e modelos de Vetores Autorregressivos (VAR). Ao segregar bens duráveis e não duráveis, o estudo quantifica a sensibilidade a choques de juros e renda. Criamos todo o processo através do ciclo de dados: coleta, tratamento, análise de dados, modelagem e apresentação dos resultados, tudo automatizado usando a linguagem Python.

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.