curl -H "X-API-Key: your_api_key_here" \
"https://api.northaxiumdata.ca/api/v1/grants?recipient=University%20of%20Toronto&limit=10&offset=10"
import requests
headers = {"X-API-Key": "your_api_key_here"}
params = {"recipient": "University of Toronto", "limit": 10, "offset": 10}
response = requests.get(
"https://api.northaxiumdata.ca/api/v1/grants",
headers=headers,
params=params
)
for grant in response.json()["data"]:
print(f"{grant['recipient']}: ${grant['value']:,.0f}")
{
"data": [
{
"record_id": "grant_abc123",
"recipient": "University of Toronto",
"department": "Natural Sciences and Engineering Research Council of Canada",
"value": 250000.00,
"date": "2023-04-01",
"description": "Discovery Grants program",
"source_url": "https://open.canada.ca/..."
}
],
"meta": {
"total": 1276865,
"limit": 10,
"offset": 10
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Missing API key. Pass your key in the X-API-Key header."
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Monthly request limit exceeded. Upgrade your plan for higher limits."
}
}
Federal Grants
Federal Grants
TBS proactive disclosure grants and contributions from open.canada.ca.
GET
/
api
/
v1
/
grants
curl -H "X-API-Key: your_api_key_here" \
"https://api.northaxiumdata.ca/api/v1/grants?recipient=University%20of%20Toronto&limit=10&offset=10"
import requests
headers = {"X-API-Key": "your_api_key_here"}
params = {"recipient": "University of Toronto", "limit": 10, "offset": 10}
response = requests.get(
"https://api.northaxiumdata.ca/api/v1/grants",
headers=headers,
params=params
)
for grant in response.json()["data"]:
print(f"{grant['recipient']}: ${grant['value']:,.0f}")
{
"data": [
{
"record_id": "grant_abc123",
"recipient": "University of Toronto",
"department": "Natural Sciences and Engineering Research Council of Canada",
"value": 250000.00,
"date": "2023-04-01",
"description": "Discovery Grants program",
"source_url": "https://open.canada.ca/..."
}
],
"meta": {
"total": 1276865,
"limit": 10,
"offset": 10
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Missing API key. Pass your key in the X-API-Key header."
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Monthly request limit exceeded. Upgrade your plan for higher limits."
}
}
Overview
Returns paginated federal grant records from the Treasury Board of Canada Secretariat Proactive Disclosure dataset — 1.28M+ grants covering agreements to organizations and individuals across all federal departments.Recipient names are source-fragmented. The same institution may appear under multiple name strings. Use Grant Recipients to browse and resolve the exact string before profiling a recipient.
Query Parameters
string
Partial match on recipient name. Example:
Liberal Party.string
Partial match on granting department name. Example:
National Defence.number
Minimum grant value in CAD. Example:
100000.number
Maximum grant value in CAD. Example:
5000000.string
ISO 8601 start date. Example:
2023-01-01.string
ISO 8601 end date. Example:
2023-12-31.integer
Results per page. Default:
50. Max: 200. Example: 25.integer
Result offset for pagination. Default:
0. Example: 50.page and per_page are accepted as input aliases. per_page maps to limit, and page is converted internally into the corresponding offset.curl -H "X-API-Key: your_api_key_here" \
"https://api.northaxiumdata.ca/api/v1/grants?recipient=University%20of%20Toronto&limit=10&offset=10"
import requests
headers = {"X-API-Key": "your_api_key_here"}
params = {"recipient": "University of Toronto", "limit": 10, "offset": 10}
response = requests.get(
"https://api.northaxiumdata.ca/api/v1/grants",
headers=headers,
params=params
)
for grant in response.json()["data"]:
print(f"{grant['recipient']}: ${grant['value']:,.0f}")
{
"data": [
{
"record_id": "grant_abc123",
"recipient": "University of Toronto",
"department": "Natural Sciences and Engineering Research Council of Canada",
"value": 250000.00,
"date": "2023-04-01",
"description": "Discovery Grants program",
"source_url": "https://open.canada.ca/..."
}
],
"meta": {
"total": 1276865,
"limit": 10,
"offset": 10
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Missing API key. Pass your key in the X-API-Key header."
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Monthly request limit exceeded. Upgrade your plan for higher limits."
}
}