Open data
The cleaned datasets behind TenderSpace, free to download, use and redistribute. Everything here is aggregate or public-record: the same data the app itself serves, as analysis-ready CSV. If you publish work built on these files, a link back helps others find the source.
Last refreshed 2026-08-01 · rebuilt monthly from the eTenders OCDS feed
- nodes.csv78 rows
Capability-map nodes: one row per category clearing the matrix guards, with robust value stats (bounded medians; coverage stated).
8 KB - edges.csv87 rows
Proximity edges (Hidalgo-Hausmann phi, MST-union-threshold pruned).
8 KB - category_quarter.csv1 460 rows
All awards (no matrix guards) by category and release quarter.
127 KB - category_province_quarter.csv5 342 rows
Award counts and distinct buying entities by category, province and release quarter.
303 KB - supplier_pool.csv720 rows
Distinct firms that have won awards per category and province - the supplier-pool-depth proxy (winning footprint, not firm location).
37 KB - buyer_category.csv4 517 rows
All-time award counts per buying entity (>=5 awards) and category.
318 KB - concentration_year.csv497 rows
Yearly supplier concentration (Herfindahl-Hirschman on award counts); no firm is named.
26 KB - firm_categories.csv15 323 rows
Canonical firm names and their capability categories (specialized set for firms clearing the guards, else won-category footprint). Same public-record content the in-app company search serves.
844 KB
Licence & provenance
Source: the National Treasury eTenders transparency portal (OCDS API), published under the PDDL v1.0 public-domain licence. These exports carry the same licence. The added value is the cleaning: firm-name variants are canonicalized, categories crosswalked, values bounded to a plausible window with coverage stated, and the capability graph precomputed.
Read the methodology before drawing conclusions: coverage of the portal is voluntary for municipalities and SOEs, so absence of data is not absence of procurement, and rand figures are robust estimates, never raw sums.