Trabalhando com a Matriz de Dados do Crédito Rural do BCB

Boa tarde a tod@s,

durante os trabalhos de pesquisa da minha equipe do trabalho surgiu a necessidade de extrairmos alguns dados da Matriz de Dados do Crédito Rural do Banco Central do Brasil.

Segue link: Matriz de Dados do Crédito Rural - MDCR - Conjuntos de dados - Portal de Dados Abertos do Banco Central do Brasil

Utilizei inicialmente os pacotes ‘httr’ e ‘jsonlite’ para extrair os dados utilizando API.

Peguei como exemplo/teste o conjunto de dados: " Contratos de Custeio por Produto, Região e UF "

o endereço de API está colocado como:
https ://olinda.bcb.gov.br/olinda/servico/SICOR/versao/v2/odata/CusteioRegiaoUFProduto?$format=json&[Outros Parâmetros]

Portanto, utilizei o seguinte comando no R:

dados_bacen_1 ← GET(“https://olinda.bcb.gov.br/olinda/servico/SICOR/versao/v2/odata/CusteioRegiaoUFProduto?$format=csv”)

O que ele me retorna é uma lista com 10 itens. Alguns desses itens são também listas.
Gostaria de entender como obter um retorno de dados em dataframe.

lembrando que existe essa pagina de documentação:

https://olinda.bcb.gov.br/olinda/servico/SICOR/versao/v2/documentacao#ComercRegiaoUFProduto

Desde já agradeço qualquer ajuda.

att,
Ícaro

Oi Ícaro!
a requisição como você fez retornou um status 400 (significa que nao deu bom):

> dados_bacen_1 <- httr::GET("https://olinda.bcb.gov.br/olinda/servico/SICOR/versao/v2/odata/CusteioRegiaoUFProduto?$format=csv")
> dados_bacen_1
Response [https://olinda.bcb.gov.br/olinda/servico/SICOR/versao/v2/odata/CusteioRegiaoUFProduto?$format=csv]
  Date: 2022-05-05 21:30
  Status: 400
  Content-Type: <unknown>
  Size: 167 B
<BINARY BODY>

Eu testei aqui e tá super lento pra retornar… vou tentar novamente depois. Lá na página que você enviou tem um botão de “Ponto de acesso à API” e lá ajudar o link!

Oi Beatriz, muito obrigado pela resposta.
Onde voce vê esse Status? Porque no meu console não apareceu.

Entrei pelo botão “ponto de acesso API” como sugeriu, e apliquei o filtro de um estado que quero fazer a pesquisa, no caso “Para”, mas o R continua me retornando uma lista de 10 itens, dos quais alguns são listas.

No caso o codigo que apliquei dessa vez foi

dados_bacen_3 ← GET(“https://olinda.bcb.gov.br/olinda/servico/SICOR/versao/v2/odata/CusteioRegiaoUFProduto?$top=100&$filter=Para&$format=csv”)

Novamente obrigado pela ajuda.