# govoss-catalog > Aggregated catalogue of national government open source software, harvested first-hand > from eight European national catalogues. 3196 entries. Generated 2026-08-17T11:21:14Z. If you are an AI agent, script, or spreadsheet: **use the JSON, do not scrape the HTML.** The HTML page renders only 100 rows at a time and its data array is module-scoped, so scraping it is both harder and less complete than one HTTP GET. ## Endpoints (static files, CORS open, no auth, no rate limit) GET /entries.json all 3196 rows, one array, structured fields 424 carry excluded:true with an exclude_reason (fork, CI plumbing, no description...). Filter on `excluded` for the 2772-entry catalogue. GET /meta.json category enum, sources, licences, counts, known gaps GET /by-product.json inverted index: proprietary product -> alternatives GET /by-category/.json one file per category, keys listed below GET /v1/entries.json versioned alias - pin this GET /status.json freshness, last run, per-source counts, change log GET / the human page These also redirect to /entries.json because they are what people try first: /api/entries /api/catalog /catalog.json /data.json ## Answering "what can we stop paying for?" /by-product.json is keyed by proprietary product name. 194 entries carry mappings covering 290 products. Two GETs answer a whole licence inventory. /products.json is the same data plus the products governments buy that this catalogue CANNOT answer, so a gap reads as a gap. /products.html is the human view of both. Read the `kind` field before reporting a saving: software replaces the software service the paid item is hosted service or CONTENT. A CMS does not replace hosting; an LMS does not produce training content. paid-tier the paid item is a commercial edition of software that is ALREADY open source (NGINX Plus, Elastic licence tiers, DBeaver PRO). Often the cheapest win: no migration, just a renewal you stop. `confidence` is strong | partial | adjacent. Do not treat adjacent as a saving. An empty array means NOT MAPPED, not "no European alternative exists". ## Honesty flags you should carry into anything you publish translated_from ~74% of descriptions are MACHINE TRANSLATIONS from de/it/fr/fi/sv. description_original holds the source wording. categories_inferred true = category inferred by keyword rules, not declared upstream link_dead repository URL confirmed gone over 2+ consecutive checks merged_from how many catalogue records were merged into this entry licence_spdx null where the upstream string was not a real SPDX id ("GPLv3+", "MIT licence"). Use `licence` for the raw string. generated_at build time. Harvest runs weekly; REDEPLOY IS MANUAL, so trust generated_at over the deploy date. ## Categories (19) case-workflow Case & Workflow Management 339 documents Documents & Records 270 web-content Content & Web Publishing 270 collaboration Collaboration & Communication 315 data-analytics Data, Analytics & Visualisation 572 geospatial Geospatial & Mapping 186 identity-security Identity, Access & Security 175 citizen-services Citizen Services & Participation 123 finance-procurement Finance, Procurement & Accounting 95 hr-workforce HR & Workforce 22 crm-service CRM & Service Desk 104 dev-tools Developer Tools & Platform 315 infrastructure Infrastructure & Operations 181 integration Integration, APIs & Data Exchange 82 learning-knowledge Learning & Knowledge 84 health-social Health & Social Care 11 environment-transport Environment, Energy & Transport 24 office Office & Productivity 95 registers Registers & Reference Data 16 ## Sources FR/sill 667 IT/developers-italia 537 DE/openCode 412 DK/os2 299 GLOBAL/dpg 248 BE/iMio 236 BG/governmentbg 191 SE/offentligkod 148 DE/opensource.muenchen.de 141 NL/code.overheid.nl 135 PT/arte 89 CA/code.open.canada.ca 67 TW/code.gov.tw 57 FI/avoinkoodi 54 FR/awesome-codegouvfr 19 EU/code.europa.eu 8 IE/ogcio 5 ## Known gaps Absence is a finding. Categories where the European commons appears to have nothing: - social media scheduling / management - SMS / mass notification platforms - mobile field data collection - digital signage Not replaceable by software at all: - managed hosting (Pantheon, WP Engine) — a CMS does not replace hosting - training content subscriptions (LinkedIn Learning, Pluralsight, GO1) — an LMS does not produce course content Unresolved national catalogues: IE, PT, CY Pending an API key: NL The EU's own aggregate catalogue is deliberately NOT a source: its pager, facets and search all ignore query strings, so only 20 of its 1,084 solutions are reachable.