Consumindo APIs de dados econômicos e financeiros no R

Dados são armazenados e coletados por meio de diferentes métodos , seja por meio de arquivos de planilhas eletrônicas, textos, banco de dados e até mesmo com a conexão de servidores Web , conhecidos como APIs. Muitos pacotes de coletas de dados criados em R e Python utilizam por trás de suas funções a conexão com APIs de diferente fontes, mas como utilizá-las diretamente? Vamos  criar um exemplo com a plataforma do SICONFI para entendermos melhor a coleta de dados por meio de APIs.

API

APIs é um acrônimo para Application Programming Interface, que é basicamente um software que permite duas aplicações de máquinas diferentes se comunicarem. Esse método é extremamente útil para a conexão de diferentes servidores na Web, possibilitando a disponibilização de dados.

SICONFI

O SICONFI é um sistema da Secretaria de Tesouro Nacional que coleta e disponibiliza as declarações e demonstrativos de dados contábeis das entidades do Brasil.

Primeiramente, é necessário estar a par dos parâmetros que devem ser colocados como entradas para obter os dados dos diversos tipos de demonstrativos. O site http://apidatalake.tesouro.gov.br/docs/siconfi/ fornece detalhadamente quais parâmetros devem ser fornecidos para cada tipo de demonstrativos, bem como a url base para realizar a requisição do API.

Aqui iremos trabalhar como exemplo a Declaração de Contas Anuais (DCA) Anexo I-D do município de Varginha - Minas Gerais, no qual nos fornecerá as Despesas Orçamentárias por Natureza.

Para o DCA, há 3 parâmetros que devem ser inseridos: an_exercicio (Ano de exercício do demonstrativo); no_anexo (Qual anexo do relatório deseja obter) e id_ente (O código IBGE do ente em questão). Sendo an_exercicio e id_ente obrigatórios para esse demonstrativo em questão.

Clube AM

Demonstramos a construção do exercício completo com um vídeo comentado através do Clube AM. Membros do Clube também possuem acesso aos arquivos do código.

É fundamental a utilização dos pacotes a seguir.

Em seguida vamos realizar a chamada da API criando uma URL.

Após isso, devemos realizar a requisição da API usando a função GET do pacote httr, bem como realizar a extração do conteúdo com as funções content e fromJSON dos pacotes httr e jsonlite, respectivamente.

Desta forma podemos obter os dados do DCA Anexo I-D do município de Varginha. O método pode ser replicado para outros anexos e demonstrativos, bem como para qualquer outro Ente do Brasil.

Quer saber mais?

Acompanhe a postagem através do Clube AM. Através dos cursos da nossa trilha de Ciência de Dados para Economia e Finanças.

Compartilhe esse artigo

Facebook
Twitter
LinkedIn
WhatsApp
Telegram
Email
Print

Comente o que achou desse artigo

Outros artigos relacionados

Análise de Criptomoedas com Python

Aprenda a estruturar um pipeline de dados financeiros com Python. Ensinamos a construção de um dashboard automatizado para coleta, tratamento e visualização de criptomoedas via API.

Como Construir um Monitor de Política Monetária Automatizado com Python?

Descubra como transformar dados do Banco Central em inteligência de mercado com um Monitor de Política Monetária Automatizado. Neste artigo, exploramos o desenvolvimento de uma solução híbrida (Python + R) que integra análise de sentimento das atas do COPOM, cálculo da Regra de Taylor e monitoramento da taxa Selic. Aprenda a estruturar pipelines ETL eficientes e a visualizar insights econômicos em tempo real através de um dashboard interativo criado com Shiny, elevando o nível das suas decisões de investimento.

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.

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.