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

Como coletar dados do Eurostat usando a API com o Python?

Neste artigo mostramos como pesquisar e como coletar os dados do portal Eurostat 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.

Estimando a volatilidade da taxa de câmbio

O que é Volatilidade? Como podemos calcular essa métrica? Este artigo apresenta uma breve introdução à volatilidade, descreve como podemos calcular a volatilidade utilizando Modelos de Volatilidade Condicional e demonstra a aplicação prática dessa abordagem para estimar a volatilidade da taxa de câmbio BRL/USD por meio da linguagem de programação Python.

Como analisar o Núcleo de Inflação no Brasil usando Python?

O Python se destaca como uma ferramenta robusta para análise de dados, permitindo a aplicação de uma ampla gama de técnicas em dados econômico-financeiros. Neste exercício, destacamos como a linguagem oferece uma facilidade muito grande na coleta de dados dos núcleos do IPCA diretamente do site do Banco Central, na manipulação eficiente desses dados e na construção de gráficos que facilitam a compreensão dos indicadores.

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.