Acquisition and Reading of Brazilian Federal Government Fund Transfers

Downloads, reads and organizes data on federal fund transfers to Brazilian municipalities. Data are retrieved from the TransfereGov "Fundo a Fundo" API, from the Portal da Transparência open data service and from the Tesouro Transparente CKAN catalogue. The package offers one reader per API endpoint, helpers that map SIAFI municipality codes to IBGE codes, and routines that fetch the monthly transfer archives and the tax waiver records published as open data.


transfRgov - Pacote de Acesso a APIs do TransfereGov

Rodrigo E. S. Borges 2026-09-20

transfRgov

codecov

Introdução

O transfRgov é um pacote em R que facilita o acesso aos dados disponíveis na API Fundo a Fundo (TransfereGov). O pacote monta as consultas aos diferentes endpoints da API no padrão PostgREST por meio de um helper interno, sem depender de pacotes externos de acesso ao PostgREST. Cada endpoint é acessado por uma função cujo nome inicia com ler_ ou get_, permitindo filtrar os resultados pelos próprios nomes das colunas da API no formato nome_parametro = valor (traduzido para nome_parametro=eq.valor na requisição HTTP interna).

O pacote também baixa dados abertos do Portal da Transparência e do Tesouro Transparente, como os arquivos mensais de transferências para municípios, a tabela de correspondência entre códigos SIAFI e IBGE e os registros de renúncias fiscais.

Instalação

A versão de desenvolvimento pode ser instalada pelo GitHub:

# Instale o transfRgov a partir do GitHub
devtools::install_github("DistintiveLab/transfRgov")

Após a publicação no CRAN, o pacote poderá ser instalado com:

install.packages("transfRgov")

Uso

Carregue o pacote e utilize as funções para acessar os dados dos diversos endpoints da API.

Exemplos

Ler dados do endpoint programa

library(transfRgov)

# Exemplo: Ler dados de programas filtrando pelo ano 2020 e modalidade "Ordinário"
dados_programa <- ler_programas(ano_programa = 2020, modalidade_programa = "Ordinário")
head(dados_programa)

Ler dados do endpoint empenho

# Exemplo: Ler empenhos do ano de 2020 para um determinado plano de ação
dados_empenho <- ler_empenho(ano_empenho = 2020, id_plano_acao = 1234)
head(dados_empenho)

Ler dados do endpoint relatorio_gestao

# Exemplo: Ler relatórios de gestão para um plano de ação específico
dados_relatorio <- ler_relatorio_gestao(id_plano_acao = 1234)
head(dados_relatorio)

Baixar transferências mensais da União

# Exemplo: Baixar as transferências de janeiro de 2023 e acrescentar o código IBGE
transferencias <- download_transferencias_uniao(ano = 2023, mes = 1)
head(transferencias)

Endpoints Disponíveis

As funções de leitura da API Fundo a Fundo são:

  • ler_programas: retorna informações sobre os programas.

  • ler_programa_beneficiario: retorna dados dos beneficiários dos programas.

  • ler_programa_gestao_agil: retorna informações da gestão ágil dos programas.

  • ler_programa_especial: retorna os dados dos programas especiais.

  • get_plano_acao: retorna os dados dos planos de ação.

  • get_plano_acao_dado_bancario: retorna os dados bancários dos planos de ação.

  • get_plano_acao_destinacao_recursos: retorna os dados de destinação de recursos dos planos de ação.

  • get_plano_acao_historico: retorna o histórico dos planos de ação.

  • ler_plano_acao_meta: retorna as metas dos planos de ação.

  • ler_plano_acao_meta_acao: retorna as ações associadas às metas dos planos de ação.

  • ler_plano_acao_analise: retorna os dados das análises dos planos de ação.

  • ler_plano_acao_analise_responsavel: retorna os responsáveis pelas análises dos planos de ação.

  • get_termo_adesao: retorna os dados dos termos de adesão.

  • ler_termo_adesao_historico: retorna o histórico dos termos de adesão.

  • ler_gestao_financeira_lancamentos: retorna os lançamentos da gestão financeira.

  • ler_gestao_financeira_subtransacoes: retorna as subtransações dos lançamentos de gestão financeira.

  • ler_gestao_financeira_categorias_despesa: retorna as categorias de despesa da gestão financeira.

  • ler_empenho: retorna os dados dos empenhos.

  • ler_empenho_especial: retorna os dados dos empenhos especiais.

  • ler_relatorio_gestao: retorna os relatórios de gestão.

  • ler_relatorio_gestao_acoes: retorna as ações dos relatórios de gestão.

  • ler_relatorio_gestao_analise: retorna as análises dos relatórios de gestão.

  • ler_relatorio_gestao_analise_responsavel: retorna os responsáveis pelas análises dos relatórios de gestão.

Dados e utilitários

  • download_transferencias_uniao: baixa e lê os arquivos mensais de transferências da União publicados pelo Portal da Transparência, opcionalmente acrescentando o código IBGE do município.

  • baixa_municipio_siafibge: baixa a tabela de correspondência entre códigos de município SIAFI e IBGE publicada pelo Tesouro Transparente.

  • consultar_renuncias_fiscais: consulta os registros de renúncias fiscais na API do Portal da Transparência. Requer uma chave de API na variável de ambiente PORTAL_TRANSPARENCIA_API_KEY.

  • municipios_siafi_ibge: dataset com o mapeamento entre códigos SIAFI e IBGE.

  • metafaftab: dataset com os parâmetros aceitos por cada endpoint da API Fundo a Fundo.

Dados de Resposta

Cada função retorna os dados da API Fundo a Fundo como uma lista ou data frame, contendo as colunas especificadas pela documentação da API. Estes dados podem ser manipulados e analisados diretamente no R.

Contribuição

Contribuições são bem-vindas! Envie issues e pull requests para melhorar o pacote.

Licença

Este pacote é distribuído sob a Licença MIT.

Disclaimer - Nota de isenção de responsabilidade:

Este pacote não é uma ferramenta oficial do Ministério da Gestão ou de qualquer órgão do governo federal. Ele foi desenvolvido de forma voluntária e independente, sem qualquer vínculo, afiliação ou endosso por parte de autoridades governamentais. Os desenvolvedores não assumem responsabilidade por alterações na API Fundo a Fundo, eventuais inconsistências ou interrupções na disponibilidade dos dados.

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("transfRgov")

0.1.1 by Rodrigo Borges, 21 days ago


https://github.com/DistintiveLab/transfRgov


Report a bug at https://github.com/DistintiveLab/transfRgov/issues


Browse source code at https://github.com/cran/transfRgov


Authors: Rodrigo Borges [aut, cre]


Documentation:   PDF Manual  


MIT + file LICENSE license


Imports httr, janitor, jsonlite, readr, utils

Suggests mockery, testthat


See at CRAN