curl "https://api.northaxiumdata.ca/api/v1/infrastructure_projects?province=ON&limit=10" \
-H "X-API-Key: <your-api-key>"
import requests
url = "https://api.northaxiumdata.ca/api/v1/infrastructure_projects"
headers = {"X-API-Key": "<your-api-key>"}
params = {
"limit": 10,
"province": "ON"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
const fetch = require('node-fetch');
const url = new URL('https://api.northaxiumdata.ca/api/v1/infrastructure_projects');
url.search = new URLSearchParams({
limit: '10',
province: 'ON'
});
fetch(url, {
headers: {
'X-API-Key': '<your-api-key>'
}
})
.then(res => res.json())
.then(json => console.log(json));
{
"data": [
{
"record_id": "INF-2023-8841",
"title_en": "Ontario Line Subway Extension",
"province": "ON",
"location_en": "Toronto, Ontario",
"federal_contribution": 4500000.00,
"program_en": "Public Transit Infrastructure Fund",
"approved_date": "2023-01-15",
"recipient_name": "Metrolinx",
"status": "In Progress"
}
],
"meta": {
"total": 1,
"limit": 10,
"offset": 0
}
}
{
"error": {
"code": "BAD_REQUEST",
"message": "Invalid parameter value."
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Missing API key. Pass your key in the X-API-Key header."
}
}
{
"error": {
"code": "NOT_FOUND",
"message": "Infrastructure project not found."
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Monthly request limit exceeded."
}
}
Infrastructure
Infrastructure Projects
Retrieve a list of infrastructure projects funded by the Canadian government.
GET
/
api
/
v1
/
infrastructure_projects
curl "https://api.northaxiumdata.ca/api/v1/infrastructure_projects?province=ON&limit=10" \
-H "X-API-Key: <your-api-key>"
import requests
url = "https://api.northaxiumdata.ca/api/v1/infrastructure_projects"
headers = {"X-API-Key": "<your-api-key>"}
params = {
"limit": 10,
"province": "ON"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
const fetch = require('node-fetch');
const url = new URL('https://api.northaxiumdata.ca/api/v1/infrastructure_projects');
url.search = new URLSearchParams({
limit: '10',
province: 'ON'
});
fetch(url, {
headers: {
'X-API-Key': '<your-api-key>'
}
})
.then(res => res.json())
.then(json => console.log(json));
{
"data": [
{
"record_id": "INF-2023-8841",
"title_en": "Ontario Line Subway Extension",
"province": "ON",
"location_en": "Toronto, Ontario",
"federal_contribution": 4500000.00,
"program_en": "Public Transit Infrastructure Fund",
"approved_date": "2023-01-15",
"recipient_name": "Metrolinx",
"status": "In Progress"
}
],
"meta": {
"total": 1,
"limit": 10,
"offset": 0
}
}
{
"error": {
"code": "BAD_REQUEST",
"message": "Invalid parameter value."
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Missing API key. Pass your key in the X-API-Key header."
}
}
{
"error": {
"code": "NOT_FOUND",
"message": "Infrastructure project not found."
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Monthly request limit exceeded."
}
}
Get a standardized list of federal infrastructure funding projects, filterable by region, timeline, and project type.
Query Parameters
string
Full-text match across title, recipient, and location. Example:
University of Toronto.string
Two-letter province code. Example:
ON.string
Partial match on
program_en. Example: Canada Summer Jobs.string
Exact match on project status. Example:
issued.number
Minimum federal contribution. Example:
100000.number
Maximum federal contribution. Example:
5000000.string
ISO 8601 approved-date lower bound. Example:
2023-01-01.string
ISO 8601 approved-date upper bound. Example:
2023-12-31.string
value or date. Default: date. Example: date.string
asc or desc. Default: desc. Example: desc.integer
default:"100"
Result limit. Default:
100. Max: 200. Example: 25.integer
default:"0"
Result offset. Default:
0. Example: 50.curl "https://api.northaxiumdata.ca/api/v1/infrastructure_projects?province=ON&limit=10" \
-H "X-API-Key: <your-api-key>"
import requests
url = "https://api.northaxiumdata.ca/api/v1/infrastructure_projects"
headers = {"X-API-Key": "<your-api-key>"}
params = {
"limit": 10,
"province": "ON"
}
response = requests.get(url, headers=headers, params=params)
print(response.json())
const fetch = require('node-fetch');
const url = new URL('https://api.northaxiumdata.ca/api/v1/infrastructure_projects');
url.search = new URLSearchParams({
limit: '10',
province: 'ON'
});
fetch(url, {
headers: {
'X-API-Key': '<your-api-key>'
}
})
.then(res => res.json())
.then(json => console.log(json));
{
"data": [
{
"record_id": "INF-2023-8841",
"title_en": "Ontario Line Subway Extension",
"province": "ON",
"location_en": "Toronto, Ontario",
"federal_contribution": 4500000.00,
"program_en": "Public Transit Infrastructure Fund",
"approved_date": "2023-01-15",
"recipient_name": "Metrolinx",
"status": "In Progress"
}
],
"meta": {
"total": 1,
"limit": 10,
"offset": 0
}
}
{
"error": {
"code": "BAD_REQUEST",
"message": "Invalid parameter value."
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "Missing API key. Pass your key in the X-API-Key header."
}
}
{
"error": {
"code": "NOT_FOUND",
"message": "Infrastructure project not found."
}
}
{
"error": {
"code": "RATE_LIMITED",
"message": "Monthly request limit exceeded."
}
}