Documentation menu
Docs / Cookbook / Get a department's procurement profile

Get a department's procurement profile

Fetch a government department's totals, top vendors and recent activity in one call.

curl --request GET \
  --url 'https://procuredata-canadian-government-procurement-api.p.rapidapi.com/department/Department of National Defence (DND)' \
  --header 'x-rapidapi-host: procuredata-canadian-government-procurement-api.p.rapidapi.com' \
  --header 'x-rapidapi-key: YOUR_RAPIDAPI_KEY'
import requests

url = "https://procuredata-canadian-government-procurement-api.p.rapidapi.com/department/Department of National Defence (DND)"
headers = {"x-rapidapi-host": "procuredata-canadian-government-procurement-api.p.rapidapi.com", "x-rapidapi-key": "YOUR_RAPIDAPI_KEY"}
resp = requests.get(url, headers=headers)
print(resp.json())
const res = await fetch("https://procuredata-canadian-government-procurement-api.p.rapidapi.com/department/Department of National Defence (DND)", {
  headers: {
    "x-rapidapi-host": "procuredata-canadian-government-procurement-api.p.rapidapi.com",
    "x-rapidapi-key": "YOUR_RAPIDAPI_KEY",
  },
});
const data = await res.json();
console.log(data);
<?php
$ch = curl_init("https://procuredata-canadian-government-procurement-api.p.rapidapi.com/department/Department of National Defence (DND)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "x-rapidapi-host: procuredata-canadian-government-procurement-api.p.rapidapi.com",
    "x-rapidapi-key: YOUR_RAPIDAPI_KEY",
]);
echo curl_exec($ch);
require "net/http"
require "uri"

uri = URI("https://procuredata-canadian-government-procurement-api.p.rapidapi.com/department/Department of National Defence (DND)")
req = Net::HTTP::Get.new(uri)
req["x-rapidapi-host"] = "procuredata-canadian-government-procurement-api.p.rapidapi.com"
req["x-rapidapi-key"] = "YOUR_RAPIDAPI_KEY"
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |h| h.request(req) }
puts res.body
package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    req, _ := http.NewRequest("GET", "https://procuredata-canadian-government-procurement-api.p.rapidapi.com/department/Department of National Defence (DND)", nil)
    req.Header.Add("x-rapidapi-host", "procuredata-canadian-government-procurement-api.p.rapidapi.com")
    req.Header.Add("x-rapidapi-key", "YOUR_RAPIDAPI_KEY")
    res, _ := http.DefaultClient.Do(req)
    defer res.Body.Close()
    body, _ := io.ReadAll(res.Body)
    fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.*;

HttpRequest req = HttpRequest.newBuilder()
    .uri(URI.create("https://procuredata-canadian-government-procurement-api.p.rapidapi.com/department/Department of National Defence (DND)"))
    .header("x-rapidapi-host", "procuredata-canadian-government-procurement-api.p.rapidapi.com")
    .header("x-rapidapi-key", "YOUR_RAPIDAPI_KEY")
    .build();
HttpResponse<String> res = HttpClient.newHttpClient()
    .send(req, HttpResponse.BodyHandlers.ofString());
System.out.println(res.body());

The response returns spend totals, contract and tender counts, and top vendors.

Ready to build?Subscribe on RapidAPI to get your key and start calling ProcureData in minutes.
Get your API key →