Prerequisites
- A NorthAxium Data API key (get one here or use the free demo key)
- Python 3.8+ with the
requestslibrary installed (pip install requests)
Search contracts by vendor
The most common use case: find all contracts awarded to a specific company.Filter by department and value range
Narrow results to a specific department and minimum contract size.Get an aggregated vendor profile
Once you’ve found a vendor, pull their full procurement profile — total value, top departments, and recent contracts.Get departmental spending statistics
Rank all departments by total procurement spend.What’s happening here
vendor parameter — partial, case-insensitive match. "Palantir" matches Palantir Technologies Canada Inc, Palantir Technologies Inc, and any other variant in the source data. Use Browse Vendors to see all matching strings before profiling.
department parameter — same partial match behaviour. Federal department names in the source are often bilingual (e.g. National Defence | Défense nationale). Passing "National Defence" will match the bilingual form.
procurement_method — common values include Non-competitive, Competitive - Open Bidding, Competitive - Selective Tendering. Use exact string matching on this field.
Two-step vendor pattern — always browse first, then profile. The profile endpoint requires the exact source string. Browsing first surfaces all name variants so you pick the right one.
Next steps
Contracts API Reference
Full parameter reference for the contracts endpoint
Vendor Profiles
Aggregated profile for any named vendor
Department Profiles
Departmental spend breakdowns
Find Lobbying Activity
Cross-reference contract wins with lobbying records

