{"title":"Commodity: Verified Official Data Catalog","description":"A continuously verified, machine-readable catalog of official public-sector APIs and datasets from European and global government sources. Each entry carries proof-based officialness scoring, live availability checks, and provenance for every field.","homepage":"https://c0mm0.com","formats":{"turtle":"https://c0mm0.com/api/v1/catalog/dcat.ttl","jsonld":"https://c0mm0.com/api/v1/catalog/dcat.jsonld","json":"https://c0mm0.com/api/v1/entries","rss":"https://c0mm0.com/api/v1/feeds/rss","okf":"https://c0mm0.com/api/v1/okf/bundle.tar.gz"},"license":"CC0-1.0","standards":["DCAT-AP/3.0.1","schema.org/Dataset","DCAT/3 (W3C)","OKF/0.1"],"counts":{"total":15420,"apis":10731,"datasets":4689,"portals":89,"public_sector":15420,"countries":34,"institutions":98,"last_verified_at":"2026-08-16T14:40:01.864Z"},"populations":[{"key":"total","label":"The canonical catalog: official, ACTIVE, non-portal, past the drip-publish gate","predicate":"status = 'ACTIVE' AND is_public_sector = true AND type <> 'PORTAL' AND (published_at IS NULL OR published_at < date_trunc('day', NOW()))","measure":"count(*)","table":"entries","time_varying":true,"note":"The population every public read applies by default (packages/db buildEntryConditions, official_only). Time-varying: it grows at midnight without any new discovery.","value":15420,"generated_at":"2026-08-16T14:43:04.923Z"},{"key":"apis","label":"Canonical catalog entries of type API","predicate":"status = 'ACTIVE' AND is_public_sector = true AND type <> 'PORTAL' AND (published_at IS NULL OR published_at < date_trunc('day', NOW())) AND type = 'API'","measure":"count(*)","table":"entries","time_varying":true,"value":10731,"generated_at":"2026-08-16T14:43:04.918Z"},{"key":"datasets","label":"Canonical catalog entries of type DATASET","predicate":"status = 'ACTIVE' AND is_public_sector = true AND type <> 'PORTAL' AND (published_at IS NULL OR published_at < date_trunc('day', NOW())) AND type = 'DATASET'","measure":"count(*)","table":"entries","time_varying":true,"value":4689,"generated_at":"2026-08-16T14:43:04.918Z"},{"key":"countries","label":"Distinct country codes present in the canonical catalog","predicate":"status = 'ACTIVE' AND is_public_sector = true AND type <> 'PORTAL' AND (published_at IS NULL OR published_at < date_trunc('day', NOW()))","measure":"count(distinct country_code)","table":"entries","time_varying":true,"note":"Narrower than /api/v1/insights/overview, which counts countries across ALL ACTIVE entries including portals and unofficial ones. Both are correct; they are different questions.","value":34,"generated_at":"2026-08-16T14:43:04.918Z"},{"key":"institutions","label":"Distinct publishing institutions in the canonical catalog","predicate":"status = 'ACTIVE' AND is_public_sector = true AND type <> 'PORTAL' AND (published_at IS NULL OR published_at < date_trunc('day', NOW()))","measure":"count(distinct institution_id)","table":"entries","time_varying":true,"value":98,"generated_at":"2026-08-16T14:43:04.918Z"},{"key":"portals","label":"Official ACTIVE portals past the drip-publish gate — the population beside the canonical catalog, never inside it","predicate":"status = 'ACTIVE' AND is_public_sector = true AND type = 'PORTAL' AND (published_at IS NULL OR published_at < date_trunc('day', NOW()))","measure":"count(*)","table":"entries","time_varying":true,"note":"Portals are folded out of `canonical` because they are indexes of data, not data. Counting them here rather than inside the catalog is what keeps `portals` from inflating `total` (that arithmetic once shipped a subset larger than its superset on /catalog/summary).","value":89,"generated_at":"2026-08-16T14:43:04.923Z"},{"key":"public_sector","label":"Public-sector entries: the canonical catalog is official-only, so this equals `total` by construction","predicate":"status = 'ACTIVE' AND is_public_sector = true AND type <> 'PORTAL' AND (published_at IS NULL OR published_at < date_trunc('day', NOW()))","measure":"count(*)","table":"entries","time_varying":true,"note":"The population every public read applies by default (packages/db buildEntryConditions, official_only). Time-varying: it grows at midnight without any new discovery.","value":15420,"generated_at":"2026-08-16T14:43:04.923Z"}],"canonical_scope":"status = 'ACTIVE' AND is_public_sector = true AND type <> 'PORTAL' AND (published_at IS NULL OR published_at < date_trunc('day', NOW()))","generated_at":"2026-08-16T14:43:04.923Z"}