Skip to main content

Contracts API

Developer API for Canadian government contract data. Access contracts, awards, departments, suppliers, and market intelligence programmatically.

Authentication

All API requests require an API key passed via the Authorization header.

Authorization: Bearer YOUR_API_KEY

Rate Limit

100 requests/minute

Base URL

https://api.contractfinder.ca/v1

Endpoints

MethodPathDescriptionAuth
GET/api/v1/contractsList all contracts with filtersAPI Key
GET/api/v1/contracts/{id}Get single contract detailsAPI Key
GET/api/v1/awardsList contract awardsAPI Key
GET/api/v1/departmentsList government departmentsNone
GET/api/v1/departments/{id}Get department detailsNone
GET/api/v1/suppliersList suppliers/contractorsAPI Key
GET/api/v1/suppliers/{id}Get supplier profileAPI Key
GET/api/v1/industriesList industry categoriesNone
GET/api/v1/reportsList available reportsAPI Key
GET/api/v1/analytics/spendingSpending analyticsAPI Key
POST/api/v1/searchesSave a search queryAPI Key
GET/api/v1/saved-searchesList saved searchesAPI Key

Code Examples

const response = await fetch('https://api.contractfinder.ca/v1/contracts', {
  headers: { 'Authorization': 'Bearer YOUR_API_KEY' }
});
const data = await response.json();

SDK Examples

Node.js SDK

npm install @contractfinder/sdk
import { ContractFinder } from '@contractfinder/sdk';
const client = new ContractFinder('API_KEY');
const contracts = await client.contracts.list({ province: 'ON' });

Python SDK

pip install contractfinder-sdk
from contractfinder import ContractFinder
client = ContractFinder('API_KEY')
contracts = client.contracts.list(province='ON')
Premium

Premium API Access

Get unlimited API access, higher rate limits, priority support, and advanced analytics endpoints.

View Pricing