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

Modelo de Previsão da Dívida Bruta do Governo Geral (DBGG) para 2025

Neste exercício, contruímos um algoritmo simples de cenarização para a Dívida Bruta do Governo Geral (DBGG) em % do PIB, usando apenas dados públicos, simulações estatísticas, a literatura recente e a linguagem R. Em uma abordagem semi-automatizada, as simulações do modelo se aproximam das previsões do mercado para o ano de 2025.

Modelo de Previsão do Resultado Primário para 2025

Neste exercício, contruímos um modelo simples de previsão para o Resultado Primário do Setor Público Consolidado (acumulado em 12 meses, % PIB), usando apenas dados públicos, modelos econométricos, a literatura recente e a linguagem R. Em uma abordagem automatizada, as previsões do modelo se aproximam das previsões do mercado para o ano de 2025.

Estimando o Hiato do Produto do Brasil usando a linguagem R

Este exercício estima o Hiato do Produto do Brasil utilizando quatro métodos univariados distintos. Para lidar com o problema de fim de amostra causado por filtros univariados, incorporamos previsões do PIB provenientes de agentes econômicos e projeções simples, estendendo a série temporal além da amostra original. Todo o processo de coleta, tratamento, estimação e visualização dos hiatos foi realizado na linguagem de programação R.

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.