Respeitamos a sua Privacidade
Última atualização: 01/10/2024
Para melhorar a sua experiência na plataforma e prover serviços personalizados, utilizamos cookies. Para mais informações, veja a nossa Declaração de Cookies.
Os códigos-fonte abaixo são exemplos de como consumir a API de dados do Portal da Transparência do Governo Federal utilizando as linguagens de Javascript, Java, PHP e .NET. Os exemplos foram desenvolvidos de forma simples sem levar em conta tratamento de erros e utilizando as funcionalidades padrão das linguagens de programação, sem bibliotecas externas. É possível consumir a API utilizando outras linguagens de programação, além de bibliotecas ou frameworks como jQuery e Spring para facilitar desenvolvimento.
<script type="text/javascript" language="javascript">
function enviar()
{
var requisicao = new XMLHttpRequest();
requisicao.addEventListener("load", listener);
requisicao.open("GET", "http://api.portaldatransparencia.gov.br/api-de-dados/orgaos-siafi?pagina=1");
requisicao.setRequestHeader("chave-api-dados", "1d5r8yt963h2v4g5h6j3k138sbfiec21");
requisicao.send();
}
function listener() {
alert(this.responseText);
}
</script>
<html>
<body id='bod'>
<button type="submit" onclick="javascript:enviar()">call</button>
<div id='div'></div>
</body>
</html>
package br.gov.portaldatransparencia.api;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) throws IOException {
URL url = new URL("http://api.portaldatransparencia.gov.br/api-de-dados/orgaos-siafi?pagina=1");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("chave-api-dados", "1d5r8yt963h2v4g5h6j3k138sbfiec21");
BufferedReader buffer = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String output;
while ((output = buffer.readLine()) != null) {
System.out.println(output);
}
connection.disconnect();
}
}
<?php
$url = "http://api.portaldatransparencia.gov.br/api-de-dados/orgaos-siafi?pagina=1";
$client = curl_init($url);
$headers = ['chave-api-dados: 1d5r8yt963h2v4g5h6j3k138sbfiec21'];
curl_setopt($client, CURLOPT_HTTPHEADER, $headers);
curl_setopt($client,CURLOPT_RETURNTRANSFER,true);
$response = curl_exec($client);
$orgaos = json_decode($response);
foreach ($orgaos as &$orgao) {
echo "<p>Código: $orgao->codigo</p>";
echo "<p>Descrição: $orgao->descricao</p>";
}
curl_close($client);
?>
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Text.Json;
using System.Threading.Tasks;
namespace API
{
class WebClient
{
public class Orgao
{
public string codigo { get; set; }
public string descricao { get; set; }
}
static async Task Main(string[] args)
{
List<Orgao> orgaos = null;
var client = new HttpClient();
client.DefaultRequestHeaders.Add("chave-api-dados", "1d5r8yt963h2v4g5h6j3k138sbfiec21");
var streamTask = client.GetStreamAsync("http://api.portaldatransparencia.gov.br/api-de-dados/orgaos-siafi?pagina=1");
orgaos = await JsonSerializer.DeserializeAsync<List<Orgao>>(await streamTask);
foreach (Orgao orgao in orgaos)
{
Console.WriteLine($"Código: {orgao.codigo}, Descrição: {orgao.descricao}");
}
}
}
}