{ "generated": "2026-09-29", "source": "https://github.com/fabcity/awesome-fabcity-data", "note": "Generated by scripts/build_index.py. Do not edit; edit data/ or cells/ and re-run.", "counts": { "entries": 269, "cells": 20, "places_served": 43, "reviews": 4 }, "entries": [ { "id": "economic/bioregion/eurostat-circular-material-use-rate", "name": "Eurostat — Circular Material Use Rate (cei_srm030)", "url": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/cei_srm030", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/cei_srm030", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "Eurostat re-use policy (Commission Decision 2011/833/EU) — free re-use with attribution", "tags": [ "eurostat", "circular-economy", "circular-material-use-rate", "europe-only", "open-api" ], "pilot_relevance": [ "barcelona", "global" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-09", "description": "Eurostat's circularity headline indicator: the share of material\nrecycled and fed back into the economy as a fraction of total material\nuse. The only officially compiled, openly licensed, machine-readable\ncircularity-share series in existence.\n", "notes": "Verified 2026-09-09 with a live call:\n?format=JSON&lang=EN&time=2023&geo=ES returned Spain 2023 = 8.2%.\nCoverage 2004-2023, annual, updated late in the year (last 2025-11-24).\nWHY THIS MATTERS DISPROPORTIONATELY: the framework's 'circular economy\nshare' indicator has no global open source. The Circularity Gap Report\nheadline (7.2% circular) is a PDF number with no underlying dataset, no\nlicence and no methodology download, and the Ellen MacArthur Foundation\npublishes frameworks and case studies rather than data. This Eurostat\nseries is the only real machine-readable circularity share anywhere -\nand it is EU-only and material-based rather than GDP-based. For a global\nfigure the index must compute its own from OECD material flow accounts\nor EXIOBASE and say so.\n", "places": [ "barcelona", "hamburg" ], "reviews": [] }, { "id": "economic/bioregion/eurostat-egss", "name": "Eurostat — Environmental Goods and Services Sector (EGSS)", "url": "https://ec.europa.eu/eurostat/databrowser/view/env_ac_egss1/default/table?lang=en", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/env_ac_egss1", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "Eurostat re-use policy (Commission Decision 2011/833/EU) — free re-use with attribution, equivalent to CC-BY-4.0", "tags": [ "eurostat", "egss", "green-jobs", "environmental-economy", "europe-only", "open-api" ], "pilot_relevance": [ "barcelona", "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "Eurostat's official green-jobs account: employment in full-time\nequivalents, value added and output for the environmental goods and\nservices sector, split by NACE industry and CEPA/CReMA environmental\npurpose, for EU and EFTA countries.\n", "notes": "Verified 2026-09-09 with a live call returning real values: Spain 2022,\nnace_r2=TOTAL, ceparema=TOTAL, ty=TOT_EGSS gave 547,585 FTE; nace_r2=C\n(Manufacturing), ceparema=TOT_CEPA gave 267,586 FTE. Dataset 'Employment\nin the environmental goods and services sector (2000-2023)', 920,908\nobservations, updated 2025-06-05. The databrowser web page is a JS shell\nand returns nothing - the API is the only usable path. GOTCHA: wrong\ndimension codes return {\"value\":{}} silently with HTTP 200 rather than\nan error. ceparema=TOTAL_CEPA_CREMA and na_item=EMP both returned empty.\nUse ceparema=TOTAL, ty=TOT_EGSS, unit=FTE. SLICING: geo= country level,\nEU27 plus EFTA and candidates, no NUTS2 in this table. EU-ONLY - no\ncoverage for the Boston, Santiago or Bali pilots. Also the best\navailable proxy for 'regenerative business growth' via EGSS output and\nvalue added as a share of the economy.\n", "places": [ "barcelona", "hamburg" ], "reviews": [] }, { "id": "economic/bioregion/eurostat-municipal-waste", "name": "Eurostat — Municipal waste by waste management operations (env_wasmun) and recycling rate (cei_wm011)", "url": "https://ec.europa.eu/eurostat/databrowser/view/env_wasmun/default/table", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/env_wasmun", "auth": "none", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "Eurostat reuse policy (Commission Decision 2011/833/EU), reuse authorised with acknowledgement", "tags": [ "waste", "msw", "recycling", "landfill", "eurostat", "europe-only", "open-api", "circular-economy" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-26", "description": "Municipal waste per country, generated and by treatment (recycling, composting,\nenergy recovery, incineration, landfill), in tonnes and kg per inhabitant, 1995–2024,\nwith the recycling rate derived from it (2000–2024).\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. Eurostat's copyright notice authorises reuse \"provided the source is\nacknowledged\" (Commission Decision of 12 December 2011, 2011/833/EU). The CC-BY-4.0 on\nthe website covers editorial content, not the statistics.\n\nENDPOINT. Key-free JSON-stat. env_wasmun, kg per inhabitant, 2024: Germany generated 628\nand recycled 420; Spain 456 and 194 (216 landfilled); France 530 and 217. cei_wm011,\nrecycling rate 2024: Germany 66.9%, Spain 42.5%, France 40.9%, EU27 48.1%. Operations\ninclude landfill, incineration, energy recovery, material recycling, composting and\npreparing for reuse.\n\nWHY THIS CELL. Economic|Bioregion's \"circularity\" category. It is not one of the cell's\nminimum indicators; the circular material use rate is. Its use is as the national\nbenchmark for the city and region waste rows (Environmental|City, Environmental|Region):\ngenerated minus recycled is the national counterpart of residual waste per capita, e.g.\nSpain 262 kg against Catalonia's 253 kg of residual (2024; the two count differently).\n\nWHAT IT DOES NOT CLAIM. A national figure hides every city and region inside it.\nCountries report under the EU Waste Framework Directive; Eurostat's flags mark estimates\nand breaks in series, and a comparison across a break is not a trend. EU and EFTA only.\n", "places": [ "barcelona", "hamburg" ], "reviews": [ { "by": "Tomas Diez", "org": "Fab City", "date": "2026-09-26", "territory": "Barcelona", "verdict": "usable" } ] }, { "id": "economic/bioregion/eurostat-waste-trade", "name": "Eurostat — Trade in waste by type of material and partner (env_wastrdmp)", "url": "https://ec.europa.eu/eurostat/databrowser/view/env_wastrdmp/default/table", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/env_wastrdmp?rawmat=TOTAL&unit=T", "auth": "none", "pillar": "economic", "scale": "bioregion", "status": "candidate", "license": "Eurostat reuse policy (Commission Decision 2011/833/EU), reuse authorised with acknowledgement", "tags": [ "waste", "trade", "imports", "exports", "material-flow", "eurostat", "europe-only", "open-api" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-26", "description": "Imports and exports of waste by material (paper, plastics, rubber, wood, textiles, glass,\norganic, mineral and metals) per country, by partner, in tonnes and euros, 2004–2025,\nincluding trade within and outside the EU.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. Eurostat's copyright notice authorises reuse \"provided the source is\nacknowledged\" (2011/833/EU). The CC-BY-4.0 on the website covers editorial content only.\n\nENDPOINT. Key-free JSON-stat, updated 2026-05-20. An unfiltered call returns HTTP 413:\nfilter by geo, rawmat, unit and partner. Dimensions: stk_flow (IMP, EXP), rawmat (TOTAL\nand material groups), partner (215, including INT_EU27_2020 and EXT_EU27_2020), unit (T,\nTHS_EUR). 2025, rawmat TOTAL, tonnes: Germany exported 12.2 Mt within the EU and 3.7 Mt\noutside, and imported 13.8 Mt and 2.0 Mt. Spain exported 1.5 + 2.1 Mt and imported 5.3 +\n1.8 Mt. France exported 10.4 + 2.2 Mt and imported 3.8 + 0.9 Mt.\n\nWHY THIS CELL. Economic|Bioregion's \"material flow accounting\" category, and the\n\"trash out\" half of PITO as a boundary flow: what a country ships out as waste and takes\nin. Not one of the cell's minimum indicators. It is national only, so it qualifies a\nterritory's residual waste rather than measuring it (awesome-fabcity-data#42).\n\nWHAT IT DOES NOT CLAIM. This is waste traded as goods, recorded in customs trade\nstatistics. Notified shipments of hazardous waste are a separate table (env_wasship),\nnot read here. A tonne exported for recycling is not a tonne recycled, and a country's\nnet import can be recycling capacity or a disposal market; the table cannot say which.\n", "places": [ "barcelona", "hamburg" ], "reviews": [] }, { "id": "economic/bioregion/exiobase", "name": "EXIOBASE 3 — multi-regional environmentally extended input-output tables", "url": "https://zenodo.org/records/5589597", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "CC-BY-SA-4.0 for v3.8.2 — NOTE v3.9.6 and later are non-commercial only, see notes", "tags": [ "exiobase", "mrio", "input-output", "footprint", "circular-economy", "zenodo" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-09", "description": "Global multi-regional environmentally extended input-output database\ncovering 44 countries plus 5 rest-of-world regions and 163 industries,\nwith employment, material, land and emissions satellite accounts\nalongside monetary flows.\n", "notes": "Verified 2026-09-09. THIS ENTRY DELIBERATELY PINS v3.8.2 (Zenodo record\n5589597, 1995-2022, 49.4 GB), because the licence narrowed in later\nreleases. v3.8.2 states 'provided free of charge to users under a CC-BY-\nSA license'. v3.9.6 (record 15689391, published 2025-06-18, 1995-2020\ncore with now-cast to 2022, beta v3.10 to 2024, 28.1 GB) is dual-\nlicensed: CC-BY-SA-NC derivative for non-commercial and academic use,\nwith a commercial licence still 'under development' (contact exiobase-\nsupport@googlegroups.com). If PLANETAI has any commercial surface, use\nv3.8.2 and document why; v3.9.6 did fix employment account bugs, so\nweigh that against the licence. Standard reader is the pymrio Python\npackage. STRONGEST SPATIAL ANSWER IN THE ECONOMIC ROW: 49 regions with\nconsumption-based accounting, so a bioregion's true economic draw\nincluding imports is derivable rather than just its territorial\nproduction. Sub-country requires your own regionalisation. Also the\nlicence-clean substitute for UN Comtrade, which prohibits re-\ndissemination without permission and caps free apps at 100,000 records.\n", "reviews": [] }, { "id": "economic/bioregion/faostat-food-balance-sheets", "name": "FAOSTAT Food Balance Sheets", "url": "https://www.fao.org/faostat/en/#data/FBS", "auth": "none", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0 (FAO standard database licence — not confirmable from the pages fetched; verify at download)", "tags": [ "fao", "faostat", "food-balance-sheets", "food-self-sufficiency", "bulk-download" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "FAO Food Balance Sheets: production, imports, exports, stock change,\nfeed, seed, losses and food supply per commodity per country. The\ncanonical basis for any food self-sufficiency ratio.\n", "notes": "Verified 2026-09-09 by existence: https://bulks-\nfaostat.fao.org/production/FoodBalanceSheets_E_All_Data_(Normalized).zip\nreturned a 413 response-too-large, which confirms the file serves. DO\nNOT PROMISE AN API. Three endpoints were tested and all failed:\nfaostatservices.fao.org/api/v1 returned 401, fenixservices.fao.org\nreturned HTTP 521 (origin down), bulks-\nfaostat.fao.org/production/datasets_en.json returned 403. FAO announced\na new developer portal but it requires sign-in and publishes no public\nbase URL. Build the food self-sufficiency connector on bulk download\nplus local parse, with Our World in Data as the fallback mirror. Self-\nsufficiency ratio = production / (production + imports - exports) per\ncommodity. Coverage: FBS 2010-2023 under the new methodology, old series\n1961-2013, annual release around December, roughly 245 countries and\nterritories. SLICING: country table, normalized long CSV, national only.\nA bioregion crossing borders or smaller than a country needs\ndownscaling.\n", "reviews": [] }, { "id": "economic/bioregion/materialflows-net", "name": "materialflows.net (UN International Resource Panel)", "url": "https://www.materialflows.net/", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "custom open (UN IRP terms)", "tags": [ "material-flow", "mfa", "un", "resource-extraction", "circular-economy" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-05-04", "description": "Economy-wide material flow accounts published by the UN\nInternational Resource Panel. National-level material extraction,\nimports, exports, consumption by category.\n", "notes": "Methodologically aligned with Eurostat EW-MFA. Used as the\nbaseline for the PLANETAI HS->material crosswalk (Wave 16).\nNo API; bulk Excel + CSV downloads. Updated annually.\nThe most globally consistent MFA dataset; combine with\nEurostat for higher EU resolution.\n", "reviews": [] }, { "id": "economic/bioregion/oecd-green-growth-sdmx", "name": "OECD Green Growth Indicators (SDMX)", "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.ENV.EPI/all/latest", "api": "https://sdmx.oecd.org/public/rest", "auth": "none", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "OECD terms — CC-BY-4.0 for most OECD statistical data, not restated on the SDMX endpoint; verify per dataflow", "tags": [ "oecd", "sdmx", "green-growth", "green-jobs", "environmental-taxes", "open-api" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "OECD's green growth indicator set delivered over a public SDMX REST API\nwith no key. Carries green jobs, environmental goods and services trade,\nenvironmental taxation, fossil-fuel support and resource productivity\nfor OECD and partner economies.\n", "notes": "Verified 2026-09-09 with a live call returning JSON observations for\nSpain; dimension metadata exposes 157 measures including green jobs,\nenvironmental goods trade, environmental taxes and subsidies, material\nconsumption, energy and GHG productivity, environmental R&D budgets and\nprotected areas. Dataflow discovery verified: 51 dataflows under\nOECD.ENV.EPI. Documentation references an August 2026 release. Coverage\nroughly 1990-2023 depending on measure. IMPORTANT: the older\nwww.oecd.org/en/data/datasets/green-growth-indicators*.html landing\npages 404'd on two spellings - use the SDMX endpoint, never the web\npage. SLICING: SDMX key, first position is REF_AREA ISO3\n(ESP.............. returns all measures for Spain). Country resolution\nonly.\n", "reviews": [] }, { "id": "economic/bioregion/oecd-material-flows-sdmx", "name": "OECD Material Flow Accounts (SDMX)", "url": "https://sdmx.oecd.org/public/rest/dataflow/OECD.ENV.EPI/all/latest", "api": "https://sdmx.oecd.org/public/rest", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "OECD terms — CC-BY-4.0 for most OECD statistical data, not restated on the endpoint", "tags": [ "oecd", "sdmx", "material-flow", "dmc", "material-footprint", "circular-economy" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-09", "description": "OECD economy-wide material flow accounts by material category covering\nmetals, non-metallic minerals, biomass and fossil energy carriers.\nIncludes domestic material consumption and material footprint, the\nconsumption-based measure needed for honest circularity accounting.\n", "notes": "Verified 2026-09-09 with a live call on\nDSD_MATERIAL_RESOURCES@DF_MATERIAL_RESOURCES returning JSON for\n2020-2025. Eight measures confirmed: domestic extraction used, imports,\nexports, physical trade balance, direct material input, domestic\nmaterial consumption, material footprint, share in total DMC. Coverage\nroughly 1990-2025 with recent years now-cast, annual. OVERLAP NOTE: this\npartially duplicates materialflows.net (UN IRP), which is already in the\nlist. They are complements not duplicates - materialflows.net has longer\ncoverage (1970-2024) and more countries (200+), OECD has the API. Keep\nboth and prefer the IRP series for long time series, OECD for\nprogrammatic access. SLICING: SDMX key first position is ISO3 country.\nNational only.\n", "reviews": [] }, { "id": "economic/bioregion/un-seea-global-data-collection", "name": "UN SEEA Global Data Collection", "url": "https://seea.un.org/en/data/global-data-collection", "pillar": "economic", "scale": "bioregion", "status": "planned", "license": "Not stated", "tags": [ "un", "seea", "unsd", "environmental-accounts", "planned" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "UN Statistics Division's environmental-economic accounting programme.\nCurrently a country-implementation tracker plus an Excel questionnaire\ncollection; a compiled global account database is announced but not yet\npublished.\n", "notes": "Verified 2026-09-09 and deliberately filed as PLANNED, not live. It is a\ndata submission framework, not a data portal: Excel questionnaires with\nmacros for Physical Energy Flow Accounts and Air Emission Accounts, with\nsubmissions due 30 September 2026. UNSD states that submitted data 'will\nbe validated and then disseminated through a database maintained by\nUNSD' - that database does not exist yet. The 2025 Global Assessment\nconfirms 98 countries have implemented SEEA and 71 of them (72%) publish\nat least one account regularly, published as per-country PDF reports\n2020-2025. ACTION: set a re-check for Q1 2027. This is the source that\nwould eventually make SEEA-based natural capital and circularity\naccounting official rather than improvised, and it would materially\nimprove the economic bioregion row.\n", "reviews": [] }, { "id": "economic/bioregion/worldbank-carbon-pricing-dashboard", "name": "World Bank Carbon Pricing Dashboard", "url": "https://datacatalog.worldbank.org/search/dataset/0042051", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0", "tags": [ "world-bank", "carbon-pricing", "ets", "carbon-tax", "subnational" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "World Bank register of carbon taxes and emissions trading systems\nworldwide with prices, coverage and revenues by jurisdiction, at both\nnational and sub-national level. Companion to the annual State and\nTrends of Carbon Pricing report.\n", "notes": "Verified 2026-09-09. 121 instruments, revenue series 1990-2025,\nirregular refresh. DOWNLOAD PATH IS DEGRADED: /compliance/data-download\nreturned 404 and the Excel path found via search (data_08_2025.xlsx)\nalso 404'd - do not use it. The /map_data view renders but exposes no\ndownload link and shows 'last updated March 31, 2023'. Scrape the\ndashboard or contact data@worldbank.org for the file. RARE SUB-NATIONAL\nRESOLUTION: instruments are recorded at national and sub-national level\n(California, Quebec and similar), so some bioregions map directly onto a\nsingle instrument - one of only two sources in the economic row that\nbreaks below the nation-state. INDICATOR CAVEAT: carbon pricing revenue\nis a state-levied environmental payment, not a payments-for-ecosystem-\nservices scheme. Use it explicitly labelled as a proxy for PES, or not\nat all.\n", "reviews": [] }, { "id": "economic/bioregion/worldbank-cwon", "name": "World Bank Changing Wealth of Nations (CWON)", "url": "https://datacatalog.worldbank.org/search/dataset/0042066", "api": "https://data360api.worldbank.org/data360/data?DATABASE_ID=WB_CWON", "pillar": "economic", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0", "tags": [ "world-bank", "natural-capital", "wealth-accounts", "cwon", "data360" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "World Bank wealth accounts measuring produced, human and natural capital\nas stocks per country. The only globally consistent open natural-capital\nvaluation series, machine-readable through the Data360 API.\n", "notes": "Verified 2026-09-09 with a live call:\n?DATABASE_ID=WB_CWON&REF_AREA=ESP&timePeriodFrom=2018&timePeriodTo=2020\nreturned 366 JSON records across indicators WB_CWON_NW_TOW (total\nwealth), _NW_NFL (natural capital), _NW_HCA (human capital), _NW_PCA\n(per capita) and _NW_NFA (net foreign assets), in real chained 2019 USD\nand current USD, at both per-capita and total aggregation. CWON 2024\nmethodology, 1995-2020, 151 countries, annual, published roughly every\n3-4 years (2018, 2021, 2024). API CAVEAT: data360.worldbank.org/en/api\nreturned only a beta shell page with no rendered documentation. The\nendpoint works but is undocumented and in beta - pin your query shapes\nand expect breakage. SLICING: country only, no sub-national; a bioregion\nis an aggregation of country rows and sub-country natural capital would\nrequire downscaling.\n", "reviews": [] }, { "id": "economic/city/barcelona-cens-activitat-economica", "name": "Barcelona - Cens d'activitat economica i padro de l'IAE", "url": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_show?id=cens-locals-planta-baixa-act-economica", "api": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_search", "pillar": "economic", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "business-registry", "local-economy", "business-density", "spain" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "Two complementary Barcelona business registers: a census of ground-floor\ncommercial premises by activity, and the padro of the economic activities\ntax (IAE) by activity type. Together a business-density signal.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Dataset ids:\ncens-locals-planta-baixa-act-economica and rebuts-quota-padro-iae. Both\nCC-BY-4.0 via the CKAN action API.\n\nTWO DIFFERENT REGISTERS, DELIBERATELY IN ONE ENTRY. The premises census\ncounts physical ground-floor units and what each is used for; the IAE padro\ncounts taxable economic activities. They answer \"how much commerce is on the\nstreet\" and \"how much activity is declared\" respectively, and neither alone\nis a business registry in the usual sense.\n\nThe premises dataset page carries its own methodology caveat - read it before\nusing counts as a time series.\n\nWHAT THIS IS NOT: there is no GDP-per-capita, no R&D and no circular-economy\ndataset at city scale on this portal. A combined CKAN query for those returned\nnothing in the wave-1 pass, though single-term Catalan retries were not made,\nso treat the cell as under-searched rather than proven empty.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "economic/city/barcelona-pressupost-execucio", "name": "Barcelona - Pressupost municipal i execucio", "url": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_show?id=evolucio-despeses-per-capitols-i-articles", "api": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_search", "pillar": "economic", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "public-budget", "municipal-finance", "budget-execution", "open-budget", "spain" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "Ajuntament de Barcelona publishes its municipal budget and its settled\nexecution as annual CSV series - revenue and expenditure, planned (inicial)\nand liquidated, by chapter, article and programme.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1) via the CKAN action\nAPI. Every dataset fetched returned license_title \"Creative Commons\nAttribution 4.0\".\n\nBOTH SIDES OF THE LEDGER, BOTH STATES: verified dataset ids -\nevolucio-resultat-ingressos-i-despeses, evolucio-ingressos-per-capitols,\nevolucio-ingressos-per-capitols-i-articles, evolucio-despeses-per-capitols,\nevolucio-despeses-per-capitols-i-articles,\nevolucio-despeses-corrents-per-politiques,\nevolucio-despeses-per-unitats-organiques, modificacions-credit-pressupost\n(execution / credit modifications, 9 CSVs spanning 2017-2025), and\nl01080193-presupuestos-consolidados-de-la-ciudad-de-barcelona-iniciales-segun-lgep-y-loepsf\n(initial consolidated, 2016-2025).\n\nCLASSIFICATION: Spanish local-entity chart of accounts - capitol / article /\nconcepte on the economic axis, politica / programa on the functional axis.\nNo COFOG crosswalk is stated on any dataset page. The politica/programa axis\nis the crosswalkable one if a mapping is ever built.\n\nGRANULARITY IS CHAPTER-LEVEL, NOT LINE-ITEM. Liquidated series are expressed\nin millions of euros. Compare with Rennes in the France wave, which publishes\n~600 records per year at true line-item granularity - Barcelona is coarser.\n\nFiscal year = calendar year. Coverage 2008/2016-2025 depending on series.\nEUR, nominal. Annual cadence; catalogue metadata_modified 2026-06-09.\n\nFEDERATABLE: the INE municipality code is carried inside the catalogue\nidentifier itself - L01080193 = L01 (ayuntamiento) + 08019 (INE) + check\ndigit. That is the join key to the Ministerio de Hacienda aggregate local\nseries.\n\nACCESS CAVEAT: every human-facing HTML page on this portal sits behind a\nBunkerWeb/hCaptcha bot challenge. Only /data/api/action/* JSON is machine\naccessible. Do not build anything that scrapes the dataset pages.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "economic/city/boston-capital-plan", "name": "Boston - Capital Plan", "url": "https://data.boston.gov/dataset/capital-budget", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "public-budget", "capital-investment", "infrastructure", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [], "added": "2026-09-09", "description": "City of Boston five-year capital investment plan, FY27-31, roughly 4.4 billion\nUSD, published as bulk CSV with a PDF data dictionary and refreshed annually.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1).\n\nNOT SPATIALLY DISAGGREGATED. Every row is geo-tagged \"Boston (all)\" - there\nis no neighbourhood or census-tract breakdown. That matters because the\ncapital plan is the one municipal dataset that would naturally answer\n\"where is money being spent\", and here it cannot.\n\nThis is also why the community rung of the budget ladder is empty for Boston:\na search of the portal for tract or neighbourhood finance, including\nparticipatory-budgeting allocations, found nothing. Recorded as checked-empty\nin the coverage tracker, not as unchecked.\n", "places": [ "boston" ], "reviews": [] }, { "id": "economic/city/boston-checkbook-explorer", "name": "Boston - Checkbook Explorer", "url": "https://data.boston.gov/dataset/checkbook-explorer", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "budget-execution", "municipal-finance", "spending", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "Actual executed City of Boston expenditure by vendor and department,\ntransaction level, published as per-fiscal-year CSVs from FY2012 onward and\nrefreshed monthly.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Per-FY CSVs\nFY2012-present, current through May 2025 at time of check. Monthly cadence.\n\nTRANSACTION-LEVEL EXECUTED SPEND, MONTHLY. This is the best fiscal-execution\nsource found anywhere in wave 1 - finer and fresher than Barcelona's\nchapter-level annual liquidation and than anything available for Bali or\nSantiago. If the Index ever wants an executed-vs-planned ratio computed\nhonestly, Boston is where the method should be prototyped.\n\nEXCLUDES PAYROLL by design. Pair with /dataset/employee-earnings-report\n(individual-level earnings, CSV/XLSX, 2011-2025, annual) for the full\noutturn. Neither is complete alone and the two do not overlap.\n\nNo consolidated ACFR/CAFR data file was found on the portal - the audited\nstatements exist as PDF volumes on boston.gov, not as open data.\n\nSame FIPS/GEOID absence as the budget files: internal department codes only.\n", "places": [ "boston" ], "reviews": [] }, { "id": "economic/city/boston-operating-revenue-budget", "name": "Boston - Operating and Revenue Budget", "url": "https://data.boston.gov/dataset/operating-budget", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "public-budget", "municipal-finance", "open-budget", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [], "added": "2026-09-09", "description": "City of Boston adopted operating budget and revenue budget, published as\nbulk CSV with a PDF data dictionary, by department and programme for the\nGeneral Fund.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Two datasets:\n/dataset/operating-budget (planned expenditure) and /dataset/revenue-budget\n(planned revenue). FY27 Adopted is current; budget documents run back to\nFY2011 on boston.gov.\n\nPLANNED ONLY. Executed spending is a separate publication - see\nboston-checkbook-explorer in this registry. Payroll actuals are separate\nagain (/dataset/employee-earnings-report, individual-level, 2011-2025), and\nCheckbook explicitly excludes them, so the three together are the complete\nfiscal picture and no two of them overlap.\n\nFiscal year runs 1 July to 30 June. USD, nominal. Granularity is\nprogramme-within-department.\n\nFEDERATION PROBLEM, RECORDED DELIBERATELY: these files carry the City's own\ninternal department and programme codes and NO FIPS/GEOID. Boston's place\ncode is 2507000 and it appears nowhere in the budget data. There is no\ncrosswalk to the state (CTHRU) or federal (USAspending) rungs without\nbuilding one. Any comparison across US localities hits this first.\n\nClassification is the City's own chart of accounts; no COFOG crosswalk found.\n\nACCESS CAVEAT: data.boston.gov robots.txt disallows /api/, so the CKAN action\nAPI cannot be used by a well-behaved client. Bulk CSV download only. The\napi field is null for that reason, not because no endpoint exists.\n", "places": [ "boston" ], "reviews": [] }, { "id": "economic/city/cambridge-capital-budget", "name": "Cambridge - Capital budget", "url": "https://data.cambridgema.gov/d/9chi-2ed3", "api": "https://data.cambridgema.gov/resource/9chi-2ed3.json", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "budget", "capital-investment", "municipal-finance", "geospatial", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [], "added": "2026-09-10", "description": "City of Cambridge capital budget project funding by fiscal year, FY2020 to\nFY2031, with per-project latitude and longitude for each funded capital\nproject.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 7, United States).\ndata_updated_at 2026-05-05. Twelve-year forward window FY2020-FY2031.\n\nGEOCODED PER PROJECT. Columns: approved_amount, fiscal_year, department,\nproject_name, project_id, fund, city_location, latitude, longitude,\nmap_location. This is the only capital plan in wave 7 with per-project\ncoordinates, and it is materially better than Boston's, which is geo-tagged\n\"Boston (all)\" with no breakdown.\n\nWHY THAT MATTERS FOR THE INDEX: coordinates make this the one wave-7 source\nthat can be aggregated to a sub-city rung without an admin-code crosswalk.\nSpatial join to census tract or neighbourhood is possible directly. If the\nFCI wants a community-scale public-finance signal for a US locality, this is\nthe prototype - not the budget files, which have no geography at all.\n\nFiscal year 1 Jul - 30 Jun. USD nominal. Approved/planned amounts only, no\nexecution against them.\n", "places": [ "boston", "cambridge" ], "reviews": [] }, { "id": "economic/city/cambridge-operating-revenue-budget", "name": "Cambridge - Operating budget, revenues and expenditures", "url": "https://data.cambridgema.gov/d/ixyv-mje6", "api": "https://data.cambridgema.gov/resource/ixyv-mje6.json", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "budget", "municipal-finance", "revenue", "expenditure", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [], "added": "2026-09-10", "description": "City of Cambridge annual operating budget as two paired Socrata datasets -\nbudgeted revenues by source and budgeted expenditures by department and\ndivision - covering FY2011 to FY2027.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 7, United States).\n\nTWO DATASETS, ONE SOURCE. Revenues: /d/ixyv-mje6, columns category,\nservice, fiscal_year, department_name, description, amount, fund.\nExpenditures: /d/5bn4-5wey, same shape plus division_name. Both carried\ndata_updated_at 2026-09-08 at time of check - the freshest municipal budget\ndata found anywhere in wave 7. Both run FY2011-FY2027, a 17-year continuous\nseries.\n\nLICENCE INCONSISTENCY WITHIN ONE SOURCE: the revenues dataset states\n\"Open Data Commons Public Domain Dedication and License\"; the expenditures\ndataset states plain \"Public Domain\". Both are open, but a harvester keying\non an exact licence string will split this pair.\n\nPLANNED ONLY, NOT EXECUTED. These are appropriations. No liquidation /\noutturn file was found, so unlike Boston's Checkbook Explorer there is no\nexecuted-spend counterpart here. Budgeted salaries sit separately at\n/d/ixg8-tyau (PDDL, per-FY views back to FY2024) and are the closest thing\nto an actuals series.\n\nSAME FEDERATION PROBLEM AS BOSTON: the files carry department, division,\nservice and fund codes and NO FIPS/GEOID. Cambridge place code 2511000\n(verified on census.gov QuickFacts) appears nowhere in the data. Joining\nthis to the Commonwealth or federal rung requires a crosswalk that does not\nexist yet.\n\nFiscal year 1 Jul - 30 Jun. USD nominal. Granularity: line item within\ndepartment/division. No COFOG crosswalk. Access tier: SODA API plus bulk\nCSV - better than Boston, which is bulk CSV only.\n", "places": [ "boston", "cambridge" ], "reviews": [] }, { "id": "economic/city/denpasar-apbd", "name": "Kota Denpasar - APBD (Ringkasan dan konsistensi RKPD-APBD)", "url": "https://satudata.denpasarkota.go.id/dataset?q=APBD", "api": "https://satudata.denpasarkota.go.id/api/3", "auth": "none", "pillar": "economic", "scale": "city", "status": "live", "license": "Lainnya (Domain Publik)", "tags": [ "public-budget", "municipal-finance", "apbd", "indonesia" ], "pilot_relevance": [ "bali" ], "feeds_cells": [], "added": "2026-09-09", "description": "Kota Denpasar publishes its annual budget summaries and RKPD-to-APBD\nconsistency documents as CKAN datasets, mostly from BPKAD, in CSV with a\npublic-domain licence.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Query \"APBD\"\nreturned 29 datasets, publisher mostly BPKAD (22 of them), 26 in CSV and 2\nPDF, fiscal years 2022-2025.\n\nTHE ONLY OPENLY LICENSED INDONESIAN FISCAL SOURCE FOUND. Licence verbatim\n\"Lainnya (Domain Publik)\" on all 29. Every other route to Indonesian public\nfinance carries a bare copyright notice and no grant - see the coverage\ntracker's restricted-licence list, which includes the DJPK SIKD portal that\nholds anggaran and realisasi for all 546 pemda and is therefore the single\nmost valuable Indonesian fiscal source and unusable under CONTRIBUTING\ncriterion 1.\n\nSUMMARIES, NOT EXECUTION. These are Ringkasan APBD - budget summaries. For\nanggaran against realisasi you need DJPK, which is the unlicensed source\nabove. So Denpasar is openly licensed and coarse, while the fine-grained\nexecution data exists and cannot be used. That trade is the finding.\n\nADMIN CODE: Kota Denpasar is Kemendagri 51.71 (BPS 5171), Provinsi Bali 51,\nISO 3166-2 ID-BA. Note that DJPK uses its own \"kode pemda\" which was NOT\nconfirmed identical to the Kemendagri code - resolve before joining\nIndonesian fiscal data across sources.\n\nThe CKAN action API is documented in the portal footer but package_search was\nblocked by robots.txt in this pass, so the dataset counts above come from\nrendered facets. CKAN 2.8.3.\n", "places": [ "bali" ], "reviews": [] }, { "id": "economic/city/dgfip-balances-comptables-communes", "name": "DGFiP Balances comptables des communes", "url": "https://www.data.gouv.fr/datasets/balances-comptables-des-communes-en-2024/", "pillar": "economic", "scale": "city", "status": "live", "license": "Licence Ouverte / Open Licence version 2.0", "tags": [ "public-budget", "municipal-finance", "budget-execution", "france", "dgfip" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "Full DGFiP accounting balances for every French commune, covering principal and\nancillary budgets (budgets principaux et budgets annexes), published yearly by\nthe French finance ministry as CSV, JSON and ZIP.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France). Landing page\nreturned HTTP 200; publisher \"Ministeres economiques et financiers\" with DGFIP\nas editor; licence \"Licence Ouverte / Open Licence version 2.0\" verbatim.\nFormats offered: CSV, JSON, ZIP (95.8 Mo) and two ODF spreadsheets.\n\nThis is the EXECUTION side of the French city budget rung and the reason it is\na separate entry from the comptes individuels: balances comptables are the\naccount-by-account movements actually recorded, where comptes individuels are\nthe summarised annual accounts. Both are needed to answer \"planned vs executed\"\nfor a French commune.\n\nCovers budgets annexes as well as the principal budget - important because\nFrench cities push water, waste, transport and social action into annexes, so a\nprincipal-budget-only reading understates municipal spend.\n\nClassification is the national chart of accounts (M14/M52/M57 account numbers).\nNo COFOG crosswalk published.\n\nYearly datasets, one per exercice (2019 ... 2024 all confirmed present on the\nportal). data.gouv.fr rates this dataset's own metadata quality \"A ameliorer\n(44 %)\" - the data is fine, the metadata is thin, so fiscal-year convention and\nupdate cadence have to be read off the file structure document rather than the\ndataset page.\n", "reviews": [] }, { "id": "economic/city/dgfip-balances-comptables-groupements", "name": "DGFiP — Balances comptables des groupements à fiscalité propre depuis 2010", "url": "https://www.data.gouv.fr/datasets/balances-comptables-des-groupements-a-fiscalite-propre-depuis-2010", "api": "https://data.economie.gouv.fr/api/explore/v2.1/catalog/datasets/balances-comptables-des-groupements-a-fiscalite-propre-depuis-2010/exports/json", "pillar": "economic", "scale": "city", "status": "live", "license": "Licence Ouverte / Open Licence version 2.0", "tags": [ "public-finance", "budget", "dgfip", "france", "epci", "intercommunal" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "updated": "2026-09-09", "description": "Accounting balances of French intercommunal groupings (EPCI — métropoles, communautés\nd'agglomération, communautés de communes), 2010 onward, from DGFiP. The only open source\ncovering the EPCI fiscal tier nationally.\n", "notes": "Verified 2026-09-09: dataset page and API metadata opened, HTTP 200. Last update 2026-07-13.\nWHY THIS MATTERS FOR FAB CITY: several French Fab City members are EPCIs, not communes —\nValence Romans Agglo (SIREN 200068781), Toulouse Métropole (243100518), Rennes Métropole,\nMétropole du Grand Paris. For those members the commune-level DGFiP files miss the tier that\nactually holds the waste, water, transport and economic-development budgets. This file is the\nonly open national source that covers it.\nSCALE TENSION, FLAGGED NOT HIDDEN: filed at scale \"city\" because the FCI Regime 1 convention\nadmits only city and region, and the EPCI is the member's own operating tier. Its true\nresolution is inter-municipal, between the two. Revisit if the taxonomy gains that rung.\nCovers budgets principaux and budgets annexes; from 2017 it also includes établissements\npublics territoriaux. 2019-2025 available as export, all years from 2010 in the \"Balance_GFP\"\nattachments.\nJoin key is SIREN, not INSEE — different key from the commune files, which is a real\nintegration cost when combining the two tiers.\nClassification: national chart of accounts. NOT COFOG, no crosswalk. EUR, nominal.\nFiscal year = calendar exercice.\n", "reviews": [] }, { "id": "economic/city/dgfip-comptes-individuels-communes", "name": "DGFiP Comptes individuels des communes (fichier global)", "url": "https://data.economie.gouv.fr/explore/dataset/comptes-individuels-des-communes-fichier-global-2023-2024/", "pillar": "economic", "scale": "city", "status": "live", "license": "Licence Ouverte 2.0", "tags": [ "public-budget", "municipal-finance", "fiscal", "france", "dgfip" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "DGFiP annual individual accounts for every French commune, published as one\nglobal file per year cohort on the Ministry of Finance open-data portal.\nCarries revenue, expenditure, debt and balance-sheet aggregates per commune.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France). Landing page\nreturned HTTP 200 and states producer \"Ministere de l'Economie, des Finances et\nde la Souverainete industrielle, energetique et numerique\" and licence\n\"Licence Ouverte 2.0\" verbatim.\n\nWHY THIS MATTERS FOR FEDERATION: this is the single source that gives the city\nbudget rung for EVERY French Fab City member at once - Brest (INSEE 29019),\nMontpellier (34172), Paris (75056), Rennes (35238), Toulouse (31555) - keyed on\nthe commune code. No per-city portal visit is required to fill the city budget\ncell in France.\n\nPublished as year-cohort datasets (2023-2024, 2022, 2021, 2017 ... each a\nseparate dataset id), not one continuous series, so a time series requires\nstitching cohorts.\n\nClassification is the French national chart of accounts for local authorities\n(M14/M52 up to 2017, M57 from 2018), NOT COFOG. No COFOG crosswalk is published\nalongside; the functional (\"fonction\"/\"sous-fonction\") axis is the closest\nbridge and exists only in some collectivites' own publications.\n\nGranularity is aggregate-to-chapter per commune, not line item. For line-item\ndetail use the city's own portal (Paris, Rennes and Toulouse all publish it).\n\nThe data.gouv.fr copy titled \"Comptes individuels des communes\" is a\nthird-party reupload by an individual contributor, last updated 2018 and\nflagged \"Frequence de mise a jour non respectee\" - treat that one as stale and\nuse this ministry-published cohort series instead.\n", "reviews": [] }, { "id": "economic/city/estat-economic-census", "name": "Japan 2021 Economic Census for Business Activity (経済センサス-活動調査)", "url": "https://www.e-stat.go.jp/stat-search/files?tstat=000001145590", "api": "https://api.e-stat.go.jp/rest/3.0/app/", "pillar": "economic", "scale": "city", "status": "live", "license": "政府標準利用規約(第2.0版)- explicitly CC BY 4.0 compatible", "tags": [ "business-registry", "business-density", "employment-by-sector", "census", "japan", "e-stat" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Japan's full-coverage census of every business establishment and enterprise, giving number of establishments, employees and sales by industry down to municipality level. Survey reference June 2021, published 2023-06-27, updated through December 2025.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). 政府統計コード\n00200553. Formats Excel (366 files), DB (225), PDF (18).\n市区町村 granularity confirmed.\n\nServes two Economic|City sub-cells at once: business registry / density, and\nemployment by sector. It is the only route to either for Kamakura, since no\nmunicipal business register is published by the city.\n\nAPI requires a free e-Stat appId on every call.", "places": [ "kamakura" ], "reviews": [] }, { "id": "economic/city/estat-local-government-finance-survey", "name": "Local Government Finance Survey, Japan (地方財政状況調査)", "url": "https://www.e-stat.go.jp/stat-search/files?toukei=00200251&tstat=000001077755", "api": "https://api.e-stat.go.jp/rest/3.0/app/", "pillar": "economic", "scale": "city", "status": "live", "license": "政府標準利用規約(第2.0版)- explicitly CC BY 4.0 compatible", "tags": [ "budget", "settlement", "cross-municipal", "federatable", "national-series", "csv", "japan", "e-stat" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Japan's standardised annual fiscal survey of every local authority, FY1990-FY2025, with 4,973 tables in the municipal section alone, keyed on 団体コード so municipalities are directly comparable. The federatable cross-municipal fiscal series for Japan.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). 政府統計コード\n00200251; last updated 2026-03-31; formats CSV / Excel / PDF / DB.\n\nTHE JOIN KEY is 団体コード, which is what makes this federatable - contrast the\nKamakura city CSVs, which carry no code column. Kamakura = 142042.\n\nAPI ACCESS TIER: e-Stat REST API v3.0 requires a free appId on EVERY call\n(「アプリケーションIDを必ず指定する必要があります」). Not registered during this\nharvest - recorded as an access-tier fact. Methods getStatsList / getMetaInfo /\ngetStatsData / getStatsDatas / getDataCatalog; output XML/JSON/JSONP/CSV.\nOnly DB-type tables carrying a statdisp_id are API-reachable (e.g. 0003172920\nfor 調査表00 団体の概況); FILE-type tables are bulk-download only.\n\nLicence verbatim (e-stat.go.jp/terms-of-use): 「本利用ルールは、政府標準利用規約\n(第2.0版)に準拠しています。」 「本利用ルールは、クリエイティブ・コモンズ・\nライセンスの表示 4.0 国際...と互換性があり」. Compatibility CONFIRMED on the\npage, not assumed.\n\nNo COFOG crosswalk published.", "reviews": [] }, { "id": "economic/city/inegi-denue", "name": "INEGI DENUE - Directorio Estadistico Nacional de Unidades Economicas", "url": "https://www.inegi.org.mx/servicios/api_denue.html", "api": "https://www.inegi.org.mx/app/api/denue/v1/consulta/", "auth": "api-key", "pillar": "economic", "scale": "city", "status": "live", "license": "INEGI Terminos de Libre Uso de la Informacion", "tags": [ "business-registry", "mexico", "inegi", "denue", "economic-census", "geocoded", "establishments" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-10", "updated": "2026-09-10", "description": "Mexico's national business register as a geocoded REST API: over five million\nestablishments with activity code, employee-size band, address and\ncoordinates. Run by INEGI, free token required.\n", "notes": "Added 2026-09-10, FCI Regime 1 harvest (wave 6, Mexico). Fills the\nEconomic|City cell - business registry and density, employment by sector -\nfor every wave-6 locality at once, since DENUE is national and geocoded.\n\nVERIFIED at https://www.inegi.org.mx/servicios/api_denue.html. Methods\ndocumented there: Buscar, Ficha, Nombre, BuscarEntidad, BuscarAreaAct,\nBuscarAreaActEstr, Cuantificar. Path form is\n/app/api/denue/v1/consulta/{Metodo}/{parametros}/{token}, JSON response.\nPer-record fields include establishment id, name, SCIAN activity class,\nemployee-size stratum, full address, lat/lon, phone, email, website.\n\nTOKEN REQUIRED and not obtainable anonymously: the docs describe it as\n\"Numero unico que permite hacer consultas, el cual se puede obtener al\nregistrarse\". Free registration, but a connector needs a credential, so\nDENUE is not drop-in the way an open CKAN endpoint is. No live call was\nmade in this harvest for that reason - the API contract is verified from\nthe official documentation, not from a 200 response.\n\nEmployee counts are published as SIZE BANDS (estrato), not headcounts, so\nemployment-by-sector derived from DENUE is an interval estimate. Cuantificar\nis the method to use for density and counts rather than paging Buscar.\n\nLICENCE: same INEGI terms as the EFIPEM entry, verified at\nhttps://www.inegi.org.mx/inegi/terminos.html - copy, distribute, publish and\ncommercially exploit with \"Fuente: INEGI, [product]\" attribution. The API\npage itself states only \"El INEGI se une a la iniciativa de datos de libre\nacceso\" and carries no licence text of its own; cite the terms page.\n", "places": [ "guanajuato", "mexico-city", "monterrey", "puebla", "yucatan" ], "reviews": [] }, { "id": "economic/city/inegi-efipem", "name": "INEGI EFIPEM - Estadistica de Finanzas Publicas Estatales y Municipales", "url": "https://www.inegi.org.mx/programas/finanzas/", "pillar": "economic", "scale": "city", "status": "live", "license": "INEGI Terminos de Libre Uso de la Informacion", "tags": [ "budget", "public-finance", "mexico", "inegi", "efipem", "municipal", "ibge-equivalent", "national-statistics" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region", "Economic|City" ], "added": "2026-09-10", "updated": "2026-09-10", "description": "INEGI's annual revenue-and-expenditure series for every Mexican state\ngovernment, municipality, Mexico City and its 16 demarcaciones, 1989-2025,\nkeyed on the INEGI state and municipality clave.\n", "notes": "Added 2026-09-10, FCI Regime 1 harvest (wave 6, Mexico). Mexico's budget\nbackbone and the counterpart to Brazil's SICONFI: one national series\ncovering the city AND region rungs for all five wave-6 localities, keyed on\nthe INEGI clave, with no per-city portal negotiation.\n\nVERIFIED against INEGI's download ficha (app/descarga/ficha.html?tit=81671),\nwhich returned the full card: \"EFIPEM. 1989-2025, informacion anual, cifras\nPreliminares 2025\"; id MEX-INEGI.EEC6.03-EFIPEM-2025; last modified\n2026-08-13; annual; coverage 1989-01-01 to 2025-12-31; 4.1 MB CSV;\ndistribution = the programme page recorded as `url`. That ficha is\nJS-rendered - a plain client gets \"El archivo que estas buscando no existe\".\nRead it with a browser, or use the programme page.\n\nCOVERAGE. The annual state file says \"Cobertura geografica: Estatal ... 31\nGobiernos Estatales\". The municipal rung is real but PARTIAL: RNM catalogue\n1120 (2024 definitive) gives all 32 states plus municipalities, CDMX and its\ndemarcaciones, state coverage 100% and MUNICIPAL COVERAGE AVERAGING 80%.\nCheck the clave you need. Microdata are not public; aggregates only.\n\nCLASSIFICATION is the national chart of accounts at capitulo level -\nkeywords \"ingresos propios\", \"ingresos federales\", \"gasto corriente\",\n\"gasto de capital\". ECONOMIC, not functional: no expenditure-by-function\ntable and no COFOG crosswalk found. Function-level spend has to come from\nthe locality's own Cuenta Publica. Dictionary at\nhttps://www.inegi.org.mx/rnm/index.php/catalog/1120/data-dictionary\n\nFiscal year = calendar year. MXN, nominal. Revenue and expenditure both\npresent, as realised accounts - execution, not the approved budget.\n\nLICENCE verified at https://www.inegi.org.mx/inegi/terminos.html, linked\nfrom the ficha as \"Terminos de libre uso\": copy, distribute, publish and\ncommercially exploit, attribution \"Fuente: INEGI, [product]\", no presenting\nderived work as INEGI's position. CC-BY-equivalent; no SPDX id.\n", "reviews": [] }, { "id": "economic/city/kamakura-budget-settlement-csv", "name": "Kamakura City Budget and Settlement Open Data (鎌倉市 予算・決算オープンデータ)", "url": "https://www.city.kamakura.kanagawa.jp/zaisei/yosan.html", "pillar": "economic", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "budget", "settlement", "expenditure", "revenue", "csv", "japan", "kamakura", "timeseries" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Kamakura City publishes initial budget and final settlement, each split into revenue and expenditure, as annual CSV files covering FY2004-FY2024 under CC BY 4.0. Classified by the Japanese statutory 目的別 (purpose) and 性質別 (nature) schemes.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12, Asia). Licence\nverbatim on the portal and repeated on each data page:\n「この作品はクリエイティブ・コモンズ表示4.0国際ライセンスの下に提供されています」.\n\nENCODING TRAP: the CSVs are Shift_JIS (cp932), not UTF-8 - confirmed by\nopening r6saisyutsu_yosann.csv and getting mojibake headers. Numeric columns\nparse; label columns need encoding='cp932'.\n\nGranularity is 款・項 (chapter/section), not line item. Unit 千円, JPY nominal.\nJapan FY = April-March; files labelled in 和暦 (r6 = FY2024).\n\nNO 団体コード column in the files - join externally on 142042 (Kamakura's\n6-digit local government code, verified verbatim at\ncity.kamakura.kanagawa.jp/qa/gyousei/gyousei0014.html).\n\nNO COFOG crosswalk is published by the city, the prefecture or the nation.\n目的別 maps to COFOG only approximately and the bridge must be built by hand.\nThis applies to every Japanese municipality, not just Kamakura.\n\nExample file: https://www.city.kamakura.kanagawa.jp/zaisei/documents/r6saisyutsu_yosann.csv\nCompanion 財政状況資料集 (FY2012-FY2024 xlsx) carries NO licence notice and is\ntherefore NOT listed here.", "places": [ "kamakura" ], "reviews": [] }, { "id": "economic/city/montreal-budget-fonctionnement", "name": "Budget de fonctionnement - Ville de Montreal", "url": "https://donnees.montreal.ca/dataset/budget", "pillar": "economic", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "budget", "operating-expenditure", "municipal-finance", "montreal", "quebec", "xlsx" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Annual operating budget for the Ville de Montreal and the\nagglomeration, tabled each autumn for the following calendar year.\nXLSX series 2013-2026, published by the Service des finances.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Montreal).\n\nTWO FISCAL ENTITIES IN ONE FILE. The file covers the Ville AND the\nAgglomeration. Agglomeration spend is shared across all 15 island\nmunicipalities, not just Montreal. Summing the file gives you a number\nthat is not Montreal's budget. Separate the entities before computing\nany per-capita indicator.\n\nThe budget is tabled in advance, so the file dated year N is a forward\nprojection for N, not an outturn. The execution side is\nmontreal-reddition-comptes-financiere.\n\nClassification: Quebec's Manuel de la presentation de l'information\nfinanciere municipale, shipped as a PDF resource on the dataset page.\nFunctions are administration generale, securite publique, transport,\nhygiene du milieu, sante et bien-etre, amenagement/urbanisme, loisirs\net culture, frais de financement. They map loosely onto COFOG and NO\nOFFICIAL CONCORDANCE EXISTS. CAD, nominal, calendar year.\n\nAccess is bulk XLSX/XLS/ZIP only - no CSV, no datastore, no API\nresource. The XLSX was not opened this pass, so the internal column\nset and whether it carries an arrondissement or function key is\nUNVERIFIED.\n\nLicence CC-BY-4.0 is the portal-wide default, read at\ndonnees.montreal.ca/pages/licence-d-utilisation (394 of Montreal's 404\ndatasets carry it); the dataset page itself links the licence rather\nthan printing it. One step of inference, flagged. Obligations\nverbatim: \"Vous devez crediter les donnees et les contenus que vous\nutilisez\", indicate modifications or interpretations, do not suggest\nthe Ville endorses your use, do not restrict access to the original\ndata by legal or technical means.\n", "places": [ "montreal" ], "reviews": [] }, { "id": "economic/city/montreal-reddition-comptes-financiere", "name": "Reddition de comptes financiere - Ville de Montreal", "url": "https://donnees.montreal.ca/dataset/reddition-comptes-financiere", "pillar": "economic", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "budget-execution", "accountability", "municipal-finance", "montreal", "quebec", "xlsx" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Budget-versus-actual financial accountability reporting for Montreal,\nallowing comparison of fiscal and budgetary data for the same year.\nEight annual XLSX files covering 2018-2025.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Montreal).\n\nTHIS IS THE EXECUTION HALF OF THE PAIR and the more valuable of the\ntwo. Its own description says it enables \"comparaison entre les\ndonnees fiscales et budgetaires pour une meme annee\" - budget versus\nactual in one artefact, which most cities in this harvest do not\npublish at all.\n\nEight XLSX files, 271 KB to 3.9 MB, most recent updated around July\n2026. GRANULARITY IS UNCONFIRMED: arrondissement and function\nbreakdown are not stated on the landing page and no XLSX was opened\nthis pass. The 3.9 MB file size suggests real depth. Next Canada touch\nshould open one and record the actual column set - that single act\nwould settle whether Montreal has a usable sub-municipal expenditure\nrung, which the budget datasets say it does not.\n\nSame portal licence inference as montreal-budget-fonctionnement.\n", "places": [ "montreal" ], "reviews": [] }, { "id": "economic/city/municipal-money-za", "name": "Municipal Money (South Africa National Treasury)", "url": "https://municipaldata.treasury.gov.za/", "api": "https://municipaldata.treasury.gov.za/api/cubes", "auth": "none", "pillar": "economic", "scale": "city", "status": "live", "license": "National Treasury Terms of Use - free commercial and non-commercial reuse, redistribution permitted, attribution to National Treasury plus date of publication required", "tags": [ "budget", "municipal-finance", "south-africa", "public-finance", "api" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "description": "National Treasury's municipal finance API for all 292 South African\nmunicipalities: budgeted and audited income, expenditure, cash flow, capital\nand grants, 2008-09 to 2025-26. Built with OpenUp.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 11, South Africa).\n\nENDPOINT: /api/cubes returns {\"status\":\"ok\"} and enumerates 22 cubes. For the\nbudget ladder: incexp(_v2) Statement of Financial Performance, capital(_v2),\ncflow(_v2), bsheet / financial_position_v2, conditional_grants / grants_v2,\nrepmaint(_v2), uifwexp (Unauthorised, Irregular, Fruitless and Wasteful\nExpenditure), audit_opinions, aged_debtor(_v2), aged_creditor(_v2),\nofficials, municipalities, demarcation_changes.\n\nCLASSIFICATION: mSCOA (Municipal Standard Chart of Accounts) from 2019-20 in\nthe _v2 cubes; pre-mSCOA national chart before that. No COFOG crosswalk is\npublished - mapping mSCOA function segments to COFOG is unfinished work.\n\nFISCAL YEAR 1 July - 30 June. Both planned (budgeted, adjusted) and executed\n(actual, audited) amounts per year, which makes this a full ladder source\nrather than a budget-only one. ZAR, nominal. 2008-09 to 2025-26.\n\nGRANULARITY: line item within cube, keyed on the Municipal Demarcation Board\ncode (CPT = City of Cape Town, EKU = City of Ekurhuleni). That code is the\nfederatable admin identifier - it resolves the city rung directly, no name\nmatching. JSON API, no key; docs at /docs. Landing page self-reports\n85 161 366 facts across 292 municipalities (8 metros, 44 district, 240\nlocal). Cadence: quarterly section-71 uploads plus annual audited outcomes.\n\nLICENCE: terms at https://municipalmoney.gov.za/terms (the /terms path on the\ndata domain 302-redirects there). Permits \"Download, copy, publish,\ndistribute and transmit the data\" commercially and non-commercially; requires\nyou \"Acknowledge and reference the source of the data as National Treasury\nand the date of publication\"; forbids implying Treasury endorsement and\nforbids reuse of personal data. Attribution-only open terms, not an SPDX\nlicence - recorded as its substance rather than a false CC-BY label.\n", "reviews": [] }, { "id": "economic/city/paris-budget-et-comptes-administratifs", "name": "Paris - Budgets votes et comptes administratifs", "url": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets?where=theme%3D%22Administration%20et%20Finances%20Publiques%22", "api": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets?where=theme%3D%22Administration%20et%20Finances%20Publiques%22", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Database License (ODbL)", "tags": [ "public-budget", "municipal-finance", "budget-execution", "open-budget", "france" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "The City of Paris finance corpus on its own open-data portal - voted budgets\n(planned) and comptes administratifs (executed) for principal and ancillary\nbudgets, plus debt, fixed assets, grants paid and the balance sheet.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France) by opening the\nOpenDataSoft v2.1 catalogue endpoint above, which returned total_count 65 for\nthe theme \"Administration et Finances Publiques\", every entry licensed ODbL\nexcept one Licence Ouverte (Etalab).\n\nPLANNED AND EXECUTED ARE BOTH PUBLISHED, AS MATCHED PAIRS. Confirmed dataset\nids: budgets-votes-principaux-a-partir-de-2019-m57-ville-departement and\ncomptes-administratifs-budgets-principaux-a-partir-de-2019-m57-ville-departement\n(M57 era); bugdet-votes-principaux and comptes-administratifs-principaux-ville-\ndepartement (M14-M52, 2009-2017); plus budgets-votes-annexes /\ncomptes-administratifs-budgets-annexes for the annexes and\nbudget-votes-ap-autotrisations-de-programmes /\ncomptes-administratifs-autorisations-de-programmes-ap-ville-departement for\nmulti-year investment authorisations.\n\nSeries runs 2009 to present, split at the 2018 accounting-nomenclature change\n(M14-M52 before, M57 after). Any Paris time series that crosses 2018 crosses a\nchart-of-accounts break and must be stitched deliberately, not concatenated.\n\nParis is simultaneously commune and departement (INSEE 75056 / dept 75), so\nthese files are labelled \"Ville-departement\" and mix both tiers - do not read\nthem as a pure municipal budget.\n\nAlso in this theme and worth knowing: dette-propre and dette-garantie (debt),\nbilan-comptable / bilan-comptable-synthetique (balance sheet), compte-de-resultat,\nsubventions-versees-annexe-compte-administratif-a-partir-de-2018 (grants\nactually paid), and the CASVP social-action agency's own budget and accounts.\n\nClassification: national chart of accounts (M57), not COFOG; no crosswalk published.\n", "places": [ "paris" ], "reviews": [] }, { "id": "economic/city/paris-etats-speciaux-arrondissement", "name": "Paris - Etats speciaux d'arrondissement (sub-municipal budgets)", "url": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets?where=search%28%22etats%20speciaux%22%29", "api": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets?where=search%28%22etats%20speciaux%22%29", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Database License (ODbL)", "tags": [ "public-budget", "sub-municipal", "neighbourhood", "participatory-governance", "france" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "Paris publishes the etats speciaux d'arrondissement - the budget delegated to\neach of its arrondissements - as open data, both voted and executed. A rare\ncase of public finance published BELOW the municipal tier.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France). Confirmed\ndataset ids in the Paris catalogue, all ODbL:\nbudgets-votes-etats-speciaux-darrondissements (2009-2017),\nbudgets-votes-etats-speciaux-darrondissements-m57-ville (from 2018), and\ncomptes-administratifs-etats-speciaux-darrondissement (executed).\n\nSCALE CAVEAT - READ THIS BEFORE USING. Filed at scale \"city\" to stay inside the\nRegime 1 city/region convention, but the actual resolution is COMMUNITY: the\narrondissement is the quartier-equivalent rung. When the community tier is\nopened up (Regime 3), this entry should be re-scaled to \"community\" rather than\nduplicated.\n\nWHY IT IS THE FIND OF THE FRENCH WAVE: the four-rung budget ladder asks for a\ncommunity rung, and across five French cities this is the ONLY one that exists\nas open data. France has no APBDes equivalent - communes are the floor of\nfiscal autonomy, and sub-communal bodies (conseils de quartier) generally have\nno published budget line. Paris is the exception because the loi PML gives its\narrondissements a statutory delegated budget, so the etat special is a legal\ndocument that must be voted and accounted for.\n\nConsequence for the FCI: the community budget cell is structurally empty in\nFrance except Paris, and that is a finding about French fiscal architecture,\nnot a gap in the harvest.\n\nCovers the arrondissement's delegated spend only (local facilities,\nneighbourhood upkeep) - a small fraction of what is spent in the\narrondissement's territory. Not a territorial spend total.\n", "places": [ "paris" ], "reviews": [] }, { "id": "economic/city/presupuesto-abierto-cl-municipios", "name": "Presupuesto Abierto Chile — Pagos municipales", "url": "https://presupuestoabierto.gob.cl/municipalities", "api": "https://api.presupuestoabierto.gob.cl/api/v1/data/municipios.csv", "pillar": "economic", "scale": "city", "status": "live", "license": "CC-BY-SA-4.0", "tags": [ "public-finance", "municipal-budget", "expenditure", "chile", "comuna" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [ "Economic|City" ], "added": "2026-09-10", "description": "Transaction-level payments made by every Chilean municipality, keyed on the\nofficial comuna code (CUT). Run by DIPRES (Dirección de Presupuestos,\nMinisterio de Hacienda). Served as filterable CSV over a public REST API.\n", "notes": "VERIFIED 2026-09-10 against Renca (comuna 13128). A query with\nwhere={\"region\":\"13\",\"comuna\":\"13128\",\"periodo\":2025} returns real rows.\nHeader: periodo, region, nombre_region, provincia, nombre_provincia, comuna,\nnombre_comuna, nombre_municipalidad, municipalidad (RUT), cod_tipo_doc,\ntipo_documento, fecha_documento, devengo, devengo_original, beneficiario,\nnombre_beneficiario, rubro_economico, subrubro_economico, actividad_economica,\ndeuda_flotante, mini_glosa_tramo, glosa_tamano_segun_ventas,\nglosa_tramo_completa.\n\nFEDERATION VALUE: the file carries region / provincia / comuna codes inline,\nso rows join to the Chilean CUT without a lookup table. This is the most\ndirectly federatable municipal fiscal source found for Chile so far.\n\nWHAT IT IS NOT: this is accrued payments (devengo) by beneficiary and\neconomic rubro — NOT the municipal budget law, and NOT execution by\nprogramme. Planned-vs-executed comparison still needs SINIM, whose licence\nis ambiguous (CC-BY 2.0 CL in the footer, non-commercial clause in the terms).\n\nLICENCE (verbatim, from /about-data): \"Los datos transaccionales ... están\ndisponibles bajo licencia Creative Commons Atribución-CompartirIgual 4.0\nInternacional (CC BY-SA 4.0).\" Attribution format requested: \"Dirección de\nPresupuestos (2019). Presupuesto Abierto. Santiago de Chile\".\n\nCadence: monthly, published the following month; rows may be retroactively\nadjusted. Currency CLP nominal. The site is a JS app — the root URL renders\na loading shell to crawlers; use the api. subdomain for anything programmatic.\n", "places": [ "renca", "santiago-de-chile" ], "reviews": [] }, { "id": "economic/city/regionalstatistik-kommunale-kassenergebnisse", "name": "Regionaldatenbank Deutschland - Kommunale Kassenergebnisse (71517)", "url": "https://www.regionalstatistik.de/genesis/online?operation=statistic&code=71517", "api": "https://www.regionalstatistik.de/genesis/online", "auth": "registration", "pillar": "economic", "scale": "city", "status": "live", "license": "dl-de/by-2-0 (Datenlizenz Deutschland - Namensnennung - Version 2.0)", "tags": [ "public-budget", "municipal-finance", "budget-execution", "open-budget", "germany" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-10", "description": "Cash results for German municipal government: gross revenue and gross\nexpenditure of Gemeinden and Kreise, published at individual municipality\nresolution by the Laender statistical offices via IT.NRW.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 8, Germany + Austria).\nOpened the statistic page for code 71517 \"Vierteljaehrliche Kassenergebnisse,\nSektor Kommunen\" and read the table list directly. Confirmed table codes:\n71517-01-03-5 Bruttoeinnahmen der Gemeinden - Jahressumme - regionale Tiefe:\nGemeinden, and 71517-02-03-5 Bruttoausgaben der Gemeinden at the same depth;\n71517-01-03-4 / 71517-02-03-4 at Kreise und kreisfreie Staedte; 71517-03-02-4\nand 71517-04-02-4 for the Kreise' own revenue and expenditure.\n\nTHIS IS THE ONLY SOURCE FOUND IN WAVE 8 THAT CARRIES EXECUTED MUNICIPAL\nFINANCE AT GEMEINDE RESOLUTION FOR EVERY GERMAN LOCALITY IN ONE PLACE. It\ncovers Hamburg (AGS 02000000), Augsburg (09761000) and the Bergisches\nStaedtedreieck of Wuppertal (05124000), Solingen (05122000) and Remscheid\n(05120000) without going to three separate city portals. Where a city's own\nportal publishes only PDF budget volumes, this is the machine-readable\nfallback.\n\nEXECUTED, NOT PLANNED. Kassenergebnisse are cash outturns. The voted budget\n(Haushaltsplan) is not here - it stays with each municipality, mostly as PDF.\nAny planned-vs-executed comparison in Germany therefore crosses two sources\nand two publishers.\n\nClassification: German kommunale Haushaltssystematik (Gruppierungsplan under\nkameral, or NKF/doppisch product accounts depending on Land), not COFOG. No\nCOFOG crosswalk is published at this granularity; the COFOG view of German\npublic finance exists only in the aggregated national accounts.\n\nCurrency EUR, nominal. Fiscal year = calendar year. Quarterly and annual sums.\nAdmin identifier in the files is the AGS (Amtlicher Gemeindeschluessel), which\nis what makes this federatable.\n\nAccess tier: HTML table builder plus CSV/XLSX export without registration;\nthe GENESIS web service API and larger extracts need a free registration.\nTerms of use page read 2026-09-10 and states dl-de/by-2-0 verbatim, operator\nInformation und Technik Nordrhein-Westfalen.\n", "places": [ "augsburg", "bergisches", "hamburg" ], "reviews": [] }, { "id": "economic/city/rennes-budgets-primitifs-comptes-administratifs", "name": "Rennes - Budgets primitifs et comptes administratifs", "url": "https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets?where=search%28%22budget%22%29", "api": "https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets?where=search%28%22budget%22%29", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Database License (ODbL)", "tags": [ "public-budget", "municipal-finance", "budget-execution", "open-budget", "france" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "Ville de Rennes publishes its budget primitif (planned) and compte\nadministratif (executed) as separate yearly datasets from 2008 onward, split\ninto principal budget, annexes and grants to associations.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France) via the\nOpenDataSoft v2.1 catalogue endpoint, which returned the BP/CA series with\nper-dataset licence and record counts.\n\nLONGEST OPEN BUDGET SERIES IN THE FRENCH WAVE: matched BP and CA pairs\nconfirmed for 2008 through 2019 at least. Sample of verified ids and record\ncounts: ca-2008-budget-principal (639 records), ca-2010-budget-principal (636),\nca-2011-budget-principal (648), bp-2012-budget-principal (588),\nbp-2018-ville-de-rennes-budgets-annexes (231),\nbp-2019-ville-de-rennes-budgets-annexes (231). All ODbL.\n\n~600 records per year means LINE-ITEM granularity, not chapter aggregate - the\nfinest-grained municipal budget publication found in this wave.\n\nFUNCTIONAL AXIS EXISTS: bp_2015_open_data_budget_principal_par_sousfonctioncsv\n(557 records) breaks the principal budget down \"par sous fonctions\". The\nsous-fonction axis is the nearest thing to a COFOG-crosswalkable classification\nin French local accounts. It appears to be published for 2015 only, so the\nfunctional view is a single-year snapshot, not a series.\n\nGrants to associations are published as their own datasets and split three ways\n- ordinaires, exceptionnelles, d'equipement - in both BP and CA form (e.g.\nbp-2017-ville-de-rennes-subventions-aux-associations, 408 records). Useful as a\ncivil-society funding signal, and unusually legible.\n\nSCOPE: these are Ville de Rennes (INSEE 35238) budgets. Rennes Metropole\n(SIREN 243500139) is the portal operator but its own budget was not found as a\ndataset in this pass - checked the budget/comptes/finances search, not present.\n", "places": [ "rennes" ], "reviews": [] }, { "id": "economic/city/scb-kommun-kostnader-verksamhetsomrade", "name": "SCB Rakenskapssammandrag - municipal costs and revenues by function", "url": "https://api.scb.se/OV0104/v1/doris/sv/ssd/OE/OE0107/OE0107B/KostnDR", "api": "https://api.scb.se/OV0104/v1/doris/sv/ssd/OE/OE0107/OE0107B/KostnDR", "pillar": "economic", "scale": "city", "status": "live", "license": "CC0-1.0", "tags": [ "budget", "expenditure-by-function", "municipal-finance", "sweden", "pxweb", "scb" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Costs and revenues for all 290 Swedish municipalities across 65\nfunctional areas, 2011-2025, in thousands of SEK at current prices,\nvia Statistics Sweden's PxWeb API. Lund is kommunkod 1281.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Veberod/Lund).\n\nVERIFIED BY DIRECT CALL. Four variables: Region, Verksomrkom,\nContentsCode, Tid. Region carries 290 values - every Swedish\nmunicipality individually, not size classes. Updated 2026-08-28.\n\nWHY THIS ENTRY EXISTS: Lunds kommun publishes its own budget and\narsredovisning as PDF only. The machine-readable version of Lund's\nbudget is produced by SCB, not by Lund. Same pattern as Quebec (MAMH)\nand England (MHCLG): the city rung is served from above. Three\ncountries in this one wave - it should change where FCI builds\nconnectors.\n\nTHE TRAP THAT WILL SILENTLY CORRUPT YOUR DATA. PxWeb metadata stores\ncodes and labels as two PARALLEL ARRAYS (values, valueTexts) that must\nbe zipped POSITIONALLY. Two successive reads of this table during the\nharvest returned contradictory pairings - once 1280 to Lund, once\n1280/1281/1282 to Vasteras/Sala/Fagersta, a Vastmanland 19xx offset.\nParse by index and ASSERT a known pair (1281 -> Lund) before trusting\nany row. A wrong kommunkod puts another city's money under Lund's name.\n\nNOT COFOG. Swedish verksamhetsindelning (RS / kommun-Bas chart of\naccounts), 65 areas, no crosswalk found. Sweden runs three unaligned\nfiscal classifications across its three live rungs - kommun\nverksamhetsomraden, region verksamhetsindelning, 27 statliga\nutgiftsomraden. This is Sweden's largest blocker, bigger than any\nmissing endpoint.\n\nSiblings in the folder: Driftredovisning, InvestKommun (investment by\nfunction, 2015-2025), KopDr (purchased services - a direct\noutsourcing / local-sourcing indicator), Lamnadebidrag. OE0107A is the\nkommun income statement; OE0107C/D cover regions.\n\nLicence verbatim: \"We use the licence CC0 for this data, which means\nthat you may use and disseminate or provide such data without any\nrequirement to state the source.\"\n", "places": [ "veberod" ], "reviews": [] }, { "id": "economic/city/seoul-expenditure-operations-budget", "name": "Seoul Expenditure Operations - Projects and Budget (서울시 세출운용 사업 및 예산 정보)", "url": "https://data.seoul.go.kr/dataList/OA-13269/S/1/datasetView.do", "pillar": "economic", "scale": "city", "status": "deprecated", "license": "이용허락범위 제한 없음 (no restriction on scope of use)", "tags": [ "budget", "expenditure", "execution", "fiscal-transparency", "daily", "korea", "seoul" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-19", "description": "Project-level Seoul metropolitan expenditure showing current available budget, amount spent and unexecuted balance side by side, classified by 분야/부문 (functional field and sector) and by department. Updated daily.", "notes": "DEPRECATED 2026-09-19. The dataset page now returns the termination notice the portal itself renders — 서비스 종료 안내 / 해당 데이터는 종료된 서비스입니다, \"this data is a terminated service\". Read in a browser, not inferred from a status code: the page 404s to any client without Javascript, so a link checker cannot tell this apart from a portal that simply dislikes scripts. Marked rather than removed, per CONTRIBUTING: what this entry recorded was true when it was harvested on 2026-09-11, and the Korean city tier is thin enough that the gap should stay visible. A replacement should be found by searching 열린데이터광장 for a successor id, not by trusting this one.\nVerified 2026-09-11 in the FCI Regime 1 harvest (wave 12, Asia). First published\n2016-06-10; data current to 2026-08-12 at time of check. Cadence 정기(매일) - daily,\nwhich makes this one of the highest-cadence executed-budget feeds in the index.\n\nPlanned and executed in the SAME ROW: 예산현액 (current budget available),\n지출액 (expenditure), 집행잔액 (unexecuted balance).\n\nSTATED COVERAGE LIMIT: excludes the 25 자치구 and subordinate institutions\n(자치구 및 산하기관 제외). Expenditure reflects through the previous day only.\nFor the gu tier use economic/region/lofin365-local-finance-yearbook-budget.\n\nClassification is the Korean 분야/부문 structure. NO published COFOG crosswalk\nat any of the four Korean rungs - 분야/부문 is COFOG-adjacent by design but no\nofficial mapping table was found. Building it is unavoidable work, not a lookup.\n\nKorea FY = calendar year; KRW nominal. Paired revenue dataset is OA-13268\n(not individually verified in this pass).\n\nSeoul API pattern: http://openapi.seoul.go.kr:8088/{KEY}/{TYPE}/{SERVICE}/{START}/{END}/\nMax 1,000 records per request. Service name not captured - resolve from the\ndataset page. robots.txt is \"User-agent: * / Allow: /\" - nothing disallowed.", "places": [ "seoul" ], "reviews": [] }, { "id": "economic/city/si-ajpes-poslovni-register", "name": "Poslovni register Slovenije (AJPES business register)", "url": "https://podatki.gov.si/publisher/agencija_republike_slovenije_za_javnopravne_evidence_in_storitve", "pillar": "economic", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "business-registry", "firms", "municipality", "ajpes", "slovenia" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Slovenia's national business register from AJPES - every registered\nentity with its seat municipality, giving business density and sector\ncomposition for Ljubljana. CSV, XML and a programmatic interface.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Ljubljana).\n\nLicence read verbatim from the AJPES publisher page on OPSI:\n\"Priznanje avtorstva (CC BY 4.0)\". AJPES publishes exactly THREE\ndatasets on OPSI; PRS is one of them, category Gospodarstvo, formats\nCSV, XML and \"Programski vmesnik\" (API).\n\nTHE SPLIT THAT WILL CATCH PEOPLE OUT: the REGISTER is CC BY 4.0, but\ncompany FINANCIALS (letna porocila, annual reports) are a SEPARATE\nAJPES product, not among the three OPSI datasets, and AJPES has\nhistorically charged for bulk and derived products. Business density\nand sector composition are open; company accounts are probably not.\nConfirm against AJPES's own terms page before building - the licence\nabove was verified on the OPSI catalogue listing, NOT on AJPES's own\nterms.\n\nAPI is recorded as null because the endpoint URL was not reached this\npass - OPSI lists \"Programski vmesnik\" as a format but the dataset\npages return HTTP 401 intermittently and the CKAN API is blocked. The\ninterface exists; its address is unverified and is not guessed here.\n\nContrast with the Netherlands (see the Amsterdam wave): the Dutch KvK\nHandelsregister is a PAID register, which is a structural gap for any\nFab City economic indicator there. Slovenia's is open. Worth carrying\ninto the Index narrative - small country, better register policy than\nits richer neighbour.\n", "places": [ "ljubljana" ], "reviews": [] }, { "id": "economic/city/siconfi-rreo-entes", "name": "SICONFI RREO - Relatorio Resumido da Execucao Orcamentaria (municipios)", "url": "https://www.tesourotransparente.gov.br/ckan/dataset/api-rreo-entes", "api": "https://apidatalake.tesouro.gov.br/ords/siconfi/tt/rreo", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Data Commons Open Database License (ODbL)", "tags": [ "budget", "public-finance", "brazil", "siconfi", "budget-execution", "cofog-adjacent", "ibge" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-10", "updated": "2026-09-10", "description": "Brazil's National Treasury bimonthly budget-execution report for every one of\nthe 5,570 municipalities, as a JSON API keyed on the IBGE municipality code.\nCarries planned and executed revenue and expenditure-by-function in one schema.\n", "notes": "Added 2026-09-10, FCI Regime 1 harvest (wave 5, Brazil). The budget backbone\nfor every Brazilian locality in the network - one endpoint, one schema, all\nfive wave-5 cities, no per-city portal negotiation.\n\nVERIFIED LIVE, five calls, each returning JSON. Each call confirmed the\nlocality's IBGE code from the API's own \"instituicao\" response, not from\nmemory: 3550308 Sao Paulo (232 items, Anexo 01), 3106200 Belo Horizonte,\n2611606 Recife (340), 4106902 Curitiba (317), 3552205 Sorocaba (239).\n\nPARAMETERS: an_exercicio, nr_periodo (bimester 1-6), co_tipo_demonstrativo,\nno_anexo, co_esfera (M municipal / E state / U union), id_ente (IBGE code).\nco_esfera=E with a two-digit id_ente returns the state rung from the same\nendpoint - see siconfi-dca-entes.\n\nPLANNED AND EXECUTED BOTH PRESENT, which most municipal portals cannot do.\nAnexo 01 columns observed: \"PREVISAO INICIAL\", \"PREVISAO ATUALIZADA (a)\",\n\"No Bimestre (b)\". Anexo 02 (expenditure by function): \"DOTACAO INICIAL\",\n\"DOTACAO ATUALIZADA\".\n\nCLASSIFICATION: Brazil's national chart of accounts (MCASP), functional-\nprogrammatic. Anexo 02 accounts are functions - Saude, Educacao, Ensino\nFundamental - COFOG-adjacent but NOT COFOG, and no crosswalk was found in\nthis harvest. Fiscal year = calendar year. BRL, nominal only. Granularity is\naggregate-to-function, not line item.\n\nLICENCE: the API itself publishes none - apidatalake.tesouro.gov.br root, its\n/docs/siconfi navigation and siconfi.tesouro.gov.br were all checked and are\nsilent. The licence here comes from the canonical CKAN registry entry at\ntesourotransparente.gov.br/ckan, which lists this API as its resource and\nstates \"Open Data Commons Open Database License (ODbL)\"; the facet reads\n\"Licenca Aberta para Bases de Dados (ODbL) do Open Data Commons\". Publisher\nCCONF, updated monthly. Cite the CKAN entry, not the bare API, for licence.\n", "places": [ "belo-horizonte", "curitiba", "recife", "sao-paulo", "sorocaba" ], "reviews": [] }, { "id": "economic/city/somerville-capital-investment-plan", "name": "Somerville - Capital Investment Plan FY16-26", "url": "https://data.somervillema.gov/d/wz6k-gm5k", "api": "https://data.somervillema.gov/resource/wz6k-gm5k.json", "pillar": "economic", "scale": "city", "status": "stale", "license": "Open Data Commons Open Database License (ODbL)", "tags": [ "budget", "capital-investment", "municipal-finance", "geospatial", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [], "added": "2026-09-10", "description": "City of Somerville ten-year capital investment plan - infrastructure, building\nimprovements, park redesigns and equipment - with per-project addresses,\ncoordinates, funding source and year-by-year amounts.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 7, United States).\n\nMARKED STALE, DELIBERATELY LISTED. data_updated_at is 2016-02-09 - the file\nhas not moved in over ten years, while still carrying per-year columns\nlabelled _2016 through _2025. Read literally it is a plan whose entire\nhorizon has now elapsed without a single revision published. Do not use the\nout-years as forward commitments; they are 2016 intentions.\n\nKept in the list per CONTRIBUTING - mark drift, don't delete it. It is also\nthe only open-licensed municipal capital series for Somerville in existence,\nand the decay itself is an honest governance datum: Somerville publishes\nparticipatory budgeting enthusiastically and its capital plan not at all.\n\nStructure is good where it is populated: department, project, project\ndescription, project justification, type, status, total, funding_source, full\naddress plus x/y coordinates. Geocoded, so spatially joinable without an\nadmin-code crosswalk - the same property that makes Cambridge's capital\nbudget useful.\n\nNo operating budget, no revenue file and no execution data exist for\nSomerville as open data. The city rung here is capital-only and frozen.\n", "places": [ "boston", "somerville" ], "reviews": [] }, { "id": "economic/city/soumu-municipal-settlement-survey", "name": "Municipal Settlement Status Survey, Japan (市町村別決算状況調)", "url": "https://www.soumu.go.jp/iken/zaisei/r06_shichouson.html", "pillar": "economic", "scale": "city", "status": "live", "license": "公共データ利用規約(第1.0版)PDL1.0 - explicitly CC BY 4.0 compatible", "tags": [ "settlement", "expenditure-by-function", "cross-municipal", "national-series", "xlsx", "japan" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "MIC's pre-tabulated annual settlement tables for all Japanese municipalities, FY2002-FY2024, as ten Excel files per year split 市部/町村 covering summary, revenue breakdown, expenditure by purpose and by nature, and outstanding local debt.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Index of all years:\nhttps://www.soumu.go.jp/iken/kessan_jokyo_2.html\n\nEasier than 地方財政状況調査 for a single-year national cross-section; the\nsurvey is better for long time series. Kamakura appears as a row in 市部.\n\n団体コード presence in the files NOT confirmed - needs a file-level check before\nrelying on it as a join key.\n\nLICENCE TRAP: the year page footer reads only \"© 2009 Ministry of Internal\nAffairs and Communications All Rights Reserved\". That is SUPERSEDED by the\nsite-wide terms at soumu.go.jp/menu_kyotsuu/policy/tyosaku.html, verbatim:\n「本ホームページで公開している情報のうち、著作権等法律で保護されないもの並びに\n著作権等の帰属先が明示されている情報については、『公共データ利用規約(第1.0版)』\nに定める範囲で利用可能です」. A naive footer-reading licence scraper would\nwrongly mark this all-rights-reserved.\n\nPDL1.0 compatibility verbatim (digital.go.jp/resources/open_data/public_data_license_v1.0):\n「本利用ルールは、クリエイティブ・コモンズ・ライセンスの表示4.0 国際ライセンスに\n規定される著作権利用許諾条件(以下「CC BY」といいます。)と互換性があります。」", "reviews": [] }, { "id": "economic/city/toulouse-budgets-primitifs-comptes-administratifs", "name": "Toulouse Metropole - Budgets primitifs et comptes administratifs", "url": "https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets?where=theme%3D%22Finance%22", "api": "https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets?where=theme%3D%22Finance%22", "pillar": "economic", "scale": "city", "status": "live", "license": "Licence Ouverte v2.0 (Etalab)", "tags": [ "public-budget", "municipal-finance", "budget-execution", "open-budget", "france" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-09", "description": "218 finance datasets on Toulouse Metropole's portal: budgets primitifs\n(planned) and comptes administratifs both alloue and realise (executed), for\nthe city, the metropole and several member communes and their satellite budgets.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France) via the\nOpenDataSoft v2.1 catalogue endpoint, which returned total_count 218 for\ntheme \"Finance\".\n\nLARGEST OPEN MUNICIPAL FINANCE CORPUS IN THE FRENCH WAVE (218 datasets, against\n65 for Paris).\n\nTHREE-WAY PLANNED/EXECUTED SPLIT, which is finer than the usual French pair.\nConfirmed ids: budget-primitif-2012-ville-de-toulouse (planned),\ncompte-administratif-2012-ville-de-toulouse titled \"Compte administratif\nalloue\" (allocated), and compte-administratif-2012-ca-realise-ville-de-toulouse\ntitled \"Compte administratif realise\" (realised). Toulouse therefore\ndistinguishes voted / allocated / actually-spent, letting you measure\nin-year reallocation, not just plan-vs-outcome.\n\nSeries confirmed from 2012, latest confirmed budget-primitif-2023-ville-de-\ntoulouse. Published for Ville de Toulouse (INSEE 31555) AND Toulouse Metropole\n(SIREN 243100518) AND Grand Toulouse (the pre-2015 name of the same body).\n\nMULTI-COMMUNE PUBLISHER - the federation pattern worth copying: the metropole\nportal also carries member communes' budgets, e.g. budget-primitif-2014-blagnac\nand its satellite budgets budget-primitif-2014-ccas-blagnac (social action),\n-restauration-blagnac (school meals), -transports-blagnac, -aide-a-domicile-\nblagnac and -aeroscopia-blagnac (museum). One portal, several communes, budget\nannexes broken out by service. This is closer to what a Fab City fiscal\nfederation would need than anything else found in France.\n\nMIXED LICENCE WITHIN ONE CORPUS: Ville de Toulouse and Toulouse Metropole\ndatasets are Licence Ouverte v2.0 (Etalab); the Blagnac member-commune datasets\nare ODbL. Both are open, but a consumer merging them inherits ODbL's share-alike\non the merged product. Declared licence field here is the majority licence.\n\nClassification: national chart of accounts; no COFOG crosswalk published.\n", "places": [ "toulouse" ], "reviews": [] }, { "id": "economic/city/uk-mhclg-la-revenue-outturn", "name": "Local authority revenue expenditure and financing England - Revenue Outturn multi-year data set", "url": "https://www.gov.uk/government/statistics/local-authority-revenue-expenditure-and-financing-england-revenue-outturn-multi-year-data-set", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Government Licence v3.0", "tags": [ "budget", "outturn", "local-government", "sercop", "csv", "england", "april-march" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Per-authority English local government revenue expenditure and\nfinancing from statutory RO returns, 2017-18 to 2024-25, as one CSV\ntime series on CIPFA SeRCOP service lines. Covers Plymouth.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth).\nTHE STRONGEST CANDIDATE IN THIS WAVE.\n\nONE CSV, ~300 ENGLISH CITIES. It solves the Budget|city rung for every\nEnglish local authority at once, consistent classification, budget and\noutturn together, openly licensed. Plymouth's machine-readable budget\nproblem is solved by going UP a level, not by parsing council PDFs.\nThat pattern - Sweden's SCB, Quebec's MAMH, England's MHCLG - holds in\nthree countries in this wave.\n\nVERIFIED BY DIRECT FETCH: time series CSV 19.7 MB; metadata ODS 95 KB;\nguidance HTML. 2017-18 to 2024-25 in one file. Updated 13 Aug 2026.\n\nUK FISCAL YEAR IS 1 APRIL TO 31 MARCH, as hyphenated pairs. \"2024-25\"\noverlaps calendar 2024 and 2025 and aligns with NEITHER. Comparison\nagainst a calendar-year budget needs an explicit convention, never a\nsilent cast to the leading year.\n\nClassification: CIPFA SeRCOP service lines plus financing lines\n(council tax, business rates retention, grants). NOT COFOG. Line codes\nare defined in the 95 KB ODS metadata file - read it. GBP, nominal,\nthousands.\n\nUNVERIFIED, WORTH ONE CALL: whether the CSV carries ONS GSS codes or\nonly MHCLG E-codes. Conventionally both, but the file was not opened.\nIt determines whether this joins to\ngovernance/city/ons-open-geography-arcgis or needs a lookup table.\n\nWhat this makes possible and what it does not: a South West figure is\na groupby over authorities whose GSS codes fall in E12000009 -\nlegitimate as DERIVED data, labelled derived. It is not a published\nregional budget, because England has no regional government.\n\nLicence verbatim: \"All content is available under the Open Government\nLicence v3.0, except where otherwise stated\".\n", "reviews": [] }, { "id": "economic/city/uk-ons-regional-gdp-local-authorities", "name": "ONS Regional gross domestic product - local authorities", "url": "https://www.ons.gov.uk/economy/grossdomesticproductgdp/datasets/regionalgrossdomesticproductlocalauthorities", "pillar": "economic", "scale": "city", "status": "live", "license": "Open Government Licence v3.0", "tags": [ "gdp", "gva", "ons", "xlsx", "annual", "itl3", "uk" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Balanced UK regional GDP 1998-2023 in current prices and chained\nvolume measures for local authority districts, unitary authorities,\nScottish council areas and ITL regions. Excel.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth).\n\nTHE CORRECTIONS NOTICE IS THE MOST IMPORTANT THING ON THIS ENTRY. The\npage records TWO CORRECTIONS, issued 29 May 2025 and 10 October 2025,\nboth addressing \"deflation methodology issues affecting regional GDP\nvolume measures at ITL3 and local authority levels\". That is EXACTLY\nthe geography and EXACTLY the measure a city-level real-GDP indicator\nwould use. ANY CACHED COPY TAKEN BEFORE 10 OCTOBER 2025 HAS WRONG\nVOLUME MEASURES AT PLYMOUTH'S LEVEL. Pin the edition, re-check the\ncorrections notice on every refresh, and prefer current-price series\nunless the volume measure is genuinely needed.\n\nSecond trap: \"next release TBA\" - NO COMMITTED CADENCE, so there is no\nsafe polling interval. Released 17 April 2025 for the 1998-2023 data.\nThird: xlsx multi-sheet with header banners, same parsing tax as the\nDEFRA ODS files.\n\nCovers Plymouth as a UNITARY AUTHORITY. The claim that Plymouth is its\nown ITL3 area is PLAUSIBLE BUT UNVERIFIED - the dataset was confirmed\nto reach ITL3 and local authority level, not Plymouth's specific ITL3\nidentity.\n\nCompanion not fetched, and it is the natural source for industry\ncomposition at both city and region: \"Regional gross value added\n(balanced) by industry: local authorities by ITL1 region\" on the same\nONS site.\n\nLicence verbatim: \"All content is available under the Open Government\nLicence v3.0, except where otherwise stated\".\n", "places": [ "plymouth" ], "reviews": [] }, { "id": "economic/city/zagreb-proracun", "name": "Proracun Grada Zagreba", "url": "https://data.zagreb.hr/dataset/proracun-grada-zagreba-2026", "pillar": "economic", "scale": "city", "status": "live", "license": "Otvorena dozvola (OD)", "tags": [ "budget", "public-finance", "zagreb", "croatia", "municipal" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Consolidated City of Zagreb budget - planned revenue and expenditure by\nyear, published as XLSX and CSV on the city open data portal. Two datasets\ncover 2026 (plus 2027-2028 projections) and 2022-2025.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10). Resource URLs\nopened, not inferred. Example:\nhttps://data.zagreb.hr/dataset/8e77f94c-863d-4053-a6c1-88b45a5f2d11/resource/d6e72ffa-52c5-4972-85cd-4c38a64fcf3e/download/konsolidirani-plan-prihodi-2026.xlsx\n\nWHAT IT CARRIES: \"konsolidirani plan\" - the consolidated PLAN. Revenue\n(prihodi) and expenditure (rashodi) are separate files, each in XLSX and\nCSV, for 2026 with 2027 and 2028 projections; the companion dataset at\n/dataset/proracun covers 2022-2025. Last modified 2026-01-21.\n\nWHAT IT DOES NOT CARRY: execution. Izvrsenje / godisnji izvjestaj o\nizvrsenju proracuna was not found as machine-readable open data on this\nportal in this pass. Planned-vs-executed is therefore HALF ANSWERED for\nZagreb: plan yes, realisation no. Croatian budget execution for local units\nis consolidated by Ministarstvo financija (mfin.gov.hr, Financijski\nizvjestaji JLP(R)S) as XLSX with no stated reuse licence - see the coverage\ntracker Notes for that restricted-licence candidate.\n\nCLASSIFICATION: national chart of accounts (ekonomska klasifikacija under\nthe Pravilnik o proracunskom racunovodstvu), not COFOG. No COFOG crosswalk\nis published with the files. Currency EUR (Croatia adopted the euro\n2023-01-01; pre-2023 series in the 2022-2025 file are HRK). Nominal.\nFiscal year = calendar year.\n", "places": [ "zagreb" ], "reviews": [] }, { "id": "economic/city/zagreb-sredstva-mjesne-samouprave", "name": "Sredstva mjesne samouprave Grada Zagreba", "url": "https://data.zagreb.hr/dataset/sredstva-mjesne-samouprave-2001-2023", "pillar": "economic", "scale": "city", "status": "live", "license": "Otvorena dozvola (OD)", "tags": [ "budget", "public-finance", "zagreb", "croatia", "participatory", "neighbourhood" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Funds allocated to Zagreb's sub-municipal self-government units (gradske\ncetvrti and mjesni odbori) for small communal works, 2001-2024, roughly\nEUR 1.094 billion in total. CSV and XLSX.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10). Resource URLs\nopened:\nhttps://data.zagreb.hr/dataset/e07abb67-faba-412d-a610-0bfe24c71d5a/resource/edef0e1f-5ba7-4f8e-b8df-bf57c75b0e96/download/tablica-2001-2024-novo.csv\n(XLSX twin at .../949663d5-da88-47e5-8ede-2302d90ed090/...xlsx).\nLast modified 2024-03-12; publisher is the Gradski ured za mjesnu\nsamoupravu, civilnu zastitu i sigurnost.\n\nWHY THIS ENTRY EXISTS: this is the COMMUNITY RUNG of the public budget\nladder, and it is rare. Most cities publish nothing below the municipal\nline. Zagreb publishes a 24-year time series of allocations to its\nsub-municipal tier, plus a companion annual dataset\n/dataset/raspodjela-sredstava-ms-2023. Filed at city scale because the repo\nscale for this harvest is city-or-region; the signal it carries is\nsub-city.\n\nCAVEAT: this is ALLOCATION, not a full sub-municipal budget. It does not\ncarry revenue at the mjesna samouprava tier, and it is not classified by\nfunction. Treat it as \"what the city devolved and where\", not as a banjar-\nor barri-equivalent account.\n", "places": [ "zagreb" ], "reviews": [] }, { "id": "economic/community/fab-lab-activity-index", "name": "Fab Lab Activity Index (Boeing 2024)", "url": "https://link.springer.com/chapter/10.1007/978-3-658-44114-2_9", "pillar": "economic", "scale": "community", "status": "live", "license": "CC-BY-4.0 (chapter, Open Access)", "tags": [ "fab-lab", "distributed-production", "boeing-2024", "community-tier", "fci" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-05-04", "description": "Per-lab activity baseline derived from the Fab Lab Census and\nfablabs.io registry. The first peer-reviewed quantitative index\nof distributed-production capacity at the community tier.\n", "notes": "Boeing 2024 chapter is the methodological predecessor of the\nPLANETAI Production Constellation. Uses the Fab Lab Census to\nderive per-lab capacity scores. Combine with fablabs.io registry\nfor live coverage; combine with PLANETAI's Tier-1 / Tier-2\ndeployment criteria for in-grant cohort selection.\n", "reviews": [] }, { "id": "economic/community/fablabs-io", "name": "fablabs.io — Fab Lab Network directory", "url": "https://www.fablabs.io/", "api": "https://api.fablabs.io/0/labs.json", "auth": "none", "pillar": "economic", "scale": "community", "status": "live", "license": "NOT OPEN — no data licence published. Platform ToS §7.4 restricts mass harvesting, §7.5 restricts commercial use, §8.1 leaves copyright with each lab. See notes.", "tags": [ "fab-lab", "directory", "production-capacity", "distributed-manufacturing", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "role": [ "observe", "act" ], "act_kind": "facility", "adapter": "pack:make", "added": "2026-09-20", "updated": "2026-09-22", "description": "The Fab Foundation's directory of fab labs: name, coordinates, activity status\nand a six-token capability vocabulary, self-entered by the labs themselves. The\nclosest thing the network has to a census of where things can be made.\n", "notes": "NOT OPEN, read anyway by decision. Criterion 1 is unmet; the basis is\nrecorded and auditable.\n\nDECISION 2026-09-20 — Tomas Diez, co-founder of fablabs.io and of Fab City\nFoundation, decided PLANETAI may read this directory and accepted\nresponsibility, pending the Terms of Use clause drafted the same day. That\ncovers the Foundation. It does NOT extend to every operator installing a\nnode: each is a separate party to the ToS. Until the clause lands, a node\nreading this relies on one organisation's position, not on a licence.\n\nWHAT THE DOCUMENTS SAY. github.com/fablabbcn/fablabs.io is AGPL-3.0 — the Rails\napp; neither LICENSE, README nor /about mentions the records. The Terms of Use\nat https://fablabs.io/tos govern them, read live 2026-09-20: 7.4 forbids anyone\nto \"massively collect or harvest\" platform data unless they keep all generated\nanalysis sets open on the Platform; 7.5 forbids commercial use without written\napproval; 8.1 leaves copyright with each lab; 8.3 says content published as a\nfeed lets permitted users use and redistribute it. 8.3 and 7.4/7.5 pull\nopposite ways; the document has no open-data provision at all.\n\nRE-READ 2026-09-22, in full, against a reaffirmed decision to proceed. The page\nstill ends \"These Terms of Service was last revised on April 19th 2017\" — so the\nclause drafted on 20 Sep has NOT landed, and nothing on fablabs.io states a data\nlicence. 7.4, 7.5, 8.1 as quoted above are intact verbatim. Two further clauses\nbelong on the record:\n\n7.3 — \"You agree not to distribute any part of or parts of the Platform,\nincluding but not limited to any Content, in any medium without Fablabs.io's\nprior written authorisation.\" This is the clause the downstream copies turn on,\nnot 7.4: economic/community/maps-of-making redistributes 2,412 of these records\nand economic/planet/open-hardware-manager serves all of them onward. 7.3 is also\nthe one a fablabs.io owner CAN settle outright, because the authorisation it\nrequires is fablabs.io's own to give. One signed sentence covers the chain.\n\n8.2 — the licence labs grant fablabs.io is \"solely for the purpose of providing\nPlatform's services\", passable only to those \"with whom this latter has\ncontractual relationships related to the provision of the Platform, solely for\nthe purpose of providing Platform's services\". Read with 8.1, which says\nfablabs.io \"do not obtain any right, title or interest from you\", this is the\nlimit ownership cannot decide past: an open data licence on the existing records\nis not fablabs.io's to grant, because 8.1 says it never received one. That needs\na ToS revision going forward, or the labs. Not a reading to act on without a\nlawyer — but it is what the document says.\n\n8.1 is why a footer edit cannot fix this. The fix needing nobody's consent is\nscoped to the directory FACTS — name, coordinates, capabilities, status — and\n7.4's own exception points there: a node network keeping its analysis open sits\ninside it, the ground the decision above stands on.\n\nENDPOINT: api.fablabs.io/ says the legacy API \"has now been removed\"; /0/labs.json\nreturns 200 and 5.38 MB anyway. Both true 2026-09-20. Prefer\neconomic/community/fablabs-network-data-archive: the same records as pinnable\nmonthly files.\n\nPRIOR USE: the v0.30 observatory called it from the browser, and\nfab-lab-activity-index measures from these records.\n\nMEASURED: 2,864 records, 5.38 MB, 6.3 s; 1,998 active, 1,819 with coordinates.\nQuery parameters are ignored, so filter client-side. Contact details are\nin the payload (email 2,756, phone 2,608) — do not store them.\n", "reviews": [] }, { "id": "economic/community/fablabs-network-data-archive", "name": "Fab Lab Network Data — the labs.json archive", "url": "https://gitlab.fabcloud.org/fl-management/fablab-network-data", "api": "https://gitlab.fabcloud.org/api/v4/projects/fl-management%2Ffablab-network-data/repository/tree?path=archive/labs.json", "auth": "none", "pillar": "economic", "scale": "community", "status": "live", "license": "No licence published — the repository has none, and the records are fablabs.io's, under its Terms of Use. See economic/community/fablabs-io.", "tags": [ "fab-lab", "directory", "archive", "snapshot", "distributed-manufacturing", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "role": [ "observe", "act" ], "act_kind": "facility", "adapter": "pack:make", "added": "2026-09-20", "updated": "2026-09-22", "description": "Forty-eight dated freezes of the fablabs.io lab directory, monthly since 2025,\nkept in a public Fab Foundation repository. The same records as the live\nendpoint, but pinnable: a dated file instead of a moving target.\n", "notes": "WHY THIS IS FILED SEPARATELY FROM economic/community/fablabs-io: same records,\ndifferent access contract. fablabs.io serves a live endpoint that declares\nitself removed; this serves dated files in git. Verified 2026-09-20: 48\nsnapshots from 2018.12.04 to 2026.07.31, monthly since 2025-01, latest 2,828\nrecords and 5.3 MB. Repository actively maintained — commits 2026-09-01\n(\"monthly update\") and 2026-09-11, by Pieter van der Hijden.\n\nA PIN, WHICH IS THE POINT. Two nodes reading the same dated file answer\nidentically; two nodes polling a live endpoint on different days do not. This\nis the discipline planetai-node already applies to this very list —\ndata/sources/REGISTRY_VERSION pins a sha and tools/sync_registry.sh refuses a\nbranch name, because a floating pin is a node whose answers change under it.\nThe publisher's own monthly cadence replaces an invented poll interval.\n\nLICENCE — UNCHANGED, AND WORSE THAN IT LOOKS. All 100 paths in the repository\nwere checked: there is no LICENSE, COPYING or equivalent. The records remain\nfablabs.io's, under Terms of Use whose 7.4 forbids anyone \"to massively collect\nor harvest\" platform data. A public repository of 48 complete monthly copies is\nthat activity, performed by the Foundation's own working group for eight years.\nRecorded as fact, not accusation: it is the strongest argument for stating a\nlicence, because the clause would regularise something the network already\ndepends on rather than granting anything new.\n\nCARRIES CONTACT DETAILS, like the live endpoint: email on 2,720 of the 2026.07\nsnapshot, phone on 2,571. Do not store them.\n\nNAMING IS NOT UNIFORM — `2023.03.31 labs.json` uses a space where every other\nfile uses an underscore, and two files use a `YYYYMMDD_HHMM` form. Anything\nglobbing this directory must expect both.\n\n`adapter: pack:make` since node v0.70, and that pack ships `MAKE_ENABLED=0`: it\nmust stay off until the licence is settled. Reading a frozen copy is no more\npermitted than reading the live one.\n", "reviews": [] }, { "id": "economic/community/hackerspaces-org", "name": "HackerspaceWiki — List of ALL Hacker Spaces", "url": "https://wiki.hackerspaces.org/List_of_ALL_Hacker_Spaces", "api": "https://wiki.hackerspaces.org/w/api.php", "auth": "none", "pillar": "economic", "scale": "community", "status": "live", "license": "not stated", "tags": [ "hackerspace", "makerspace", "wiki", "semantic-mediawiki", "directory", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Community" ], "role": [ "observe", "act" ], "act_kind": "facility", "added": "2026-09-22", "description": "The hackerspace movement's own wiki: 2,601 space pages with structured\ncoordinates, member counts, equipment and a status vocabulary that records\nclosures as well as openings. Queryable through Semantic MediaWiki.\n", "notes": "LICENCE NOT STATED — and §3's lead of \"CC-BY-SA (wiki default)\" is wrong. There\nis no wiki default here: `api.php?action=query&meta=siteinfo&siprop=rightsinfo`\nreturns `{\"text\": \"\", \"url\": \"\"}`, both empty, meaning $wgRightsText and\n$wgRightsUrl were never set. A server-side parse of an article carries no licence\nline either. MediaWiki says, authoritatively, that this wiki grants nothing.\nCriterion 1 is NOT met; licence-pending. A sysop setting two config values fixes\nit for 2,601 pages at once.\n\nTHE HTML LIST IS BROKEN — do not send anyone to it. `/List_of_ALL_Hacker_Spaces`\nreturns a PHP fatal error: \"Allowed memory size of 67108864 bytes exhausted\" in\nMediaWiki 1.35.2's QuickTemplate.php. The page is too big for the server's 64 MB\nlimit. The data is fine; the rendering is not. Use the API.\n\nAPI VERIFIED 2026-09-22, key-free, at `/w/api.php` (NOT `/api.php`, which the\narticle rewrite swallows into a 404). Semantic MediaWiki is installed —\n`action=smwinfo` reports 171,072 properties — so `action=ask` returns structured\nresults and bypasses the broken skin entirely.\n\nMEASURED on a 500-row `[[Category:Hackerspace]]` sample of 2,601 pages: has\ncoordinates 403, `Hackerspace status` 497, `Number of members` 361, `Equipment`\n161, `SpaceAPI` 28. The property names are `Has coordinates` and `Hackerspace\nstatus` — not `Coordinates` or `Status`, which return zero rows and look like\nmissing data.\n\nCOUNT THE STATUSES. Of 500: active 183, closed 124, suspected inactive 66,\nplanned 65, building 43, reformatting 8, unknown 8. **Only 37% are active**, so\na node reading 2,601 pages without filtering will route somebody to a space that\nshut down. That the wiki records closures at all makes it better curated than the\naggregators that copy from it.\n\n28 spaces carry a `SpaceAPI` property pointing at their own live endpoint — the\njoin to economic/community/spaceapi-directory.\n\nNo `adapter`: nothing in planetai-node reads it yet.\n", "reviews": [] }, { "id": "economic/community/maps-of-making", "name": "Maps of Making", "url": "https://mapsofmaking.org/", "api": "https://mapsofmaking.org/data/spaces.geojson", "auth": "none", "pillar": "economic", "scale": "community", "status": "live", "license": "not stated", "tags": [ "fab-lab", "makerspace", "open-workshop", "aggregator", "geojson", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Community" ], "role": [ "act" ], "act_kind": "facility", "added": "2026-09-22", "description": "A map of 3,193 workshops, fab labs and open workshops aggregated from the fab\nlab network, the German Verbund Offener Werkstaetten and the SpaceAPI\nDirectory, served as one static GeoJSON. A v0.2 demo, and the records are\nharvested rather than contributed.\n", "notes": "LICENCE NOT STATED — 2026-09-22. `mapsofmaking.org` carries no licence, terms or\nattribution statement anywhere in its rendered text, and the GeoJSON's top-level\nkeys are only `type`, `generated_at`, `thresholds`, `features` — no licence,\nsource or attribution field. CONTRIBUTING criterion 1 is NOT met; licence-pending.\n\nWHERE THE RECORDS COME FROM, read off the endpoint in this session. 3,193\nfeatures by `source`: `scraped-fabnet` 2303, `scraped-vow` 566,\n`spaceapi-directory` 201, `scraped-fabTafel` 109, `self-registered` 13,\n`canary` 1. Sampling the `endpoint_url` of `scraped-fabnet` and `scraped-fabTafel`\nreturns `https://www.fablabs.io/labs/` in both cases — so 2,412 of the\n3,193 are fablabs.io records, and 566 are offene-werkstaetten.org.\n\nTHIS IS A LICENCE PROBLEM, NOT A CREDIT ONE. `economic/community/fablabs-io`\nrecords that fablabs.io publishes no data licence and that its Terms of Use §7.4\nrestricts massively collecting or harvesting platform data unless the analysis\nsets are kept open on the Platform, §7.5 restricts commercial use without prior\nwritten approval, and §8.1 leaves copyright with each lab. A `source` key spelled\n`scraped-` against that upstream is the thing to resolve before this list\nrecommends reading it. Read the upstreams directly.\n\nAPI VERIFIED 2026-09-22: `/data/spaces.geojson` returned 200, key-free, 3,193\nfeatures. It is a STATIC FILE, not a federated backend — the page's only data\nrequest is for that one file.\n\nDEMO, NOT PRODUCTION. The title is \"Maps of Making — demo\" and the build is\nv0.2; \"Ask the map\" is labelled `preview · not wired yet`. One record is a\ndeliberate canary — Mother Sands, `country_code: sol-3`, contact at\n`example.org` — so any consumer must filter `source: canary`.\n\n`role: [act]` only: the `open_now` field is copied from the upstreams, so read\nSpaceAPI or fablabs.io for it rather than a second-hand copy.\n\nNo `adapter`: nothing in planetai-node reads it, and on this licence it should not.\n", "reviews": [] }, { "id": "economic/community/openstreetmap", "name": "OpenStreetMap (Overpass API)", "url": "https://www.openstreetmap.org/", "api": "https://overpass-api.de/api/interpreter", "auth": "key-free-rate-limited", "pillar": "economic", "scale": "community", "status": "live", "license": "ODbL-1.0", "tags": [ "urban-form", "buildings", "amenities", "land-use", "premises", "crowdsourced", "odbl" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Community" ], "adapter": "pack:place", "added": "2026-09-18", "description": "The collaborative world map: buildings, roads, land use, shops, workshops,\namenities, with a free query API (Overpass). The densest open record of\nwhat a neighbourhood physically contains, edited by the people who live in it.\n", "notes": "ODbL: derived databases must be shared under ODbL; produced works need\nattribution \"(c) OpenStreetMap contributors\". Public Overpass instances are\nrate-limited and shared; a lab running many nodes should host its own.\nClassified economic/community because the signal the network uses is\npremises - workshops, shops, industrial land use, repair and making places\n- around a node. It also carries social (schools, clinics, worship) and\nenvironmental (green space, water) features; one entry, cited once.\nPLANETAI: `packs/place` describes PLACE_RADIUS_M around the node and\nrefreshes every PLACE_REFRESH_DAYS; `app/bootstrap.py::place_name()` uses\nNominatim for the node's place name.\n\nPLANETAI: two readers, and `adapter` names the one that fills a cell. `packs/place` queries Overpass\nfor what is around the node; `app/bootstrap.py::place_name()` reverse-geocodes once at install via\nNominatim, whose usage policy is one request per second and a real User-Agent — hence once, never in\na loop.\n", "reviews": [] }, { "id": "economic/community/precious-plastic-community", "name": "Precious Plastic Community map", "url": "https://community.preciousplastic.com/map", "api": "https://community.preciousplastic.com/api/map-pins", "auth": "none", "pillar": "economic", "scale": "community", "status": "live", "license": "NOT OPEN — the Terms reserve database rights to Precious Plastic. The MIT licence covers the platform code only. See notes.", "tags": [ "plastic-recycling", "circular-economy", "workspace", "machine-builder", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Community" ], "role": [ "act" ], "act_kind": "facility", "added": "2026-09-22", "description": "The Precious Plastic movement's map of distributed plastic-recycling: 1,203\nworkspaces, collection points, community points and machine builders, plus\n2,502 individual members, each a self-entered profile with coordinates.\n", "notes": "NOT OPEN, and unlike fablabs.io this is not silence — it is a reservation,\nstated. `/terms`, read live 2026-09-22: \"All the trade marks, copyright,\ndatabase rights and other intellectual property rights related to this\nplatform instance belong to Precious Plastic\", and \"The platform code is\nlicensed as MIT, and full details of the code license can be found on GitHub.\nYou are not allowed to otherwise copy, modify or use trademarks found within\nthe platform in any way.\" So the MIT is the code — the third source in this\nlist where a code licence sits next to unlicensed records — and the database\nright is claimed rather than left open. Criterion 1 is NOT met, and no Fab City\ndecision covers reading it the way one covers fablabs.io. Do not harvest it.\n\nCOUNT THE TYPES BEFORE USING IT. `/api/map-pins` returned 200 without a key,\n5.17 MB, 3,705 pins, all `moderation: accepted`. By profile type: member 2502,\nworkspace 754, community-point 167, machine-builder 160, collection-point 122.\nSo two thirds of the pins are PEOPLE, not places. A node wanting somewhere to\ngo must filter to the four place types — 1,203 of them — or it will route\nsomebody to a stranger's home town.\n\nPin fields are id, name, administrative, country, countryCode, lat, lng,\npostCode, profileId and a nested profile of about, badges, country,\ncoverImages, displayName, lastActive, photo, tags, type, username. No email or\nphone, which is better than fablabs.io. `about` is free text a person wrote\nabout themselves: display it, do not mine it.\n\nThe per-pin detail endpoint requires auth; only the list is open.\n\nNo `adapter`: nothing in planetai-node reads it, and on these terms it should\nnot without asking first.\n", "reviews": [] }, { "id": "economic/community/repair-cafe-directory", "name": "Repair Café International directory", "url": "https://www.repaircafe.org/en/visit/", "auth": "none", "pillar": "economic", "scale": "community", "status": "planned", "license": "not stated", "tags": [ "repair", "circular-economy", "directory", "volunteer", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Community" ], "role": [ "act" ], "act_kind": "repair", "added": "2026-09-22", "description": "The International Repair Café Foundation's directory of 4,015 repair cafés:\nname and street address for each, worldwide. The only network-scale record of\nwhere a person can take a broken thing and be helped to fix it.\n", "notes": "`planned`, NOT `live`, and the distinction is the point: the records exist and\nare public, but there is no way to read them as data. Carried so the gap is\nvisible and so nobody re-does this search.\n\nVERIFIED 2026-09-22. `repaircafe.org/en/visit/` renders 4,015 cafés with street\naddresses, server-side, through a WordPress/BuddyPress map plugin\n(`bp-maps-for-members`). The page's network traffic contains no JSON, GeoJSON\nor tile-data request — the list is HTML. There is no documented export, no\ndownload and no API on the site.\n\nLICENCE NOT STATED. Nothing on the homepage or the visit page states terms,\nreuse or attribution for the directory. Criterion 1 is unmet, but that is moot\nwhile there is nothing to reuse.\n\nDO NOT SCRAPE THIS ONE, for a reason beyond the licence. The site's stock\nWordPress REST API is reachable without a key and returns member records that\ninclude personal email addresses. That is a platform default and not a\npublished dataset; it is not an export, and a node must not read it. The Fab\nCity Foundation should tell the Repair Café Foundation it is open — that is a\ncourtesy, not a finding this list acts on.\n\nWHAT WOULD MAKE THIS `live`: one CSV or GeoJSON of name, address and\ncoordinates under an open licence. 4,015 rows the Foundation already publishes\nas HTML. Worth asking for — repair is the only `act_kind` in this list with a\nsingle source, and this is it.\n\nThe Open Repair Alliance's ORDS dataset is a different thing — repair EVENT\nrecords, not a directory of places — and is not this entry.\n\nNo `adapter`: nothing reads it, and nothing can.\n", "reviews": [] }, { "id": "economic/community/spaceapi-directory", "name": "SpaceAPI Directory", "url": "https://spaceapi.io/", "api": "https://directory.spaceapi.io/", "auth": "none", "pillar": "economic", "scale": "community", "status": "live", "license": "not stated", "tags": [ "hackerspace", "makerspace", "fab-lab", "open-close-state", "directory", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Community" ], "role": [ "observe", "act" ], "act_kind": "facility", "added": "2026-09-22", "description": "A curated list of 251 hacker-, maker- and fab spaces that publish a SpaceAPI\nJSON endpoint. The Directory itself is a name-to-URL map; each space's own\nendpoint carries its location, contact details and whether it is open right now.\n", "notes": "LICENCE NOT STATED — 2026-09-22. Three pages read in this session; none grants or\nwithholds a reuse right:\n\n- `spaceapi.io` — describes the Directory and the Schema and shows an example\n status file. Says nothing about terms, reuse, attribution or licensing.\n- `github.com/SpaceApi/directory` — the repo holding `directory.json` has NO\n LICENSE file; its four top-level entries are `.github`, `.gitignore`,\n `README.md`, `directory.json`, and GitHub shows no licence in the sidebar. The\n README only explains how to add your space by pull request.\n- `directory.spaceapi.io` — bare JSON, no licence field, header or wrapper.\n\nCONTRIBUTING criterion 1 is therefore NOT met; carried as licence-pending. One\nsentence from the SpaceAPI project would settle it.\n\nAPI VERIFIED 2026-09-22: returned 200 and a flat JSON object of 251\n`\"\": \"\"` pairs, no key, no account, no rate-limit header.\n`status: live` rests on that test and claims nothing more.\n\nTHE DIRECTORY IS NOT THE SCHEMA. Only one of the two is this entry. The Schema\nspecifies a space's own status file; the Directory lists the URLs of spaces\nimplementing it and carries no data about any space. A node wanting locations or\nstate must fetch 251 third-party endpoints — cache hard, poll rarely.\n\nWHY `observe` TOO: each space's own file carries `state.open` and\n`state.last_change` — whether it is open right now. Across 251 spaces that is a\nlive activity signal for distributed production, the thing\n`economic/community/fab-lab-activity-index` can only approximate from registry\nmetadata and a census. The `act` half is ordinary: read an address, walk in.\n\n`economic/community/maps-of-making` re-publishes 201 of these 251. Read this one;\nit is the upstream.\n\nNo `adapter`: nothing in planetai-node reads it yet.\n", "reviews": [] }, { "id": "economic/planet/appropedia", "name": "Appropedia", "url": "https://www.appropedia.org/", "api": "https://www.appropedia.org/w/api.php", "auth": "none", "pillar": "economic", "scale": "planet", "status": "live", "license": "CC-BY-SA-4.0 (site default; proprietary licences allowed only on approval)", "tags": [ "open-design", "appropriate-technology", "wiki", "how-to", "repair", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Planet" ], "role": [ "act" ], "act_kind": "design", "added": "2026-09-20", "description": "The wiki of appropriate technology and sustainable development: build\ninstructions, project pages and research for tools people make and repair\nlocally. The largest openly licensed body of practical how-to on the web.\n", "notes": "LICENCE VERIFIED 2026-09-20 from the source's own page. Appropedia:Copyrights\nstates verbatim: \"Content on Appropedia defaults to a Creative Commons\nAttribution-ShareAlike 4.0 license, which means that you can use as you wish,\nbut all derivaties must maintain the same license. Proprietary (non-open)\nlicenses are only allowed upon approval.\" That caveat is why the licence field\nsays \"site default\" — a given page may carry CERN-OHL-S or GPL for its hardware\nand software parts, and the page itself names those as separate licence classes\nfor documentation, hardware and software.\n\nAPI VERIFIED 2026-09-20: the MediaWiki endpoint answered\n?action=query&meta=siteinfo&format=json with 200 and JSON, no key. Standard\nMediaWiki: search, category listing and page content are all reachable from it.\n\nWHY THIS IS AN ACT SOURCE. The first 209 entries in this list answer \"what is\nhappening here\". This answers \"what could somebody build about it\". A node that\nreports bad air and stops has done half a job; the other half is a link to\nsomething buildable. `role: [act]` is how this list tells the two apart.\n\nNo `adapter`: nothing in planetai-node reads Appropedia yet. Do not set one\nbefore the code exists — that is the claim `wired_in_planetai` was retired for.\n\nSCALE JUDGEMENT: filed at planet because a design commons has no location. The\nthing built from it is local; the library is not.\n", "reviews": [] }, { "id": "economic/planet/atlas-economic-complexity", "name": "Atlas of Economic Complexity (Harvard Growth Lab)", "url": "https://atlas.hks.harvard.edu/", "api": "https://atlas.hks.harvard.edu/api/graphql", "auth": "key-free-rate-limited", "pillar": "economic", "scale": "planet", "status": "live", "license": "CC0-1.0", "tags": [ "trade", "economic-complexity", "eci", "harvard", "imports", "exports", "material-flow" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-05-04", "updated": "2026-09-26", "description": "Global trade + economic-complexity indicators (ECI, product-space,\ndiversification metrics) for ~250 countries × ~6,000 products.\nPublic GraphQL API plus bulk tables on Harvard Dataverse.\n", "notes": "API FOUND AGAIN 2026-09-26. The Atlas moved from the Center for International Development to the Kennedy School on 2026-09-19. The old API host api-docs.atlas.cid.harvard.edu no longer resolves. The new endpoint is documented at github.com/harvard-growth-lab/api-docs (atlas.md, last updated January 2026): POST GraphQL to atlas.hks.harvard.edu/api/graphql, no authentication, 120 requests per minute. It answered on 2026-09-26: Spain's countryYear returned 2022–2024 export and import values with ECI, and Indonesia–China countryCountryYear returned 2023. dataAvailability gives HS92 1995–2024, HS12 2012–2024, HS22 2022–2024 and SITC 1962–2024. Product and location IDs are internal. Location IDs follow UN M49 where possible (724 Spain, 840 US, 152 Chile, 360 Indonesia). Product IDs are not HS codes, so join through productHs92 and the other classification queries. The docs say the API exists for the Atlas itself and \"endpoints or data values may change suddenly and without warning\". For anything a node depends on, prefer the bulk tables.\nLICENCE CORRECTED from CC-BY-4.0 to CC0-1.0, read from the Dataverse dataset records on 2026-09-26. International Trade Data (HS 92) is doi:10.7910/DVN/T4CHWJ, HS 12 is doi:10.7910/DVN/YAVJDF, and Classifications is doi:10.7910/DVN/3BAL1O. All three say CC0 1.0 and have no separate terms of use. The API publishes no licence of its own; it serves the same tables. Upstream, these are the Growth Lab's reconciled mirror statistics built from UN Comtrade reports, and the licence question for the raw records belongs to Comtrade, not to this entry. The api-docs repository is Apache-2.0, which covers the docs, not the data. Academic use asks for the citation given in atlas.md.\nWHY feeds_cells IS EMPTY. The resolution is a country, and no cell is a country. For Fab City's import-versus-export question, this is the national bracket a city's own trade sits inside: what the country buys and sells, by product, and how much of it is flagged naturalResource or greenProduct. It is not a city's or region's trade. Nothing reads this today; the retired wired_in_planetai claim was dropped on 2026-09-23 (issue #3).\nThe methodological predecessor of Metroverse (city scale) and Boeing 2024 Fab City Index.\n", "reviews": [] }, { "id": "economic/planet/climate-funds-update", "name": "Climate Funds Update", "url": "https://climatefundsupdate.org/data-dashboard/", "pillar": "economic", "scale": "planet", "status": "live", "license": "Not stated on the source page — freely downloadable, licence UNDECLARED", "tags": [ "climate-finance", "odi", "sustainable-finance", "download-only", "licence-undeclared" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "Independent monitor of multilateral climate finance run by ODI and\nHeinrich Boell Stiftung. Tracks money pledged, deposited and approved by\nfund, contributor country and recipient country, downloadable as Excel.\n", "notes": "Verified 2026-09-09. Data current as of February 2026, covering\n2003-2026, updated roughly twice a year. Excel download covering\npledges, deposits and project approvals, filterable by theme and region,\nwith contributor and recipient country breakdowns. THIS IS THE ONLY\nOPENLY DOWNLOADABLE, COUNTRY-RESOLVED CLIMATE-FINANCE DATASET VERIFIED\nIN THIS HARVEST. The alternatives all failed the openness test: GSIA\npublishes a biennial PDF with a data annex of unclear format and no\nrepository; CPI's Global Landscape of Climate Finance is form-gated\nbehind name, organisation, country and email with no stated licence;\nboth OECD climate-finance landing pages 404'd. Covers multilateral funds\nonly, not total sustainable investment - do not present it as the\nlatter. LICENCE ACTION: contact ODI to establish reuse terms before\nrepublishing values.\n", "reviews": [] }, { "id": "economic/planet/field-ready", "name": "Field Ready — humanitarian supply solutions", "url": "https://www.fieldready.org/", "pillar": "economic", "scale": "planet", "status": "live", "license": "CERN-OHL variant per catalogue metadata on 156 of 193 items — the organisation's own site says All rights reserved. Confirmation pending, see notes.", "tags": [ "open-design", "humanitarian", "3d-printing", "supply-chain", "repair", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Planet" ], "role": [ "act" ], "act_kind": "design", "added": "2026-09-20", "description": "Designs for parts and tools made where they are needed instead of shipped:\nmedical fittings, water and sanitation parts, shelter hardware. Built for aid\ncontexts where the supply chain is the failure.\n", "notes": "LICENCE CONFIRMATION PENDING — Tomas Diez is confirming with Field Ready, and this\nentry is carried in the meantime on that basis. CONTRIBUTING criterion 1 is not\nyet met. What was actually checked, 2026-09-20:\n\nTHE CONTRADICTION. fieldready.org's own pages carry \"All rights reserved\" and no\nlicence statement about the designs. The catalogue harvested into\nfabcity/things-that-work tells the opposite story: of 193 items, 156 carry\n`licence: CERN` and 51 carry an OSHWA certification UID (US000174-US000233,\nUS000626), which is a public commitment to open hardware that cannot be made\naccidentally. Those UIDs are checkable against\neconomic/planet/oshwa-certification. Both readings cannot be right.\n\nNO DATA ENDPOINT. `api: null` is measured, not assumed: /solutions, /library and\n/humanitarian-supply-solutions all 404, and no catalogue path was found. 38 of\nthe 193 items carry a download URL, all pointing at thingiverse.com. So the\ndesigns are reachable one at a time through a third-party host, and the\ncatalogue itself is only reachable through the things-that-work harvest.\n\nTHIS ENTRY BENDS A RULE, DELIBERATELY AND ON RECORD. The contributing rule is to\nstop before adding a source whose only evidence is a site with no data endpoint,\nand list it in the PR body instead. It is added anyway because the OSHWA UIDs are\nhard evidence of intent from the organisation itself, and because the licence\nquestion is actively being resolved rather than merely unanswered. If the answer\ncomes back \"all rights reserved\", this entry should be deleted, not softened.\n\nNO `adapter`: nothing in planetai-node reads it, and nothing can while the only\nroute to the catalogue is somebody else's harvest.\n", "reviews": [] }, { "id": "economic/planet/okh-losh", "name": "OKH-LOSH — Library of Open Source Hardware", "url": "https://github.com/iop-alliance/OpenKnowHow", "auth": "none", "pillar": "economic", "scale": "planet", "status": "planned", "license": "not stated", "tags": [ "open-hardware", "okh", "losh", "linked-data", "sparql", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "role": [ "act" ], "act_kind": "design", "added": "2026-09-22", "description": "The Linked-Data successor to Open Know-How v1: an ontology and graph database\nfor open hardware design metadata, maintained by Open Source Ecology Germany\nand re-integrated into the Internet of Production Alliance in May 2024.\n", "notes": "`planned`, against §3's lead of \"live\". The specification is active and the\ngraph is not queryable, and those are two different facts.\n\nVERIFIED 2026-09-22. No live endpoint could be found from the project's own\npages. `losh.opensourceecology.de` does not resolve — the TLS handshake is\nrefused with an unrecognised server name. `stack.opensourceecology.de`\ndescribes the search ecosystem but publishes no SPARQL or Wikibase URL. The\nupstream OKH repository names one instance, `search.tech.opensourceecology.de`,\nand labels it in its own words \"old, outdated\", pointing testers at a local\nRDF-DB harness instead. The same page records that the scraper \"is currently\n(June 2025) not run periodically\", so even a reachable graph would be stale.\n\nLICENCE NOT STATED for the metadata. `stack.opensourceecology.de` states\nCC-BY-SA-4.0 for the code repository; nothing states terms for the harvested\ndesign metadata. The distinction is the one this list keeps meeting.\n\nWHAT TO USE TODAY: `economic/planet/okh-search` — the IoP Alliance's federated\nmanifest index — is the live way to reach OKH manifests, and each manifest\ncarries its own licence. This entry is the Linked-Data layer beneath that, and\nit is carried as `planned` so the successor standard is on the record with its\nactual state rather than an assumed one.\n\nThe NGI Search-funded Hardware Open Search Ecosystem project drove OKH from\nOctober 2024 to June 2025. Worth re-checking after that work lands rather than\nassuming this stays `planned`.\n\nNo `adapter`, and no `api`: there is nothing to point at yet.\n", "reviews": [] }, { "id": "economic/planet/okh-search", "name": "Open Know-How Search (Internet of Production Alliance)", "url": "https://search.openknowhow.org/", "api": "https://search.openknowhow.org/manifests/list.json", "auth": "none", "pillar": "economic", "scale": "planet", "status": "live", "license": "Creative Commons — version and variant not stated by the publisher (see notes)", "tags": [ "open-design", "okh", "open-hardware", "manifest", "index", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Planet" ], "role": [ "act" ], "act_kind": "design", "added": "2026-09-20", "description": "A federated index of Open Know-How manifests — machine-readable descriptions of\nhardware designs, each naming its own files, processes and licence. The closest\nthing open hardware has to a card catalogue.\n", "notes": "LICENCE NOT FULLY READABLE — 2026-09-20. openknowhow.org's footer says only\n\"Content on this site is published under Creative Commons license\", with no\nversion and no variant. CC-BY and CC-BY-NC-SA are both \"a Creative Commons\nlicense\" and a node cannot act on the difference. CONTRIBUTING criterion 1 is\ntherefore NOT met by this entry and it is carried as licence-pending: one\nsentence from the Internet of Production Alliance naming the version would\nsettle it. No dedicated /licence, /terms or /about page exists — /about is 404.\n\nTWO LICENCES, NOT ONE. This matters more than the gap above. The index is a list\nof URLs; the designs are third-party and each manifest carries its OWN licence.\nVerified on a real manifest in this session — okh-flypi.yml declares a `license:`\nfield whose documented format is an SPDX identifier, and a `licensor:`. So a node\nfollowing this index must read the licence off the manifest it landed on and must\nnever assume the index's licence covers the design.\n\nAPI VERIFIED 2026-09-20: /manifests/list.json returned 200, 42 kB of JSON, a flat\nlist of 492 manifest URLs, no key. Sources include Appropedia, GOSH and Field\nReady feeds.\n\nNo `adapter`: nothing in planetai-node reads it yet.\n", "reviews": [] }, { "id": "economic/planet/open-hardware-manager", "name": "OHM — Open Hardware Manager", "url": "https://www.openhardwaremanager.org/", "api": "https://www.openhardwaremanager.org/v1/api/okw/spaces", "auth": "none", "pillar": "economic", "scale": "planet", "status": "live", "license": "not stated", "tags": [ "open-hardware", "okw", "matcher", "supply-chain", "fab-lab", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Community" ], "role": [ "act" ], "act_kind": "match", "added": "2026-09-22", "description": "A matcher between open hardware designs and the workshops that could build\nthem: pick a design, rank facilities by capability with a domain-aware match,\nexport the chosen workshops' contact details. It holds no facilities of its\nown — it reads them from Maps of Making.\n", "notes": "A MATCHER, NOT A DIRECTORY. This is the distinction that decides whether it\nbelongs here, so: OHM holds no facilities of its own. `/v1/api/okw/spaces`\nanswered `local_count: 0`, `mom_count: 3193`, `total: 3193` in this session —\nevery facility it can match against is `economic/community/maps-of-making`,\nfetched live. What OHM adds is the match: pick a design, rank facilities by\ncapability, export the chosen workshops' contact details. Coordination happens\noutside OHM. `act_kind: match` exactly as CONTRIBUTING defines it.\n\nLICENCE NOT STATED for the data — 2026-09-22. Pages read: the application's own\nrendered text carries no licence, terms or attribution statement; the API's\n`metadata` envelope carries only `processing_time` and `timestamp`; and\n`github.com/binaryLady/OHM` has a LICENSE file which is GPL-3.0 verbatim,\ncovering the CODE. Its README discusses open hardware licensing generally and says\nnothing about the facility or design records — the same shape as fablabs.io, where\na code licence gets read as a data licence.\nCONTRIBUTING criterion 1 is NOT met; licence-pending, and one of ours.\n\nINHERITED PROVENANCE. Because every facility comes from Maps of Making, and\n2,412 of those 3,193 are harvested `fablabs.io/labs/*` records, OHM is the third\nhop of a chain whose origin publishes no data licence and restricts harvesting\n(ToS §7.4, see `economic/community/fablabs-io`). Resolving it upstream resolves\nit here; nothing OHM can write in its own repo will.\n\nAPI VERIFIED 2026-09-22: `/v1/api/utility/domains`, `/v1/api/utility/metrics`\nand `/v1/api/okw/spaces?include_mom=true` all returned 200 with no key and no\naccount. `/v1/api/identity/security-policy` reports\n`require_auth_for_writes: true`, so reads are open by design and writes are not.\n\nA Fab City hub instance is planned — tracker 1.30. Until it exists this entry\ndescribes the public instance only.\n\nNo `adapter`: nothing in planetai-node reads it yet.\n", "reviews": [] }, { "id": "economic/planet/open-lab-starter-kit", "name": "Open Lab Starter Kit (OLSK)", "url": "https://www.inmachines.net/open-lab-starter-kit", "auth": "none", "pillar": "economic", "scale": "planet", "status": "live", "license": "CERN-OHL-W-2.0 on eight of the nine repositories; OLSK-Large-3D-Printer is GPL-3.0. Per-repository, verified 2026-09-22 — see notes.", "tags": [ "open-hardware", "machine-tools", "fab-lab", "cern-ohl", "fab-city-hamburg", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Planet" ], "role": [ "act" ], "act_kind": "design", "added": "2026-09-22", "description": "Eight open-source digital fabrication machines with full build files — two\nlasers, two CNC mills, two 3D printers, a vinyl cutter and a 3D scanner, plus\nshared electronics. How a lab gets its machines rather than buys them.\n", "notes": "MEETS CRITERION 1 — and it is the only act source added in this PR that does.\nThe licences are real, per-repository and machine-readable.\n\nVERIFIED 2026-09-22 against the GitHub API for the `Open-Lab-Starter-Kit`\norganisation, reading each repository's detected SPDX id rather than a prose\nclaim on a project page:\n\n OLSK-Small-Laser CERN-OHL-W-2.0\n OLSK-Large-Laser CERN-OHL-W-2.0\n OLSK-Small-CNC CERN-OHL-W-2.0\n OLSK-Large-CNC CERN-OHL-W-2.0\n OLSK-Small-3D-Printer CERN-OHL-W-2.0\n OLSK-Large-3D-Printer GPL-3.0 <- the exception\n OLSK-3D-Scanner CERN-OHL-W-2.0\n OLSK-Vinyl-Cutter CERN-OHL-W-2.0\n OLSK-Electronics CERN-OHL-W-2.0\n\nThe act-side document's lead said \"CERN-OHL variant — verify\". Verification\nfound the exact variant — W-2.0, the weakly reciprocal one — and one repository\nthat is not CERN-OHL at all. Anyone building the large 3D printer inherits\nGPL-3.0 reciprocity on a hardware design, which is a different obligation from\nits seven siblings. That single-row difference is why this list cites licences\nper repository and not per project.\n\n`act_kind: design`, not `equipment`. CONTRIBUTING reserves `equipment` for the\nday one lab's own OKW machine record is an entry in its own right; this is a\ncommons of designs for machines, which is the design kind. `economic/planet`\nbecause a commons publishes globally — what is local is the building.\n\nNO API, and `status: live` is not claiming one: the deliverable is git\nrepositories, browsable and cloneable without a key. `api: null` is honest.\n\nBuilt by the New Production Institute with InMachines Ingrassia, as a Fab City\nHamburg measure under dtec.bw. A Fab City project, which makes the GPL-3.0\noutlier worth one question to the maintainers rather than a guess here.\n\nNo `adapter`: nothing in planetai-node reads it.\n", "reviews": [] }, { "id": "economic/planet/oshwa-certification", "name": "OSHWA Open Source Hardware Certification", "url": "https://certification.oshwa.org/", "api": "https://certificationapi.oshwa.org/api/v1/projects", "auth": "api-key", "pillar": "economic", "scale": "planet", "status": "live", "license": "CC-BY-SA-4.0", "tags": [ "open-design", "open-hardware", "certification", "oshwa", "registry", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Planet" ], "role": [ "act" ], "act_kind": "design", "added": "2026-09-20", "description": "The register of hardware certified as open source by the Open Source Hardware\nAssociation — each entry a project that has committed to publishing its design\nfiles under an open licence, with a certification UID to cite.\n", "notes": "LICENCE VERIFIED 2026-09-20 from the source's own pages: both\ncertification.oshwa.org and certificationapi.oshwa.org carry a Creative Commons\nAttribution-ShareAlike 4.0 statement.\n\nAUTH VERIFIED 2026-09-20 by making the call: GET /api/v1/projects without a\ntoken returns 401. Registration is free and the token is issued without review,\nwhich is why `auth: api-key` rather than `registration` — a node needs a\ncredential to hold, not a person to approve it.\n\nWHY A CERTIFICATION REGISTER IS AN ACT SOURCE, and what it is not. It does not\nhost designs; it lists projects that have promised theirs are open, with a UID.\nThat makes it the verification layer under the other design sources rather than\na library — useful for answering \"is this thing actually open\" about a design\nfound elsewhere. Field Ready's catalogue, for one, carries OSHWA UIDs on 51 of\nits 193 items.\n\nNo `adapter`: nothing in planetai-node reads it yet.\n", "reviews": [] }, { "id": "economic/planet/owid-grapher-csv", "name": "Our World in Data — grapher CSV endpoints", "url": "https://ourworldindata.org/grapher/food-supply-kcal.csv", "api": "https://ourworldindata.org/grapher/{slug}.csv?csvType=full&useColumnShortNames=true", "auth": "none", "pillar": "economic", "scale": "planet", "status": "live", "license": "CC-BY-4.0 for OWID's processing; upstream licences still apply to underlying values", "tags": [ "owid", "mirror", "csv", "food-supply", "tidy-data" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "OWID republishes FAOSTAT, World Bank and other series as clean, tidy,\nversioned CSVs at a stable URL pattern. Useful as the machine-readable\nescape hatch when an upstream agency's own API is unreachable.\n", "notes": "Verified 2026-09-09 with a live call returning real CSV: header\nentity,code,year,daily_calories with rows such as\nAfghanistan,AFG,1961,2914.3484. Coverage 1940s-2023 for that series. WHY\nTHIS IS LISTED: FAOSTAT currently has no working public API - three\nendpoints were tested and all failed (faostatservices 401, fenixservices\n521, bulks datasets_en.json 403) and the replacement developer portal\nrequires sign-in with no public base URL. OWID is the pipeline-\nresilience fallback for FAO-derived series. IT IS A MIRROR, NOT A\nPRIMARY SOURCE: use it for resilience, cite upstream, and attribute\nboth. SLICING: country rows with ISO3 code column plus OWID regional and\nWorld aggregates.\n", "reviews": [] }, { "id": "economic/planet/things-that-work", "name": "Things That Work (Fab City Foundation)", "url": "https://ttw.fab.city/", "api": "https://ttw.fab.city/data.json", "auth": "none", "pillar": "economic", "scale": "planet", "status": "live", "license": "CC-BY-SA-4.0 (content); MIT (code); third-party assets under their own terms", "tags": [ "open-design", "repair", "resilience", "appropriate-technology", "fab-city", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Planet" ], "role": [ "act" ], "act_kind": "design", "added": "2026-09-20", "description": "A curated index of solutions for when services fail — drinkable water when the\ntap is cut, light in a blackout, a part to print when the supply chain is gone.\nTagged by what each one does and which scarcity it answers.\n", "notes": "LICENCE VERIFIED 2026-09-20 from the repository's own CONTENT-LICENSE.md: code\nMIT, and \"All content, data and documentation — the curated solutions in data/,\nthe translations ... are licensed under Creative Commons Attribution-ShareAlike\n4.0 International\". The same file names third-party assets that keep their own\nterms, including the 3D-printable splint files by Ostec3D. This is one of the\nfew entries in this list whose licence needed no chasing.\n\nAPI VERIFIED LIVE 2026-09-20: /data.json returns 200, 4,122,959 bytes,\n`content-type: application/json` and `access-control-allow-origin: *`, so\nbrowser-side readers are not blocked either. One document carries meta, the\ntaxonomy, 1,594 entries, 147 Whole Earth issues and 31 crisis records — the\ntaxonomy travelling with the entries is what makes them interpretable.\n\nPublished on the day this entry was written: the pages inline their data at\nbuild time, so dist/data.json was rebuilt on every run and served on none, and\nevery candidate path 404'd until build.sh copied it into deploy/.\n\nWHAT IT CARRIES, measured from the repo on 2026-09-20: 2,853 records across\nAppropedia (2,565), Field Ready (193), OLIVE, MSF, the Cuban manuals and Whole\nEarth. So it is partly an aggregator of sources filed separately here — which is\na feature, not duplication: it is the layer that has read them and said which\nones work.\n\nTWO THINGS TO KNOW BEFORE BUILDING ON IT. The `domain` field is documented in\nSCHEMA.md as an enum array; in the data 2,551 of 2,853 records store it as a\nbare string and 224 omit it, so a reader must handle both. And there is no\nair-quality domain: counted with word boundaries, 23 records touch air quality\nagainst 499 for water and 260 for power. Strong where a node reads a portal or a\nheat cell, thin on the thing a node measures best.\n\nNo `adapter`: nothing in planetai-node reads it yet. Nothing now stops one.\n", "reviews": [] }, { "id": "economic/planet/what-a-waste", "name": "World Bank What a Waste 2.0", "url": "https://datacatalog.worldbank.org/search/dataset/0039597", "pillar": "economic", "scale": "planet", "status": "live", "license": "CC-BY-4.0", "tags": [ "waste", "msw", "world-bank", "circular-economy" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Economic|Planet" ], "added": "2026-05-04", "description": "Municipal solid waste accounts: per-capita generation, composition,\ncollection and treatment for ~217 economies, plus a city-level table.\n", "notes": "Used in PLANETAI Wave 16 Sankey triptych as the right-hand panel\n(national MSW composition by kg/cap). Static dataset — last full\nupdate 2018, partial updates since. Combine with PLANETAI's\nHS->material crosswalk to bridge imports (Atlas of Economic\nComplexity) into waste outputs.\n\nCITY TABLE, verified 2026-09-26. The catalogue also publishes city-level data:\ndatacatalogfiles.worldbank.org/ddh-published/0039597/DR0049200/city_level_data_0_0.csv\n(HTTP 200, 368 rows). Paris and Santiago have waste figures. Hamburg is listed with\npopulation only. Barcelona, Boston and Denpasar are absent. City rows carry no year\nfield, so every figure needs its vintage checked before use. The licence is the World\nBank's CC-BY 4.0 (datacatalog.worldbank.org/public-licenses).\n", "reviews": [] }, { "id": "economic/planet/worldbank-wdi", "name": "World Bank World Development Indicators", "url": "https://datacatalog.worldbank.org/search/dataset/0037712/World-Development-Indicators", "api": "https://api.worldbank.org/v2", "auth": "none", "pillar": "economic", "scale": "planet", "status": "live", "license": "CC-BY-4.0", "tags": [ "world-bank", "gdp", "wdi", "macroeconomics", "open-api" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "The World Bank's flagship cross-country indicator database served\nthrough a free unauthenticated REST API. Carries global and national\nGDP, value added by sector, adjusted net savings and natural-resource\ndepletion rents.\n", "notes": "Verified 2026-09-09 with a live call:\n/v2/country/all/indicator/NY.GDP.MKTP.CD?format=json returned 17,556\nrecords, paginated, GDP current US$ 2021-2025, aggregates and countries\ninterleaved. No key required. 1,500+ indicators, 200+ countries,\n1960-present, database last refreshed 2025-12-19. Attribution format per\nWorld Bank dataset terms: 'The World Bank: Dataset name: Data source (if\nknown)'. Note that CC-BY-4.0 is the default for World Bank-produced\ndatasets but some partner data is ODbL and microdata carries a\nrestrictive Research License - check per dataset. SLICING: country table\nyou filter (country/ESP for one territory, aggregate code WLD for the\nplanet total). No sub-national. A bioregion is a sum or filter of ISO3\ncountry rows. Also carries NY.ADJ.* adjusted net savings and depletion\nseries as a partial natural-capital signal.\n", "reviews": [] }, { "id": "economic/region/aduanas-chile-registros-comercio-exterior", "name": "Servicio Nacional de Aduanas (Chile) — import and export declarations", "url": "https://datos.gob.cl/organization/servicio_nacional_de_aduanas", "api": "https://datos.gob.cl/api/3/action/package_show?id=registro-de-exportacion-2026", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "ODC-By-1.0 (2019+ and most imports); ODbL-1.0 for some 2009–2018 years; CC-BY for aggregates", "tags": [ "trade", "imports", "exports", "ports", "customs", "material-flow", "tonnes", "chile" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-26", "description": "Chile's customs service publishes every import and export declaration line\nas monthly files on datos.gob.cl: port of loading and unloading, HS code,\npartner country, weight and FOB/CIF value, 2003 to 2026.\n", "notes": "VERIFIED 2026-09-26, nothing read for a real territory yet. Filed for the gateway-flows row proposed in #36.\n\nLICENCE, PER YEAR. The licence is set per dataset, one per year and direction, and it changes (shape 2 in the licence-trap list, though every variant passes). Read from each dataset's CKAN `license_id` on 2026-09-26: exports 2003–2008 and 2019–2026 are `odc-by`, exports 2009–2018 are `odc-odbl`; imports are mostly `odc-by`, with `odc-odbl` for 2009, 2010, 2014 and 2015 and `cc-by` for 2020. The aggregate dataset `registros-de-comercio-exterior-datos-agregados` is `cc-by`. The portal's terms page, rendered by JavaScript and read in a headless browser, makes CC0 the default and allows CC0, PDDL, CC-BY-4.0 and ODC-By-1.0. ODbL is not on that list, although it is what those years carry. An index mixing years inherits ODbL share-alike for those years.\n\nENDPOINT. CKAN `package_show` for `registro-de-exportacion-2026` and `registro-de-importacion-2026` returned 200. Each month is a separate resource, plus a structure file (`descripcion-y-estructura-de-datos-.xlsx`) and separate \"Bultos\" and \"Documentos de Transporte\" files. **Formats are mixed within one year:** January, March and April 2026 are `.rar`, February is `.zip`. Files are `;`-separated and Latin-1. February 2026 exports: about 94k lines, 8.3 MB.\n\nFIELDS. `PTO_EMB` (port of loading) and `PTO_DESEM` (port of unloading), with codes 906 San Antonio, 905 Valparaíso and 992 Arturo Merino Benítez airport. `TOT_PESO` is weight, and FOB/CIF value is in USD. February 2026 export lines: 22,456 through San Antonio, 20,871 through Valparaíso.\n\nWHY THIS CELL. Economic|Bioregion's category is material flow accounting. This is the richest open flow data found for any pilot: every declaration, with weight, value, port and partner.\n\nWHAT IT DOES NOT CLAIM. The port is where goods cleared customs. San Antonio and Valparaíso serve the whole central zone and Argentine transit, not the Santiago metropolitan region alone. A declaration line is not a shipment, so aggregate by weight, never by counting lines.\n\nSTILL MISSING. A parser that handles both archive formats, and a first monthly aggregate by port.\n", "places": [ "santiago-de-chile" ], "reviews": [] }, { "id": "economic/region/asian-klems", "name": "Asian KLEMS", "url": "http://www.asiaklems.net/", "pillar": "economic", "scale": "region", "status": "live", "license": "custom open", "tags": [ "productivity", "klems", "sectoral", "asia", "indonesia" ], "pilot_relevance": [ "bali" ], "feeds_cells": [], "added": "2026-05-04", "description": "Sectoral productivity database for 12 Asian economies including\nIndonesia. Capital, Labour, Energy, Materials, Services at the\nindustry level.\n", "notes": "Indonesia included since 2010. The single most relevant\nproductivity dataset for Bali Region-tier, since neither\nAtlas of Economic Complexity (country-level only) nor\nMetroverse (no Denpasar coverage) reaches the resolution\nneeded. Combined with Bali Satu Data this gives the Bali\npilot a coherent Region+City layer.\n", "places": [ "bali" ], "reviews": [] }, { "id": "economic/region/bmf-datenportal-bundeshaushalt", "name": "BMF Datenportal - Bundeshaushalt Gesamtuebersicht (S05)", "url": "https://www.bundesfinanzministerium.de/Datenportal/Daten/offene-daten/haushalt-oeffentliche-finanzen/s05-bundeshaushalt-Gesamtuebersicht/s05-bundeshaushalt-Gesamtuebersicht.html", "pillar": "economic", "scale": "region", "status": "live", "license": "dl-de/by-2-0 (Datenlizenz Deutschland - Namensnennung - Version 2.0)", "tags": [ "public-budget", "national-finance", "open-budget", "germany" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-10", "description": "The German federal budget overview as open data from the Federal Ministry of\nFinance: revenue, expenditure and their development over time, released as\nCSV and XLSX alongside the ministry's other fiscal series.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 8). This is the national\nrung of the budget ladder for Germany and is reused by Hamburg, Augsburg and\nBergisches rather than re-resolved per member.\n\nSeries runs January 2014 to present in overlapping releases (2014-2018 through\n2020-2025), each published as both CSV and XLSX. Annual cadence; the page\nrecorded a last update of 2026-02-02.\n\nLicence read verbatim from the dataset page: \"Datenlizenz Deutschland -\nNamensnennung - Version 2.0\", attribution to the Bundesministerium der\nFinanzen.\n\nFiled at region scale because the schema has no national tier; the resolution\nhere is the federation as a whole, coarser than anything else in this file's\ndirectory. Treat it as the ceiling of the ladder, not a regional signal.\n\nClassification: Bundeshaushaltsordnung Einzelplan / Kapitel / Titel structure,\nnot COFOG. No crosswalk published on the portal. Currency EUR, nominal.\nFiscal year = calendar year.\n\nBundeshaushalt Digital (bundeshaushalt.de) presents the same budget as an\ninteractive visualisation and has a community-documented API at\ngithub.com/bundesAPI/bundeshaushalt-api; its own open-data page 404ed on\n2026-09-10 and it is therefore NOT recorded here as a live endpoint.\n", "reviews": [] }, { "id": "economic/region/bps-bali-ekspor-komoditas", "name": "BPS Bali exports by main commodity group (HS 2-digit)", "url": "https://bali.bps.go.id/id/statistics-table/1/NDEjMQ==/-ekspor-provinsi-bali-menurut-kelompok-komoditas-utama--2017-2025.html", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "BPS website terms (bps.go.id/id/term-of-use): free, worldwide, perpetual, non-exclusive use including commercial, copying, distribution and derivatives, with citation; content stays subject to copyright and BPS may change the terms without notice. The BPS WebAPI (non-commercial, key) is excluded. Used from the website only by maintainer decision (Tomas Diez, 2026-09-27)", "tags": [ "trade", "exports", "value", "tonnes", "bali", "indonesia", "bps", "hs" ], "pilot_relevance": [ "bali" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-27", "description": "Exports of Bali province by its main HS 2-digit commodity groups, 2017-2025:\nvolume in kilograms, value in US dollars and share, top groups plus the rest.\n", "notes": "VERIFIED 2026-09-27 in a browser, not yet read for a real territory. Filed for #42: the export side of a Bali goods index.\n\nLICENCE, BY DECISION. BPS website terms, as for bps-bali-nilai-output-industri: usable from the website, not the API, by Tomas Diez's decision of 2026-09-27.\n\nENDPOINT. HTML table only; bali.bps.go.id returns 403 to scripts. US dollars and kilograms by HS chapter. 2022: fish and crustaceans (03) US$147,967,445; apparel, not knitted (62) US$102,859,558; jewellery (71) US$73,721,929. 2025: fish US$166,824,029, 29.5% of the total.\n\nWHY THIS CELL. Economic|Region's external-trade row, exports half.\n\nWHAT IT DOES NOT CLAIM. Only the main groups are named, the rest is lumped. HS chapters are products, not industries, so a goods index has to map them to KBLI divisions. It includes primary goods (fish). Customs exports, attributed where they were declared. US dollars.\n", "places": [ "bali" ], "reviews": [] }, { "id": "economic/region/bps-bali-nilai-output-industri", "name": "BPS Bali value of output by major industrial group (large and medium industry)", "url": "https://bali.bps.go.id/id/statistics-table/1/NzcjMQ==/nilai-output-menurut-golongan-pokok-industri-di-provinsi-bali--2018-2021.html", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "BPS website terms (bps.go.id/id/term-of-use): free, worldwide, perpetual, non-exclusive use including commercial, copying, distribution and derivatives, with citation; content stays subject to copyright and BPS may change the terms without notice. The BPS WebAPI (non-commercial, key) is excluded. Used from the website only by maintainer decision (Tomas Diez, 2026-09-27)", "tags": [ "manufacturing", "production", "output", "bali", "indonesia", "bps", "kbli" ], "pilot_relevance": [ "bali" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-27", "description": "Value of output of Bali's large and medium manufacturing establishments (IBS survey)\nby KBLI 2-digit division, 2018-2021, in million rupiah: goods produced, industrial\nservices, change in stocks, other income and total.\n", "notes": "VERIFIED 2026-09-27 in a browser, not yet read for a real territory. Filed for #42: Bali's measured production by industry.\n\nLICENCE, BY DECISION. BPS's website terms now grant content \"secara gratis, di seluruh dunia, terus-menerus, dan non-eksklusif\" for \"penggunaan data, baik untuk kepentingan komersial maupun nonkomersial\", copying, distribution and derivatives, with citation. Content stays \"tunduk pada hak cipta\" and the terms can change without notice. The WebAPI's terms are non-commercial and need a key (#15, still blocked). Tomas Diez decided on 2026-09-27 that tables read from the website are usable; the API is not.\n\nENDPOINT. HTML table only. bps.go.id and bali.bps.go.id return 403 to scripts, so reading it needs a browser or a committed extract. 2021, million rupiah: food (10) 4,786,828; beverages (11) 2,181,866; textiles (13) 169,085; apparel (14) 882,424; leather (15) 13,200; pharmaceuticals (21) 98,631; non-metallic minerals (23) 429,557; other manufacturing (32) 1,186,374; total 12,046,283.\n\nWHY THIS CELL. Economic|Region's manufacturing capacity, measured by division.\n\nWHAT IT DOES NOT CLAIM. Large and medium establishments only: micro and small industry, larger than this in total and most of Bali's clothing and crafts, is published only as a provincial total. No row for electronics (26) in any year, suppressed or absent. Division 21 is missing in 2019, and 2019 food (37,741,252) is about ten times the neighbouring years. Ends in 2021.\n", "places": [ "bali" ], "reviews": [] }, { "id": "economic/region/bps-bali-pengeluaran-per-kapita", "name": "BPS Bali average monthly spending per person by non-food group (Susenas)", "url": "https://bali.bps.go.id/id/statistics-table/2/MzA1IzI=/rata-rata-pengeluaran-per-kapita-sebulan-menurut-kelompok-bukan-makanan-provinsi-bali--rupiah-.html", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "BPS website terms (bps.go.id/id/term-of-use): free, worldwide, perpetual, non-exclusive use including commercial, copying, distribution and derivatives, with citation; content stays subject to copyright and BPS may change the terms without notice. The BPS WebAPI (non-commercial, key) is excluded. Used from the website only by maintainer decision (Tomas Diez, 2026-09-27)", "tags": [ "consumption", "household-spending", "susenas", "bali", "indonesia", "bps" ], "pilot_relevance": [ "bali" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-27", "description": "Average monthly spending per person in Bali by non-food group (housing, energy,\nhealth, education, transport, clothing and footwear, durable goods and others),\nin rupiah, from BPS's Susenas household survey, 2019 onwards; a matching table\ncovers food groups.\n", "notes": "VERIFIED 2026-09-27 in a browser, not yet read for a real territory. Filed for #42: the consumption side of a Bali goods index.\n\nLICENCE, BY DECISION. BPS website terms, as for bps-bali-nilai-output-industri: usable from the website, not the API, by Tomas Diez's decision of 2026-09-27.\n\nENDPOINT. HTML table only; bali.bps.go.id returns 403 to scripts. 2025, rupiah per person per month: clothing, footwear and headwear 31,504; durable goods 97,727; health costs 57,685; housing rent 303,709. Food groups are in a separate table.\n\nWHY THIS CELL. Economic|Region's regional accounts: household spending by purpose.\n\nWHAT IT DOES NOT CLAIM. Broad groups: medicines are mixed with health services, and electronics, furniture and recreational goods are all inside durables, so they cannot be set against their industries one by one. Only Susenas microdata splits them, and it needs registration. Per person, so totals need the population.\n", "places": [ "bali" ], "reviews": [ { "by": "Tomas Diez", "org": "Fab City", "date": "2026-09-28", "territory": "Bali", "verdict": "usable-with-caveats" } ] }, { "id": "economic/region/canada-main-estimates", "name": "Main Estimates - Treasury Board of Canada Secretariat", "url": "https://search.open.canada.ca/opendata/", "api": "https://open.canada.ca/data/api/3/action/package_search?q=%22Main%20Estimates%22", "pillar": "economic", "scale": "region", "status": "live", "license": "Open Government Licence - Canada", "tags": [ "national-budget", "estimates", "appropriations", "canada", "csv", "fiscal-year" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-19", "description": "Canada's annual appropriation estimates by department and vote,\npublished as CSV per fiscal year running 1 April to 31 March. Each\nyear is a separate CKAN package, discoverable through the open API.\n", "notes": "URL updated 2026-09-19: open.canada.ca/data/en/dataset now redirects to search.open.canada.ca/opendata/. The CKAN API under open.canada.ca is unchanged.\nAdded 2026-09-11 in the FCI Regime 1 harvest (wave 13). Canada\nnational rung, done once for the country.\n\nTHE URL FIELD IS THE CATALOGUE, NOT A SINGLE DATASET, AND THAT IS\nDELIBERATE. The Main Estimates are published as ONE PACKAGE PER YEAR,\nnot one continuous series - a package_search on the phrase returns 237\nhits, each year with its own uuid. Worse, PUBLISHER AND FORMAT DRIFT\nBETWEEN YEARS: 2017-18 through 2019-20 are TBS and CSV, while 2020-21\nis published by NATIONAL DEFENCE and is HTML-ONLY. A connector must\nresolve each year's package independently through the API and cannot\nassume a stable publisher, format or URL. Pinning one dataset URL here\nwould have encoded exactly the wrong mental model.\n\nFISCAL YEAR CONFIRMED, not assumed: package temporal coverage shows\nMain Estimates 2019-20 spanning 2019-04-01 to 2020-03-31, and the same\npattern for 2018-19 and 2017-18. Canada runs 1 April - 31 March.\nLabels are hyphenated pairs; NEVER key on the leading year alone.\n\nClassification: departmental/vote structure, and from 2018 also Core\nResponsibilities (see\neconomic/region/canada-public-accounts-core-responsibilities). NO\nOFFICIAL COFOG CROSSWALK. Canada does report COFOG-classified general\ngovernment expenditure through StatCan's Canadian Government Finance\nStatistics, which is COFOG-compliant and covers federal, provincial\nAND local government - that was NOT tested this pass and is the\nobvious next target, because it would give FCI a COFOG crosswalk for\nall three Canadian budget rungs at once.\n\nLicence verbatim as returned by the API: license_title \"Open\nGovernment Licence - Canada\", license_id \"ca-ogl-lgo\". Note the API\nstring uses a hyphen, not the en-dash of the official \"Open Government\nLicence - Canada 2.0\"; match on the API string.\n", "places": [ "montreal" ], "reviews": [] }, { "id": "economic/region/canada-public-accounts-core-responsibilities", "name": "Core Responsibilities as per Public Accounts of Canada", "url": "https://open.canada.ca/data/en/dataset/c9675417-100a-433a-92d4-79b710408def", "api": "https://open.canada.ca/data/api/3/action/package_show?id=c9675417-100a-433a-92d4-79b710408def", "pillar": "economic", "scale": "region", "status": "live", "license": "Open Government Licence - Canada", "tags": [ "expenditure-by-function", "core-responsibilities", "public-accounts", "canada", "csv" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Canadian federal expenditure broken out by departmental core\nresponsibility in CSV and XML - the closest published analogue to a\nfunctional or COFOG-style classification of federal spending.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13). Canada\nnational rung.\n\nWHY THIS ONE AND NOT THE PARENT. The Public Accounts of Canada proper\n(package 350b4f13-d84a-4e94-b221-1109dc00ab39, 30 resources covering\n1995-2025) is HTML ONLY. The machine-readable value sits in its\nsiblings, and this is the sibling that carries the functional cut.\nDepartmental core responsibilities are Canada's nearest analogue to a\nCOFOG function - not a crosswalk, but the axis you would build one on.\n\nSibling worth knowing: Ministerial Revenues as per Public Accounts\n(e5e419f8-7219-4faa-8b0d-22c006b5434f), CSV, 43 resources, 2015-2025,\nrevenue in thousands by department. Not added separately - revenue by\ndepartment is thin for FCI purposes, but it is there if the\nrevenue-side question comes up.\n\nExecution side, not appropriation: pair with\neconomic/region/canada-main-estimates for the budget-versus-outturn\ncomparison. Published every autumn by the Receiver General.\n\nLicence verbatim from the API: license_title \"Open Government Licence\n- Canada\", license_id \"ca-ogl-lgo\".\n", "places": [ "montreal" ], "reviews": [] }, { "id": "economic/region/cbs-gemeentebegrotingen-baten-lasten", "name": "CBS Gemeentebegrotingen; baten en lasten naar regio en grootteklasse", "url": "https://www.cbs.nl/nl-nl/cijfers/detail/83641NED", "api": "https://opendata.cbs.nl/ODataApi/odata/83641NED", "pillar": "economic", "scale": "region", "status": "live", "license": "Verveelvoudiging is toegestaan, mits het CBS als bron wordt vermeld (CC-BY-4.0 site-wide)", "tags": [ "budget", "public-finance", "netherlands", "cbs", "statline", "odata", "iv3" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Budgeted revenue and expenditure of Dutch municipalities per taakveld\n(policy field), in millions of euro and euro per inhabitant, broken down by\nprovince and municipality size class. 2017-2026, annual, via StatLine OData.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10) via the OData\nTableInfos endpoint. Period 2017-2026, Frequency \"Perjaar\", Modified\n2026-03-25.\n\nFILED AT REGION SCALE FOR A REASON. The breakdown is province and size\nclass, NOT individual municipality. You cannot get Amsterdam's or Velsen's\nown budget line out of this table. Anyone who assumes \"regio\" means gemeente\nhere will build a wrong connector. The per-municipality equivalent is the\nIv3 return each municipality files with BZK; it is presented at findo.nl,\nwhich states no reuse licence and is therefore recorded in the coverage\ntracker as a restricted-licence candidate rather than listed here.\n\nCLASSIFICATION is taakvelden - the Dutch policy-field chart of accounts set\nby the BBV, plus the Iv3 economic categories. It is not COFOG and CBS\npublishes no COFOG crosswalk with the table. Currency EUR, nominal. Fiscal\nyear = calendar year. This is the BUDGET side; the realisation twin is the\nGemeenterekeningen family of tables (taakvelden, grootteklasse, regio), same\ncaveat about regional aggregation.\n\nCompanion table 83642NED \"Gemeentebegrotingen; heffingen per gemeente\" IS\nper municipality, but carries only levies and charges, not the full budget.\n", "places": [ "amsterdam", "velsen" ], "reviews": [] }, { "id": "economic/region/census-metro-area-exports", "name": "US Census exports by metropolitan area", "url": "https://www.census.gov/foreign-trade/statistics/state/index.html", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "US public domain (Census Bureau work, 17 USC 105)", "tags": [ "trade", "exports", "value", "metro", "msa", "boston", "census", "xlsx" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-26", "description": "Quarterly and annual US goods exports for each metropolitan statistical\narea, in million US dollars, published by the Census Bureau as one XLSX\nper quarter (metroqQYYYY.xlsx).\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory. Filed for #42. It is Boston's only openly readable trade figure below the national level.\n\nLICENCE. There is no licence text. The data is Census Bureau work and so a US Government work, public domain under 17 USC 105. It was formerly published by ITA, whose page trade.gov/metropolitan-area-exports now returns 404.\n\nENDPOINT. `census.gov/foreign-trade/statistics/state/metroq42025.xlsx` answered 200 with no key on 2026-09-26, and editions run to Q1 2026. Boston-Cambridge-Newton, MA-NH exported 30,541.3 million USD in 2025 and 29,935.6 million in 2024.\n\nWHY THIS CELL. Economic|Region's external-trade row, exports half.\n\nWHAT IT DOES NOT CLAIM. Exports only: no imports are published at metro level. Exports are attributed to the exporter of record's location, not to where goods were made. The state series (`intltrade/*/statehs`, imports and exports by HS code) needs a free API key, which the harvest pipeline does not hold; it redirects to `missing_key.html` without one. No Massachusetts state dataset was found, since MOITI republishes the federal figures.\n", "places": [ "boston" ], "reviews": [] }, { "id": "economic/region/comexstat-exportacoes-uf", "name": "ComexStat Brazilian exports by state of production and ISIC division (MDIC/SECEX)", "url": "https://comexstat.mdic.gov.br/", "api": "https://api-comexstat.mdic.gov.br/general?language=en", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "Open government data under Decreto 8.777/2016 (reuse limited to crediting the source). The gov.br site footer reads CC BY-ND 3.0; read as the website's editorial licence, not the data's, by maintainer decision (Tomas Diez, 2026-09-27)", "tags": [ "trade", "exports", "imports", "value", "brazil", "sao-paulo", "pernambuco", "recife", "isic", "open-api" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-27", "description": "Brazil's foreign trade statistics from MDIC/SECEX: exports and imports by product\n(NCM, SH, ISIC, CUCI), state and municipality, monthly from 1997, FOB US dollars and\nkilograms, with a key-free API.\n", "notes": "VERIFIED 2026-09-27, not yet read for a real territory. Filed for #42: the export side of São Paulo's and Recife's trade-adjusted goods index.\n\nLICENCE, BY DECISION. The only licence text found is the gov.br footer on MDIC's statistics pages: \"Todo o conteúdo deste site está publicado sob a licença Creative Commons Atribuição-SemDerivações 3.0 Não Adaptada.\" No-derivatives is not open by this list's rule. Decreto 8.777/2016, art. 2, defines government open data as available \"sob licença aberta que permita sua livre utilização, consumo ou cruzamento, limitando-se a creditar a autoria ou a fonte\". dados.gov.br's licence field could not be read (its API returns 401 without a key). Tomas Diez decided on 2026-09-27 to read the footer as the website's editorial licence and the data as open under the Decreto.\n\nENDPOINT. POST /general, no key. Body: flow, period, filters (state, ISICDivision), details, metrics (metricFOB). ComexStat's state codes: SP = 41, PE = 26. 2019 exports, FOB USD: SP food (ISIC 10) 9,012,886,069, electronics (26) 1,099,929,111; PE food 119,980,159. In the general dataset a state's exports are counted where the goods were produced, whatever the exporter's domicile (MDIC's FAQ). The /cities endpoint has SH chapters only, by exporter domicile.\n\nWHY THIS CELL. Economic|Region's external-trade row. The state-of-production attribution is closer to a region's own output than customs data by declarant.\n\nWHAT IT DOES NOT CLAIM. Products converted to ISIC, not the exporting firms' industry, so it is a proxy for the share of production sold abroad. US dollars; the pipeline converts at the central bank's annual average rate (SGS series 3694).\n", "places": [ "recife", "sao-paulo" ], "reviews": [] }, { "id": "economic/region/destatis-aussenhandel-bundeslaender", "name": "Destatis foreign trade by federal state (Statistischer Bericht Außenhandel)", "url": "https://www.destatis.de/DE/Themen/Wirtschaft/Aussenhandel/Publikationen/Downloads-Aussenhandel/statistischer-bericht-aussenhandel-2070100251125.html", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "Destatis: reproduction and distribution, also in extracts, permitted with source attribution; GENESIS-Online content under dl-de/by-2-0", "tags": [ "trade", "imports", "exports", "value", "lander", "germany", "hamburg", "xlsx" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-26", "description": "Monthly statistical report on German foreign trade, with exports and\nimports for each of the 16 Länder, monthly and annual, in thousand euro,\npublished as an XLSX with machine-readable CSV sheets.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory. Filed for #42 and for Hamburg, the Index's reference city.\n\nLICENCE. The report's imprint reads \"Vervielfältigung und Verbreitung, auch auszugsweise, mit Quellenangabe gestattet.\" The Destatis imprint puts GENESIS-Online database content under Datenlizenz Deutschland Namensnennung 2.0. The report itself names no licence.\n\nENDPOINT. The XLSX (about 16 MB, no login) answered 200 on 2026-09-26. Sheets `csv-51000-14` and `csv-51000-15` hold annual exports and imports by Land; `csv-51000-07` and `-08` hold monthly. Hamburg 2025: exports 56,763,799 and imports 76,596,838 thousand EUR, the same as Statistikamt Nord's own report. The file name changes every month, so a reader has to find the current one on the listing page.\n\nBLOCKED ALTERNATIVE. GENESIS table 51000-0034 has the same series, but its REST API returned 401 without credentials, and a guest login is still a login. It is not used here.\n\nWHY THIS CELL. Economic|Region's external-trade row, all 16 Länder in one file.\n\nWHAT IT DOES NOT CLAIM. Imports by Land are general trade (they include goods entering warehouses whose destination is not yet known), while exports are special trade (goods made or substantially processed in the Land). Their balance is therefore not meaningful, which is Boeing's reason for leaving trade out of Hamburg's 37. Values only, no tonnes in these sheets. Trade with other Länder is not in it.\n", "places": [ "hamburg" ], "reviews": [] }, { "id": "economic/region/dgddi-commerce-exterieur-regional", "name": "French customs regional foreign trade (DGDDI, le kiosque)", "url": "https://lekiosque.finances.gouv.fr/site_fr/regions/Region_index.asp", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "DGDDI: reuse allowed with the integrity of the data respected and the source and reference date cited (Licence Ouverte not named)", "tags": [ "trade", "imports", "exports", "value", "regions", "departements", "france", "paris" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-26", "description": "Exports and imports of goods for each French region and département, in\nthousand euro, by A129 product and partner country, annual and quarterly,\nfrom the customs directorate's statistics site.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory. Filed for #42 and for Paris, whose 37.58 comes from a closed model.\n\nLICENCE. The site's legal notice: \"La réutilisation est toutefois subordonnée au respect de l'intégrité de l'information et des données et à la mention précise de la source et de la date de référence\", cited as \"source : douanes françaises, résultats de [mois année]\". This is France's default public-data reuse condition, but Licence Ouverte is not named. DGDDI data on data.gouv.fr is national only (lov2, last updated 2024-06). A reviewer should confirm that it counts as open-equivalent.\n\nENDPOINT. HTML tables, no login: `comparaison_region.asp` and `data_region.asp?lreg=...`. Île-de-France 2025: exports 146,670,355 and imports 184,417,609 thousand EUR. Paris (75), Q3 2025 to Q2 2026: exports 24.2 bn and imports 36.7 bn EUR. The downloadable ZIPs (département x product x country, three years annual or 16 quarters) sit behind a POST form, which was not submitted. No API.\n\nWHY THIS CELL. Economic|Region's external-trade row, down to département.\n\nWHAT IT DOES NOT CLAIM. Trade is attributed to the declaring firm's establishment, so a département holding head offices can show trade made elsewhere. Values only. Trade with other French regions is not in it.\n", "places": [ "paris" ], "reviews": [] }, { "id": "economic/region/dgfip-balances-comptables-regions", "name": "DGFiP — Balances comptables des régions depuis 2010", "url": "https://www.data.gouv.fr/datasets/balances-comptables-des-regions-depuis-2010", "api": "https://data.economie.gouv.fr/api/explore/v2.1/catalog/datasets/balances-comptables-des-regions-/exports/json", "pillar": "economic", "scale": "region", "status": "live", "license": "Licence Ouverte / Open Licence version 2.0", "tags": [ "public-finance", "budget", "dgfip", "france", "region" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-09", "updated": "2026-09-09", "description": "Accounting balances of every French region's principal and annexe budgets, 2010 onward,\npublished by DGFiP. Fills the region rung of the public-budget ladder for all French\nFab City members from one national file.\n", "notes": "Verified 2026-09-09: dataset page and API metadata opened, HTTP 200. Last update 2026-07-13.\nCovers budgets principaux AND budgets annexes — material in France, where regions push\ntransport, training and economic-development spend into annexes, so a principal-only read\nunderstates regional spend.\nBalances for 2020-2025 are offered as direct exports; all years back to 2010 are in the\n\"Balance_REG\" attachments. 45 resources in total, including one ODS file-structure document\nper year — the structure changes across years (2010-2015 ETALAB layout, 2016 OpenData layout,\n2017/2018/2019 further variants), so a multi-year series must be stitched against those\ndocuments, not concatenated.\nClassification: French national chart of accounts (M71 for regions to 2020, M57 thereafter).\nNOT COFOG, no crosswalk published. Currency EUR, nominal. Fiscal year = calendar exercice.\nGranularity: balance line per accounting nature per collectivité — finer than chapter,\ncoarser than the region's own line-item budget files.\nPortal rates its own metadata \"unknown\" for update frequency; cadence must be inferred from\nresource dates rather than read off the page.\nTHE SAME PATTERN AS THE COMMUNE FILES (see dgfip-balances-comptables-communes): national in\nscope, sub-national in granularity, so it fills a lower rung for every French member at once.\n", "reviews": [] }, { "id": "economic/region/eurostat-air-freight-by-airport", "name": "Eurostat — Freight and mail air transport by main airports (avia_gooa)", "url": "https://ec.europa.eu/eurostat/databrowser/view/avia_gooa/default/table", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/avia_gooa?freq=A&unit=T&schedule=TOTAL&tra_cov=TOTAL&tra_meas=FRM_LD&tra_meas=FRM_NLD", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "Eurostat reuse policy (Commission Decision 2011/833/EU), reuse authorised with acknowledgement", "tags": [ "trade", "imports", "exports", "airports", "air-freight", "material-flow", "tonnes", "eurostat", "europe-only", "open-api" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-26", "description": "Freight and mail loaded and unloaded at each main EU and EFTA airport, in tonnes,\nmonthly, quarterly and annual, by national, intra-EU and extra-EU transport.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. Eurostat's copyright notice authorises reuse \"provided the source is\nacknowledged\" (2011/833/EU). The CC-BY-4.0 on the website covers editorial content only.\n\nENDPOINT. Key-free JSON-stat, updated 2026-09-24. Filter by rep_airp and tra_meas:\nFRM_NLD is freight and mail unloaded (inwards), FRM_LD loaded (outwards); unit T;\nschedule and tra_cov TOTAL; freq A. 2024, tonnes in / out: Barcelona El Prat (ES_LEBL)\n87,094 / 95,432; Hamburg (DE_EDDH) 16,254 / 13,603; Paris Charles de Gaulle (FR_LFPG)\n938,224 / 974,594; Paris Orly (FR_LFPO) 22,480 / 49,312.\n\nWHY THIS CELL. The airport half of Economic|Bioregion's gateway row (\"Goods imported and\nexported through the territory's ports and airports\"), beside the maritime entry. Air\nfreight is small by weight (Barcelona 0.18 Mt against 55.5 Mt by sea in 2024) and large\nby value, so a tonnage-only row understates it and the entry says so.\n\nWHAT IT DOES NOT CLAIM. Tonnes handled at the airport, not goods consumed in its city:\nhub airports tranship. Mail is included with freight. Road and rail are not in it.\n", "places": [ "barcelona", "hamburg" ], "reviews": [] }, { "id": "economic/region/eurostat-maritime-goods-by-port", "name": "Eurostat maritime transport of goods by port", "url": "https://ec.europa.eu/eurostat/web/transport/database", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/mar_go_qm_es", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "Eurostat reuse policy: commercial and non-commercial reuse authorised with acknowledgement (Decision 2011/833/EU)", "tags": [ "trade", "imports", "exports", "ports", "maritime", "material-flow", "tonnes", "eurostat" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-26", "description": "Gross weight of goods handled in EU and EFTA ports, inwards and outwards,\nby cargo type and partner port, quarterly and annual, from Eurostat's\nmaritime transport statistics (Directive 2009/42/EC).\n", "notes": "VERIFIED 2026-09-26, nothing read for a real territory yet. Filed for the gateway-flows row proposed in #36.\n\nLICENCE. Eurostat's copyright notice: \"Reuse of statistical data ... for commercial or non-commercial purposes is authorised provided the source is acknowledged\", implemented by the Commission Decision of 12 December 2011 (2011/833/EU). The CC-BY-4.0 on the same page covers the website's editorial content, not the statistics (shape 4 in the licence-trap list), so do not file this as CC-BY. Data \"identified as belonging to sources other than Eurostat\" carries a non-commercial exception. These tables are collected under Directive 2009/42/EC and are Eurostat's own.\n\nENDPOINTS, both 200 on 2026-09-26, key-free JSON-stat. Barcelona is `rep_mar=ES_2ESBCN`.\n- `mar_mg_aa_pwhd`: annual, top 20 EU ports. Barcelona 2024: 55,512 thousand t total, 29,852 inwards, 25,660 outwards. Updated 2026-09-14.\n- `mar_go_qm_es`: quarterly, Spain's main ports, by direction, cargo type (liquid bulk, dry bulk, containers, ro-ro...) and partner country. Runs to 2026-Q1; updated 2026-08-12.\nEvery other member state has its own `mar_go_qm_` table, and `mar_go_am_` carries annual detail.\n\nWHY THIS CELL. Economic|Bioregion's category is material flow accounting. Domestic material consumption is extraction plus imports minus exports, and this table is the physical inwards and outwards at the gateway, measured rather than modelled.\n\nWHAT IT DOES NOT CLAIM. Port throughput is not the hinterland's consumption: Barcelona's inwards feed Aragon and southern France, and transhipment never enters the local economy. It is gross weight in tonnes, with no value in money. Road and rail crossings are not in it. No cargo-type split separates goods made locally from goods passing through.\n\nSTILL MISSING. A choice of which Spanish ports make up the Barcelona bioregion (Tarragona `ES_2ESTAR` is the other large one), and a first pull.\n", "places": [ "barcelona", "hamburg" ], "reviews": [] }, { "id": "economic/region/eurostat-sbs", "name": "Eurostat Structural Business Statistics by NUTS 2 region", "url": "https://ec.europa.eu/eurostat/web/structural-business-statistics", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/sbs_r_nuts2021", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "Commission Decision 2011/833/EU — reuse for commercial or non-commercial purposes authorised with the source acknowledged. NOT CC-BY-4.0, which covers the site's editorial content only. See notes.", "tags": [ "sbs", "eurostat", "manufacturing", "enterprises", "employment", "nuts" ], "pilot_relevance": [ "barcelona", "global" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-23", "description": "Enterprises, local units and persons employed by NUTS 2 region and NACE\nactivity: how much manufacturing capacity a European region actually has, and\nhow many people it employs.\n", "notes": "LICENCE: the same instrument verified for social/city/eurostat-urban-audit in\nthis session, from Eurostat's own copyright notice — data is governed by the\nCommission reuse Decision of 12 December 2011, not by the CC-BY-4.0 that\ncovers the website's editorial content. The non-commercial exception for data\non countries outside the EU, EFTA and candidate states applies to Eurostat\ntables generally; SBS regional covers EU and EFTA regions, so it does not bite\nhere. Read that entry's notes for the wording.\n\n**THE DATASET ID IS THE TRAP, and it cost three requests to find.** Searching\nfor regional SBS lands on `sbs_r_nuts06_r2`, which answers 200, returns 24 MB,\nand is titled \"SBS data by NUTS 2 region and NACE Rev. 2 **(2008-2020)**\" —\na discontinued series, last updated 2024-03-01. Asking it for 2021 returns an\nempty time dimension, which reads like a gap in the data rather than the end\nof the series. The live dataset is **`sbs_r_nuts2021`**, \"Enterprises by NUTS\n2 region and NACE Rev.2 activity\", covering **2021–2024** and updated\n**2026-08-31**. Anyone building on the first one is building on a series that\nstopped six years ago.\n\nENDPOINT VERIFIED 2026-09-23, no key and no account:\n`GET .../1.0/data/sbs_r_nuts2021?format=JSON&lang=EN&time=2023&nace_r2=C`\nreturns JSON-stat with seven indicators under `indic_sbs`, including \"Persons\nemployed in local units - number\" and \"Share of employment in local units in\nmanufacturing total - percentage\". Filter before fetching: unfiltered the\nsibling dataset is 24 MB of JSON.\n\nSPATIAL: the `geo` dimension is **NUTS**, 410 members at mixed levels —\n`BE` country, `BE1` NUTS 1, `BE10` NUTS 2 — so a European region joins this to\nits own official code with no crosswalk at all. Together with Urban Audit's\nLAU-aligned city codes, this is the pair of Tier A sources that are directly\nfederatable for a European partner; everything else in this tier needs a\ncrosswalk or has no code.\n\nCADENCE: annual, published roughly two years behind; 2023 was present in\nSeptember 2026.\n\nINDICATOR: manufacturing employment and enterprise counts for a region — the\neconomic-pillar region row, and the closest open measure of *where production\ncapacity actually sits* in Europe, which is the question a Fab City asks about\nits own hinterland. I could not read the landing plan's Table 2 in this\nsession, so this names the indicator in plain words rather than a row id.\n\nPromotes to live when somebody pulls manufacturing persons-employed for one\npartner region — Catalonia is `ES51`, the Balearics `ES53` — for the newest\nyear present, and confirms the NUTS code matches that region's own official\ncode and that the value is non-null. Regional SBS has real coverage holes by\ncountry and activity, and which cells are empty is the thing to report.\n", "places": [ "barcelona", "hamburg" ], "reviews": [] }, { "id": "economic/region/geostat-pxweb-national-accounts", "name": "GeoStat National Accounts (PxWeb) - Georgia", "url": "https://pc-axis.geostat.ge/PXWeb/pxweb/en/Database/National%20Accounts", "api": "https://pc-axis.geostat.ge/PXWeb/api/v1/en/Database/National%20Accounts", "pillar": "economic", "scale": "region", "status": "live", "license": "GeoStat open terms of use - download, use, adapt, modify, create derivative works, disseminate and share for any purpose including commercial, without prior permission; attribution to GEOSTAT required", "tags": [ "georgia", "geostat", "pxweb", "gdp", "national-accounts", "sna2008" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Georgia's national accounts database, split by methodology into SNA\n1993 and SNA 2008 branches, served through GeoStat's live PxWeb REST\nAPI under an open attribution licence.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Georgia).\n\nA STRUCTURAL DETAIL A CONNECTOR MUST KNOW: this node's children are\nMETHODOLOGY VERSIONS, NOT SUBJECTS. It resolves to exactly two\nsub-nodes, \"System of National Accounts 1993 (SNA 1993)\" and \"System\nof National Accounts 2008 (SNA 2008)\". Georgia versions its national\naccounts by methodology first, subject second. Wire to SNA 2008 and\nknow that the 1993 branch is a different vintage of the same country,\nnot a different topic.\n\nNO REGIONAL GDP NODE AT THIS LEVEL. Regional accounts, if published,\nare nested deeper inside the SNA 2008 branch or live on the separate\nsna.geostat.ge sub-portal, which was NOT fetched this pass. Recorded\nas an open question, not an absence.\n\nSame PX-Web 2015 Dec build caveats and same Abkhazia/South Ossetia\ncoverage gap as environmental/region/geostat-pxweb-environment - see\nthat entry's notes.\n\nLicence verbatim: see\nenvironmental/region/geostat-pxweb-environment.\n", "places": [ "georgia" ], "reviews": [] }, { "id": "economic/region/ibge-pia-empresa-uf", "name": "IBGE annual industrial survey by state and CNAE division (PIA-Empresa, SIDRA 1849)", "url": "https://sidra.ibge.gov.br/tabela/1849", "api": "https://apisidra.ibge.gov.br/values/t/1849/n3/35,26/v/810,836,631/p/2019/c12762/116911/f/n", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "IBGE terms: data from IBGE publications and databases may be used by third parties with IBGE cited as the source; a transformed table must say who transformed it", "tags": [ "manufacturing", "production", "production-value", "employment", "brazil", "sao-paulo", "pernambuco", "recife", "sidra", "open-api" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-27", "description": "Brazil's annual industrial survey, local units with 5 or more persons employed, by\nstate (UF) and CNAE 2.0 division, 2007-2023: gross value of industrial production,\nnet sales revenue, industrial net sales and persons employed, in thousand reais.\n", "notes": "VERIFIED 2026-09-27, not yet read for a real territory. Filed for #42: measured production by state for São Paulo and Recife (Pernambuco), which the Index otherwise has no way to get.\n\nLICENCE. IBGE's library services page (biblioteca.ibge.gov.br/biblioteca-servicos.html, read through a 2025 Wayback capture because www.ibge.gov.br refuses scripts): \"Dados selecionados de publicações do IBGE ... podem ser utilizados por terceiros em publicações, devendo ser citado como fonte o IBGE\", and a transformed table must name who transformed it. No non-commercial clause, no date bound, no named licence.\n\nENDPOINT. SIDRA API, no key. Variables 810 (gross value of production, VBP), 835 (net sales), 836 (industrial net sales), 631 (persons employed); classification c12762 (CNAE divisions: 116911 = C10, 116952 = C11, 116965 = C13, 116985 = C14, 116994 = C15, 117082 = C21, 117099 = C23, 117159 = C26, 117267 = C32); states n3 35 (SP), 26 (PE). 2019 VBP: SP food (C10) 149,455,273 and electronics (C26) 47,524,215; PE food 14,111,293 and electronics 28,262 (thousand R$). Nothing suppressed for SP or PE in these divisions, 2019 or 2022. Table 10457 (new series) holds 2024 only.\n\nWHY THIS CELL. Economic|Region's manufacturing capacity: persons employed by division (the minimum row) and measured production value.\n\nWHAT IT DOES NOT CLAIM. Local units with 5 or more persons only. State level only, no municipalities, so São Paulo and Recife are read as their states. Nominal reais.\n", "places": [ "recife", "sao-paulo" ], "reviews": [] }, { "id": "economic/region/ibge-pof-despesas-uf", "name": "IBGE household budget survey 2017-2018, spending by type and state (POF, SIDRA 6715 and 6972)", "url": "https://sidra.ibge.gov.br/tabela/6715", "api": "https://apisidra.ibge.gov.br/values/t/6972/n3/35,26/v/1201/p/2018/c339/7999/c12190/103626/f/n", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "IBGE terms: data from IBGE publications and databases may be used by third parties with IBGE cited as the source; a transformed table must say who transformed it", "tags": [ "consumption", "household-spending", "pof", "brazil", "sao-paulo", "pernambuco", "recife", "sidra", "open-api" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-27", "description": "Average monthly household spending by type of expenditure and state (UF) from IBGE's\nPesquisa de Orçamentos Familiares 2017-2018: food at and away from home, clothing,\nmedicines, furniture and household articles, appliances, phones, toys, in reais per\nfamily, with the number of families (table 6977).\n", "notes": "VERIFIED 2026-09-27, not yet read for a real territory. Filed for #42: the consumption side of São Paulo's and Recife's goods index.\n\nLICENCE. IBGE's terms, as for ibge-pia-empresa-uf: reuse with IBGE cited as the source.\n\nENDPOINT. SIDRA API, no key, one period (\"2018\" = the 2017-2018 survey). Variable 1201, R$ per family per month; c339 = 7999 (all incomes); c12190 types: 103626 food at home (table 6972), 103554 clothing, 103575 medicines, 8026 furniture and household articles, 111442 appliances, 103594 phones and accessories, 103593 toys and games (table 6715). SP: food at home 499.82, clothing 180.99, medicines 169.43; PE: 402.27, 155.36, 105.64. Families (table 6977): SP 15,635,512, PE 3,021,057.\n\nWHY THIS CELL. Economic|Region's regional accounts: household spending by purpose, which the goods index sets production against.\n\nWHAT IT DOES NOT CLAIM. Not COICOP: TVs and computers sit inside appliances with fridges, so electronics can be read as phones only. One survey wave (2017-2018), state level only, reais of that period.\n", "places": [ "recife", "sao-paulo" ], "reviews": [] }, { "id": "economic/region/idescat-comerc-exterior", "name": "Idescat external trade of Catalonia by province (comest)", "url": "https://www.idescat.cat/pub/?id=comest&lang=en", "api": "https://api.idescat.cat/taules/v2/comest/18132/5/prov/data?lang=en&TOD=TOTAL&TARIC=TOTAL&MOD_TRANS=TOTAL&CONCEPT=VALUE_IMP,VALUE_EXP,WEIGHT_IMP,WEIGHT_EXP", "auth": "none", "pillar": "economic", "scale": "region", "status": "live", "license": "Idescat reuse conditions: reuse allowed if the source is cited, the content is not altered and the update date is stated (no named licence)", "tags": [ "trade", "imports", "exports", "tonnes", "value", "provinces", "catalonia", "open-api" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|Region", "Economic|Bioregion" ], "added": "2026-09-26", "updated": "2026-09-26", "description": "Imports and exports of goods for Catalonia and its four provinces, in value\nand weight, by partner country, TARIC product and transport mode, monthly\nfrom 1994 and annual 1994-2025, from AEAT customs records via Idescat.\n", "notes": "LIVE 2026-09-26. Read for a real territory by fabcity/fci-index `compute/trade.py` `regional()` (fci-index#19): the province of Barcelona and Catalonia, 2019 and 2024, in the Index's regional_trade output. There is no `adapter`, because that field names only planetai-node readers. What backs `live` is Tomas Diez's review for Barcelona (usable-with-caveats, #54, reviews/). Filed for #42.\n\nLICENCE. Idescat's legal notice (idescat.cat/institut/web) allows reuse \"provided that its source is quoted, that the content of the information is not altered or denatured and that the date of the latest update ... is mentioned\". These are Spain's default public-sector reuse conditions (Ley 37/2007), and no licence is named. Idescat may limit reuse to protect personal data or third-party rights, and users may not imply that Idescat endorses them. A reviewer should confirm this counts as open-equivalent.\n\nENDPOINT. Key-free JSON-stat, table 18132 (annual) and 18136 (monthly), updated 2026-02-24. Province of Barcelona (PROV=08), 2024: imports 87.45 bn EUR and 25.33 Mt, exports 77.17 bn EUR and 19.85 Mt. Values are thousand EUR and weights are kg. Idescat flags 2024 and 2025 as provisional (status \"p\"), so both years can still move.\n\nWHY THESE CELLS. Economic|Region's external-trade row, in value. The weight columns are the regional import and export terms of a material-flow account (Economic|Bioregion), and MOD_TRANS splits them by sea, air, road and rail, which the gateway row cannot do.\n\nWHAT IT DOES NOT CLAIM. Customs attribute trade to the declarant's address, not to where goods are made or used. Trade with the rest of Spain is not in it.\n\nBLOCKED ALTERNATIVE. DataComex (Ministerio de Economía) has the same data for every province, but its API needs an email and password, and its footer reads \"Todos los derechos reservados\".\n", "places": [ "barcelona" ], "reviews": [ { "by": "Tomas Diez", "org": "Fab City Foundation", "date": "2026-09-26", "territory": "Barcelona", "verdict": "usable-with-caveats" } ] }, { "id": "economic/region/idescat-compte-fluxos-materials", "name": "Idescat material flow accounts of Catalonia (CFM)", "url": "https://www.idescat.cat/pub/?id=cfm&lang=en", "api": "https://www.idescat.cat/indicadors/?id=aec&n=16006&lang=en&f=csv&t=201900", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "Idescat reuse conditions: reuse allowed if the source is cited, the content is not altered and the update date is stated (no named licence)", "tags": [ "material-flow", "dmc", "domestic-extraction", "imports", "exports", "interregional-trade", "tonnes", "catalonia", "csv" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-27", "description": "Economy-wide material flow accounts for Catalonia, annual 2000-2023, in tonnes:\ndomestic extraction, imports and exports split into abroad and the rest of Spain,\ndomestic material consumption (DMC), direct material input and material productivity,\nfollowing Eurostat's MFA methodology with interregional trade added.\n", "notes": "VERIFIED 2026-09-27, not yet read for a real territory. Filed for #42 and for Economic|Bioregion's DMC row.\n\nLICENCE. Idescat's legal notice, as for idescat-comerc-exterior (reviewed usable-with-caveats, #54): reuse allowed if the source is cited, the content is not altered and the update date is stated; no licence is named.\n\nENDPOINT. CSV, no key: table 16006 (DMC and its parts), 16005 (direct material input), 16004 (domestic extraction by material). `&t=YYYY00` picks the year. 2019, tonnes: DMC 55,317,163 (7.20 t/inhabitant); domestic extraction 38,690,387; imports from abroad 56,829,458, exports abroad 34,288,583; imports from the rest of Spain 35,754,962, exports to the rest of Spain 41,669,059. 2023: DMC 43,859,974 (5.51 t/inhabitant). The foreign flows equal Idescat's customs weights (comest) to the tonne.\n\nWHY THIS CELL. Economic|Bioregion's minimum row is domestic material consumption, t/capita/yr, and this is it for Catalonia, measured and not national. It is also the one open source here with trade with the rest of Spain, which the other regional trade data counts as local.\n\nWHAT IT DOES NOT CLAIM. Tonnes, not value or use: a tonne of sand and a tonne of chips weigh the same. Rest-of-Spain flows are estimated from road, rail, coastal-shipping and pipeline statistics; air freight is left out; C-intereg fills 2000-2005 only. Table 10963 (EU comparison) prints 14.6 t/inhabitant for 2023 against 5.5 in table 16006 (43.9 Mt over 8.0 M people); use 16006.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "economic/region/idescat-eie-destinacio-vendes", "name": "Idescat industrial turnover by destination of sales (EIE)", "url": "https://www.idescat.cat/indicadors/?id=aec&n=15464&lang=en", "api": "https://www.idescat.cat/indicadors/?id=aec&n=15464&lang=en&f=csv&t=201900", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "Idescat reuse conditions: reuse allowed if the source is cited, the content is not altered and the update date is stated (no named licence); built on INE's Structural Business Statistics, CC BY 4.0 at INE", "tags": [ "manufacturing", "production", "turnover", "exports", "sales-destination", "catalonia", "csv" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-27", "description": "Turnover of industrial companies in Catalonia by activity group (CCAE-2009) and\ngeographic destination of sales (Spain, rest of the EU, rest of the world), in\nthousand euro, annual 1999-2024, from Idescat's Structural Business Statistics in\nthe Industrial Sector, based on INE's survey.\n", "notes": "VERIFIED 2026-09-27, not yet read for a real territory. Filed for #42: measured production and the share sold abroad, which the Index otherwise models.\n\nLICENCE. Idescat's legal notice, as for idescat-comerc-exterior (reviewed usable-with-caveats, #54): reuse allowed if the source is cited, the content is not altered and the update date is stated, and no licence is named. The underlying survey is INE's, whose own terms are CC BY 4.0.\n\nENDPOINT. CSV, no key: `&f=csv&t=YYYY00` picks the year (t=201900 is 2019; plain t=2019 is ignored and returns the latest year). Thousand euro. 2019, food products: 26,975 M total, of which 19,690 M sold in Spain, 4,848 M to the rest of the EU and 2,437 M to the rest of the world. 2024 total industry: 185,304 M.\n\nWHY THIS CELL. Economic|Region's manufacturing capacity, measured: turnover by activity group, and the part sold abroad. The pipeline otherwise scales national production by employment.\n\nWHAT IT DOES NOT CLAIM. \"Spain\" includes Catalonia and the rest of Spain together, so sales that leave Catalonia for other Spanish regions still look local. Groups do not all match NACE divisions: beverages come with tobacco, and \"furniture and other manufacturing\" joins C31 and C32. Turnover is sales, not production value. Company-level survey, so a firm is placed where it is registered.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "economic/region/ine-chile-enia", "name": "INE Chile annual industrial survey, establishment microdata (ENIA)", "url": "https://www.ine.gob.cl/estadisticas-por-tema/industria-energia-y-construccion", "api": "https://www.ine.gob.cl/docs/default-source/estructura-de-la-industria/bbdd/encuesta-nacional-industrial-anual/csv/base-enia-2022.csv", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "INE Chile's terms: CC BY-SA 4.0 (ine.gob.cl/terminos-de-uso-y-licencia-de-datos-abiertos), with a rule against re-identifying people or firms in microdata; datos.gob.cl's cc-nc label contradicts the publisher", "tags": [ "manufacturing", "production", "production-value", "exports", "microdata", "chile", "santiago", "region-metropolitana", "csv" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-28", "description": "Chile's census-type annual industrial survey (Encuesta Nacional Industrial Anual), one row per\nmanufacturing establishment with region and CIIU Rev.4 industry: gross value of production,\ntotal income and export income, inputs and employment. CSV 2017-2024, Access back to 1995.\n", "notes": "VERIFIED 2026-09-28 and read for a real territory: fabcity/fci-index (santiago_trade_adjusted), Región Metropolitana, 2019 and 2022. Filed for #42.\n\nLICENCE. INE's own terms page, section III: \"El contenido de este sitio Web se rige bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional\". Section II forbids re-identifying informants in microdata. datos.gob.cl's entry is tagged non-commercial, has no files and was last changed in 2021; the publisher's terms apply, as for social/city/ine-chile-proyecciones-comunales.\n\nENDPOINT. `base-enia-{year}.csv`, `;`-separated, Latin-1, one row per establishment, no expansion factor. The key columns are REGION (13 = RM), CIIU4, K009 (gross value of production), K003 (export income) and A005 (4 = thousand CLP, 5 = thousand US$). The descriptor is `.../metadatos/encuesta-nacional-industrial-anual/descritpor-de-campos/descriptor-de-variables-enia-2024.xlsx`. www.ine.gob.cl drops connections for minutes at a time, so fci-index commits an extract.\n\nFIGURES, RM, bn CLP (2019, then 2022): food (C10) 5,094.2 and 7,388.3; pharmaceuticals (C21) 931.5 and 1,306.1. The 2019 divisions plus one hidden row come to 19,549 bn, which is INE's published regional total.\n\nWHY THIS CELL. Economic|Region's manufacturing capacity, measured, with the same plants' export sales: the only open source for Santiago that gives both.\n\nWHAT IT DOES NOT CLAIM. About 5% of rows are in US$ and must be converted. INE hides some rows' industry by cutting CIIU4 to \"C\". Small divisions are a handful of plants (C26: 8 in 2022). Exports are sales abroad; sales to the rest of Chile count as regional.\n", "places": [ "santiago-de-chile" ], "reviews": [] }, { "id": "economic/region/ine-chile-epf", "name": "INE Chile household budget survey, Gran Santiago spending by COICOP group (EPF)", "url": "https://www.ine.gob.cl/estadisticas-por-tema/sociedad-y-condiciones-de-vida/encuesta-de-presupuestos-familiares", "api": "https://www.ine.gob.cl/docs/default-source/encuesta-de-presupuestos-familiares/cuadros-estadisticos/ix-epf/tabulados-principales-resultados-ix-epf-(estimaciones).xlsx", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "INE Chile's terms: CC BY-SA 4.0 (ine.gob.cl/terminos-de-uso-y-licencia-de-datos-abiertos); datos.gob.cl's cc-nc label contradicts the publisher", "tags": [ "consumption", "household-spending", "coicop", "epf", "chile", "santiago", "gran-santiago", "xlsx", "microdata" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-28", "description": "INE Chile's Encuesta de Presupuestos Familiares: mean household spending per month by COICOP\ndivision, group and product for Gran Santiago and the other regional capitals, with households and\npersons. VIII EPF (2016-17, COICOP 1999) and IX EPF (2021-22, COICOP 2018); tables and microdata.\n", "notes": "VERIFIED 2026-09-28 and read for a real territory: fabcity/fci-index (santiago_trade_adjusted), Gran Santiago, IX and VIII EPF. Filed for #42: the consumption side of Santiago's goods index.\n\nLICENCE. INE's terms, as for economic/region/ine-chile-enia: CC BY-SA 4.0.\n\nENDPOINT. The published tables (`tabulados-principales-resultados-*-epf-(estimaciones).xlsx`). Group spending is in the CUADRO 6 sheet whose header names GRAN SANTIAGO (6C in IX, 6B in VIII). Households and persons are in the CUADROS 3 block for Gran Santiago. The microdata (`base-gastos-ix-epf-(formato-csv).csv`, 152 MB, with the expansion factor `fe` and a 5-level `ccif`) are also published.\n\nFIGURES, Gran Santiago, IX EPF: 2,492,868 households and 7,440,518 persons. Spending in CLP per household per month: 1,590,105 in total, food 265,347, clothing 28,523, medicines and health products 46,660, information and communication equipment 36,615.\n\nWHY THIS CELL. Economic|Region's regional accounts: household spending by purpose, which the goods index sets production against.\n\nWHAT IT DOES NOT CLAIM. The survey covers Gran Santiago, the urban area, not the whole Región Metropolitana. The two rounds use different COICOP editions, so groups 08 and 09 do not match across them. Spending is in the survey period's prices and excludes imputed rent.\n", "places": [ "santiago-de-chile" ], "reviews": [] }, { "id": "economic/region/kanagawa-expenditure-transactions", "name": "Kanagawa Prefecture Transaction-Level Expenditure (神奈川県 1件ごとの支出情報)", "url": "https://catalog.opendata.pref.kanagawa.jp/dataset/92b4932f5f41d4ba0750bde96b6b1bdf", "pillar": "economic", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "budget", "expenditure", "transactions", "xlsx", "japan", "kanagawa", "monthly" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Transaction-level expenditure records for Kanagawa Prefecture's general and special accounts, published monthly as XLSX by the prefectural Accounting Bureau under CC BY 4.0. Individual payments, not aggregates.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). The most granular\nfiscal object found anywhere in this wave.\n\nDescription verbatim: 「直近2年間の神奈川県における歳出予算の1件ごとの支出情報\n(企業会計を除く)」 - general and special accounts, enterprise accounts excluded.\n\nROLLING 2-YEAR WINDOW ONLY (currently 2024-06 to 2026-05). Older months are\ndropped from the catalogue, so history is lost unless harvesting starts now and\nruns continuously. Cadence 月1回; last updated 2026-08-31.\n\nClassification is the appropriation structure, not COFOG; no crosswalk.\nJPY nominal. Publisher 神奈川県会計局.\n\nThe host CKAN's /api/ is robots-disallowed (Crawl-Delay: 10) - harvest via the\ndataset HTML pages or seek permission.", "reviews": [] }, { "id": "economic/region/kanagawa-prefectural-accounts", "name": "Kanagawa Prefectural Economic Accounts (神奈川県県民経済計算)", "url": "https://catalog.opendata.pref.kanagawa.jp/dataset/e73a198f6ebb90f4ef6c570a995fc8ff", "pillar": "economic", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "gdp", "regional-accounts", "sna", "industry-composition", "employment", "xlsx", "japan", "kanagawa" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Kanagawa's SNA-consistent regional accounts: gross prefectural product by economic activity (nominal and real chain-linked), income distribution, expenditure-side GDP, integrated accounts, and employment by economic activity.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Latest edition\nFY2023 (令和5年度), cadence 年1回, formats XLSX + PDF.\n\nPREFECTURAL AGGREGATES ONLY - contains no municipal (市町村民経済計算)\ndisaggregation. Kanagawa appears not to publish a municipal GDP series, so\nEconomic|City GDP per capita is unavailable for Kamakura by this route.\n\nCovers both the regional-GDP and the industry-composition sub-cells in one\nobject.", "places": [ "kamakura" ], "reviews": [] }, { "id": "economic/region/kosis-indicator-api", "name": "KOSIS Indicator Information API (국가데이터처 KOSIS 지표정보 조회 서비스)", "url": "https://www.data.go.kr/data/15127763/openapi.do", "pillar": "economic", "scale": "region", "status": "live", "license": "공공저작물 : 출처표시 (제 1유형) - KOGL Type 1, attribution only", "tags": [ "statistics", "indicators", "kosis", "national-statistics", "korea" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "REST access to the KOSIS 100 major national indicators spanning population, employment, economic trends and prices, plus North Korea and G20 series. The general-purpose route into Korea's national statistics database.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). JSON + XML, cadence\nreal-time. Publisher renamed 통계청 -> 국가데이터처 in the 2025-26\nreorganisation, and the publisher field on data.go.kr already reflects it.\n\nDEAD RECORD, TESTED: https://www.data.go.kr/data/15057519/openapi.do\n(통계청_KOSIS 통계자료 조회) now returns 404 - retired in the same\nreorganisation. Search engines still surface it. Any existing harvester config\npointing there is broken.\n\nkosis.kr/serviceInfo/openAPIGuide.do (verified live) documents JSON / SDMX /\nXML / XLS and a bulk-data service across seven service families; catalogue scale\nis 통계자료 290,318 / 통계주요지표 1,473. But the kosis.kr route's own\n통계정보 활용약관 is NOT quoted on that page, so its licence is unverified -\nprefer this data.go.kr record, which states one.\n\nkosis.kr/statHtml/ table pages need a session and return\n\"Unspecified error.(null) - error code :: 9999\" to a plain fetch. Use the API.", "places": [ "seoul" ], "reviews": [] }, { "id": "economic/region/laklems", "name": "LAKLEMS — Latin America KLEMS", "url": "http://www.iadb.org/research/latin-american-klems-database", "pillar": "economic", "scale": "region", "status": "stale", "license": "custom open (IDB terms)", "tags": [ "productivity", "klems", "sectoral", "latin-america", "chile", "idb" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [], "added": "2026-05-04", "updated": "2026-09-19", "description": "Sectoral productivity database for 18 Latin American economies.\nCapital, Labour, Energy, Materials, Services inputs at industry level.\nMaintained by IDB and partner institutions.\n", "notes": "2026-09-19: the recorded landing page 404s - iadb.org/research/latin-american-klems-database, read in a browser and not only by a link checker. No successor URL was found, and iadb.org answers 403 to a script, so the search has to be done by a person. Marked stale rather than deprecated: the database may well still exist under a different path. It is the only Latin American productivity source in the list and pilot_relevance names Santiago, so it is worth the ten minutes.\nBulk download via the IDB research portal. Chile coverage is\ndetailed at NACE 2-digit. Combined with Atlas of Economic Complexity\nthis gives the Santiago pilot a coherent Region-tier productivity\n+ complexity layer that Metroverse alone cannot provide\n(Metroverse is metro-area; LAKLEMS is national-by-sector).\n", "places": [ "santiago-de-chile" ], "reviews": [] }, { "id": "economic/region/lofin365-fiscal-independence-ratio", "name": "Korea Local Fiscal Independence Ratio, Final (지방재정365 재정자립도(최종))", "url": "https://www.data.go.kr/data/15058102/openapi.do", "pillar": "economic", "scale": "region", "status": "live", "license": "이용허락범위 제한 없음 (no restriction on scope of use)", "tags": [ "fiscal-autonomy", "local-finance", "indicator", "timeseries", "korea" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region", "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "The share of each Korean local authority's budget it can fund from its own revenue sources, computed on the year-end final budget. A direct fiscal-autonomy indicator comparable across all Korean municipalities from FY2010.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Provider 행정안전부.\nXML. FY2010 onward. Cadence not stated on the page.\n\nTHE JOIN KEY IS NOT DOCUMENTED. The page does not state which admin identifier\nkeys the response - verify before merging with the 법정동코드 register\n(governance/region/mois-legal-dong-code-register).", "reviews": [] }, { "id": "economic/region/lofin365-local-finance-yearbook-budget", "name": "Korea Local Finance Yearbook - Budget (지방재정365 지방재정연감(예산))", "url": "https://www.data.go.kr/data/15138678/fileData.do", "pillar": "economic", "scale": "region", "status": "live", "license": "이용허락범위 제한 없음 (no restriction on scope of use)", "tags": [ "local-finance", "budget", "municipal", "bulk-download", "korea", "gu-tier" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region", "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Annual budget totals and itemised detail for every Korean local government, explicitly including 특별·광역시도, 도, 시, 군 and 자치구, so Seoul and all 25 of its districts are in scope. The bulk route to the gu tier.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Provider 행정안전부\n(MOIS). Cadence 수시 (자동 갱신). File slug carries _20241011.\n\nXLS ONLY - no API, no CSV. Years covered are not stated on the catalogue page\nand granularity (chapter vs line item) is unconfirmed without opening the XLS.\n\nThis is the source that covers what Seoul's own OA-13269 explicitly excludes:\nthe 25 자치구.", "reviews": [] }, { "id": "economic/region/metroverse", "name": "Metroverse (Harvard Growth Lab)", "url": "https://metroverse.hks.harvard.edu/", "pillar": "economic", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "economic-complexity", "metro-area", "harvard", "urban-economics" ], "pilot_relevance": [ "barcelona", "boston", "santiago" ], "feeds_cells": [ "Economic|Region" ], "added": "2026-05-04", "description": "City-level economic-complexity dashboard covering ~1,200 metro areas.\nIndustry employment, knowledge clusters, peer-city benchmarks,\ngrowth predictions.\n", "notes": "No public API; bulk download via the site's research portal.\nCrucially does NOT cover Denpasar / Bali — for the Bali pilot,\nAsian KLEMS is the closest available substitute.\nDirect successor to Atlas of Economic Complexity at the city scale.\n", "places": [ "barcelona", "boston", "santiago-de-chile" ], "reviews": [] }, { "id": "economic/region/mpb-national-revenue-expenditure-settlement", "name": "Korea National Revenue/Expenditure Settlement by Account (회계별 세입/세출결산 현황)", "url": "https://www.data.go.kr/data/15056702/openapi.do", "pillar": "economic", "scale": "region", "status": "live", "license": "이용허락범위 제한 없음 (no restriction on scope of use)", "tags": [ "national-budget", "settlement", "fiscal", "korea", "moef" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Korean central-government revenue and expenditure settlement by accounting type, alongside national bond status, tax revenue, tax burden ratio and supplementary budget trends. The national rung of the Korean budget ladder.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Provider 기획예산처\n(the budget ministry as renamed in the 2025-26 machinery-of-government\nreorganisation). Registered 2015-08-18, last modified 2025-08-29. XML,\ncadence 실시간.\n\nTHE API FIELD IS NULL DELIBERATELY. This is a LINK-type registration: the\nendpoint it advertises is\nhttps://www.openfiscaldata.go.kr/op/ko/sd/UOPKOSDA01?odtId=N880E0VQS7023U1RHI206WC2F\nand openfiscaldata.go.kr (열린재정) is ROBOTS-DISALLOWED in its entirety - the\nfetch returned ROBOTS_DISALLOWED. The data.go.kr catalogue record is verified\nlive; the payload behind it is NOT. Treat the payload as unverified.\n\nThis is the single biggest hole in the Korean national rung: 열린재정 is where\nthe 부처별 세출예산/결산 detail lives and it cannot be reached by a\nrobots-respecting client.\n\nGranularity is aggregate / by accounting type (회계별), not programme or line\nitem. Korean national chart of accounts; no COFOG crosswalk. FY = calendar year;\nKRW nominal.", "reviews": [] }, { "id": "economic/region/occitanie-budgets-comptes-administratifs", "name": "Région Occitanie — budgets primitifs, supplémentaires et comptes administratifs", "url": "https://www.data.gouv.fr/organizations/region-occitanie", "api": "https://data.laregion.fr/api/explore/v2.1/catalog/datasets", "pillar": "economic", "scale": "region", "status": "live", "license": "Licence Ouverte / Open Licence version 2.0", "tags": [ "public-finance", "budget", "occitanie", "france", "region", "m57" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-09", "updated": "2026-09-09", "description": "Occitanie's own voted budgets (primitif and supplémentaire) and executed comptes\nadministratifs, published as M57 line-item files split between payment credits and\nmulti-year programme authorisations.\n", "notes": "Verified 2026-09-09 via the data.gouv.fr organisation API (org id 5a153f5688ee3829e2fbf39f)\nand the budget-primitif-2026 dataset page, both HTTP 200. Every budget dataset returned\ncarries licence lov2 — no mixed-licence trap here.\nPLANNED AND EXECUTED BOTH PRESENT. Verified slugs: budget-primitif-2023-5,\nbudget-primitif-2024-de-la-region-occitanie,\nbudget-primitif-2025-de-la-region-occitanie-credits-de-paiement,\nbudget-primitif-2026-de-la-region-occitanie-credits-de-paiement,\nbudget-supplementaire-2026-de-la-region-occitanie-credits-de-paiement,\ncompte-administratif-2023-de-la-region-occitanie-1,\ncompte-administratif-2025-de-la-region-occitanie.\nTHE STRUCTURAL FIND: Occitanie splits every budget along a second axis that municipal\npublishers do not — crédits de paiement (cash this year) versus autorisations de\nprogramme / autorisations d'engagement (multi-year commitments). Verified as separate\ndatasets for BP 2026 and BS 2026. That axis is what makes multi-year investment\nprogramming visible, and it is the regional analogue of the in-year reallocation that\nToulouse's three-way municipal split exposes. Between them, Occitanie and Toulouse cover\nboth time axes of public spend in the same territory (INSEE region 76).\nClassification: cadre budgétaire et comptable M57, ventilated by chapitre, nature and\nrubrique. NOT COFOG, no crosswalk. EUR, nominal. Fiscal year = calendar exercice.\nGranularity: line item. Access tier: CSV and JSON download plus the portal's ODS Explore\nAPI v2.1.\nGAPS RECORDED, NOT CHASED: comptes administratifs found for 2023 and 2025 only — 2024 and\nthe pre-2023 series were not surfaced by the organisation search and may exist under other\ntitles on data.laregion.fr. The portal's own API is robots-disallowed to the harvester used\nhere, so the catalogue was enumerated through its data.gouv.fr federation (191 datasets;\nthe portal's own dataservice record reports 186).\n", "places": [ "occitanie" ], "reviews": [] }, { "id": "economic/region/occitanie-fabrique-en-occitanie", "name": "Fabriqué en Occitanie — artisans et entreprises affiliés", "url": "https://www.data.gouv.fr/datasets/artisans-et-entreprises-affilies-a-la-marque-fabrique-en-occitanie", "pillar": "economic", "scale": "region", "status": "live", "license": "Licence Ouverte / Open Licence version 2.0", "tags": [ "local-production", "manufacturing", "business-registry", "occitanie", "france", "region" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-09", "updated": "2026-09-09", "description": "Register of artisans and firms certified under Occitanie's regional made-here mark,\nwith an accompanying product list. A rare open, named registry of locally manufacturing\nproducers at regional scale.\n", "notes": "Verified 2026-09-09: dataset page opened, HTTP 200. Last update 2026-05-28. CSV (181.6 KB),\ntwo JSON exports and a ZIP. Covers affiliated producers since 2023 across fashion, beauty,\nleisure and home categories. A companion dataset listing the referenced products sits on\ndata.laregion.fr.\nWHY THIS IS WORTH THE ENTRY RATHER THAN A GENERIC BUSINESS REGISTRY: the Fab City claim is\nabout what a territory makes within its own boundary, and almost nowhere is that directly\nobservable. National business registries record where a firm is REGISTERED, not where\nproduction happens. A regional made-here certification scheme is one of the few public\ninstruments that asserts the second, and publishes the members who meet it. It is a\ncertification-scheme proxy, not a measurement — the boundary is the scheme's own criteria,\nwhich are political — but it is a named, joinable, openly licensed list of producers who\nclaim to manufacture in the region.\nNOT VERIFIED: whether the file carries SIRET, commune or sector fields. Without SIRET the\nlist cannot be joined to the national business registry, which caps what can be computed\nfrom it. Open the CSV header before wiring it.\nMetadata quality self-rated 56% (\"À améliorer\"): update frequency, temporal coverage and\nspatial scope undocumented.\n", "places": [ "occitanie" ], "reviews": [] }, { "id": "economic/region/oecd-regional-metropolitan", "name": "OECD Regional and Metropolitan Database", "url": "https://data-explorer.oecd.org/", "api": "https://sdmx.oecd.org/public/rest/dataflow/OECD.CFE.EDS", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "OECD Terms and Conditions (last updated 1 July 2024) — reuse for any purpose including commercial, with attribution that must be passed on to sub-licensees. An open permission, not a named licence. See notes.", "tags": [ "oecd", "regional", "metropolitan", "sdmx", "gdp", "functional-urban-area" ], "pilot_relevance": [ "barcelona", "boston", "santiago", "global" ], "feeds_cells": [ "Economic|Region", "Economic|City" ], "added": "2026-09-22", "description": "OECD's sub-national statistics: GDP, labour, demography and climate exposure\nfor regions (TL2/TL3) and functional urban areas across member and partner\ncountries, served as SDMX.\n", "notes": "LICENCE, read from the OECD's own Terms & Conditions §3 \"Data\" 2026-09-22. The\npermission is broad, verbatim: \"you can extract from, download, copy, adapt,\nprint, distribute, share and embed Data for any purpose, even for commercial\nuse. You must give appropriate credit to the OECD by using the citation\nassociated with the relevant Data\". It is not a named open licence — there is\nno SPDX id and no Creative Commons anywhere on the page — so this entry cites\nthe instrument rather than inventing a label.\n\nTWO CONDITIONS THAT TRAVEL, and both matter for an Index built on this.\n\nThe attribution is **viral**: \"When sharing or licensing work created using\nthe Data, you agree to include the same acknowledgment requirement in any\nsub-licenses that you grant, along with the requirement that any further\nsub-licensees do the same.\" Anything derived from this has to carry the\nrequirement downstream, which is a thing to decide once and honour, not to\ndiscover later.\n\nAnd the OECD does not warrant it owns the data: §3 says Data \"may be subject\nto restrictions beyond the scope of these Terms\", that third parties may own\nsome of it, and that it is \"the user's responsibility to verify ... whether\nthe Data is fully or partially owned by third parties\" per dataset. So the\nlicence above is the floor for OECD-owned series and has to be re-checked for\nany specific table before it is relied on.\n\n\"Availability of Data\" additionally reserves the right to throttle: the OECD\n\"may monitor your use\" and \"modify the amount of Data you may request in a\nsingle query\" and the number of queries over time. Cache; do not poll.\n\nENDPOINT VERIFIED 2026-09-22, no key and no account. The SDMX service at\n`sdmx.oecd.org/public/rest/` answers; `GET /dataflow/OECD.CFE.EDS?format=\njson-structure-2.0.0` lists 133 dataflows for regions and cities, and\n`GET /data/OECD.CFE.EDS,DSD_FUA_ECO@DF_ECONOMY,1.1/all?startPeriod=2021&\nformat=csvfilewithlabels` returns labelled CSV. Two traps cost a request each\nand are written down so they do not cost another: `format=jsondata` is\nrejected with the acceptable values listed, and **the dataflow version is part\nof the path** — the same query at `1.0` 404s with \"Could not find Dataflow\nand/or DSD\", which reads like the flow does not exist. Read the version off\nthe dataflow listing first.\n\nSPATIAL: OECD territorial codes, not national register codes — `FR062F`\nMamoudzou, `USA62F` Hidalgo, with a `TERRITORIAL_LEVEL` dimension carrying\nTL2, TL3 or FUA. These are stable, official OECD codes and the OECD publishes\ncorrespondence to NUTS and national units, so this is federatable *through a\npublished crosswalk* rather than directly — better than a raster with no code\nat all, weaker than Urban Audit's LAU-aligned city codes.\n\nCADENCE: annual, with a lag of two to three years on economic series; the\neconomy flow answered for 2021 in September 2026.\n\nINDICATOR: regional GDP and labour — the economic-pillar region row, and the\nonly source here that gives a functional urban area rather than an\nadministrative city, which is the right unit for a commuting economy. I could\nnot read the landing plan's Table 2 in this session, so this names the\nindicator in plain words rather than a row id.\n\nPromotes to live when somebody pulls one series for one partner region —\nCatalonia, Massachusetts, a Chilean región — and confirms the OECD territorial\ncode maps to that region's own official code, because everything downstream\ndepends on that crosswalk being real rather than assumed.\n", "places": [ "barcelona", "boston", "hamburg", "santiago-de-chile" ], "reviews": [] }, { "id": "economic/region/presupuesto-abierto-argentina", "name": "Presupuesto Abierto Argentina", "url": "https://www.presupuestoabierto.gob.ar/sici/datos-abiertos", "api": "https://www.presupuestoabierto.gob.ar/api/v1", "auth": "api-key", "pillar": "economic", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "public-finance", "national-budget", "budget-execution", "argentina" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-10", "description": "Argentina's national budget credit, revenue, physical execution and\ncross-cutting financial analysis, published by the Secretaría de Hacienda.\nQueryable through a documented v1 REST API and as bulk open data.\n", "notes": "VERIFIED 2026-09-10. Four documented POST endpoints: consulta de crédito,\nconsulta de recursos, programación y ejecución física, and análisis\ntransversal financiero. API docs at\nhttps://presupuesto-abierto.argentina.apidocs.ar/ (v1.0.0).\n\nACCESS TIER: token required. \"Para obtener un token de acceso, dirigete a\nhttps://www.presupuestoabierto.gob.ar/sici/api-pac\". Free, but not anonymous\n— a connector needs credential handling, unlike Chile's open CSV endpoint.\n\nLICENCE: the datos-abiertos page states \"Los contenidos de Presupuesto\nAbierto están licenciados bajo Creative Commons 4.0\" without naming the\nvariant; recorded here as CC-BY-4.0, the standard reading. The API *client\ncode* is separately \"Liberado bajo la Licencia MIT\" — that covers the\nsoftware, not the data.\n\nCLASSIFICATION: Argentine national chart of accounts — clasificador\neconómico, finalidad-función, geográfico, and programmatic dimensions. The\nfinalidad-función axis is the closest thing to a COFOG crosswalk; no\nofficial COFOG mapping was found. Currency ARS nominal — with Argentine\ninflation, nominal series across years are near-meaningless without\ndeflating, so any FCI use must state the deflator.\n\nScale is `region` because the schema has no national tier; same convention\nas the German and Austrian federal budget entries.\n", "places": [ "cordoba" ], "reviews": [] }, { "id": "economic/region/quebec-budget-de-depenses", "name": "Budget de depenses du Quebec - Secretariat du Conseil du tresor", "url": "https://www.donneesquebec.ca/recherche/dataset/budget-de-depenses", "pillar": "economic", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "provincial-budget", "expenditure", "conseil-du-tresor", "quebec", "csv" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Quebec's annual expenditure budget tabled at the Assemblee nationale,\nas CSV - ministry credits, transfer credits by project and\nbeneficiary, special funds and non-budgetary bodies. 2021-22 to\n2026-27.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Montreal and\nBas-Saint-Laurent). Serves the provincial rung for both.\n\nUNUSUALLY, THIS ONE STATES ITS OWN LICENCE. The dataset page prints\n\"Attribution (CC-BY 4.0)\" - unlike the two MAMH datasets, where the\nlicence had to be recovered from the federal federation. Worth noting\nthat the Conseil du tresor is more careful about this than MAMH is.\n\nCRITICAL for crediting transfer flows: the dataset breaks CREDITS DE\nTRANSFERT down to PROJECTS AND BENEFICIARIES. That is the rung at\nwhich provincial money reaching a specific municipality or\norganisation becomes traceable - more useful for a Fab City\n\"where does public money actually land\" question than the aggregate\nministry totals.\n\nTRAPS. (1) FOUR FILE FAMILIES PER YEAR WITH DIFFERENT SCHEMAS -\nministry credits, transfer credits, fonds speciaux, organismes autres\nque budgetaires. A connector must handle them as four tables, not\none. (2) The only schema documentation is a PDF \"description des\nchamps\", which is not machine-readable. (3) Quebec's fiscal year runs\n1 April - 31 March; this is ASSERTED from the hyphenated-pair\nconvention (2026-2027), NOT verified on the page. Do not cast a\nhyphenated pair to its leading year.\n\nClassification: Quebec portefeuille/programme structure. NO COFOG\nCROSSWALK. CAD, nominal.\n", "places": [ "bas-saint-laurent", "montreal" ], "reviews": [] }, { "id": "economic/region/quebec-profil-financier-municipalites", "name": "Profil financier des municipalites locales - MAMH Quebec", "url": "https://www.donneesquebec.ca/recherche/dataset/profil-financier-des-municipalites-locales", "pillar": "economic", "scale": "region", "status": "live", "license": "Creative Commons 4.0 Attribution (CC-BY) licence - Quebec (qc-cc-by)", "tags": [ "municipal-finance", "ratios", "mrc", "region-administrative", "quebec", "bas-saint-laurent" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Derived financial and fiscal profiles with computed ratios for Quebec\nmunicipalities, pre-aggregated to municipality, MRC, administrative\nregion, population class and province. CSV and XLSX, 2018-2025.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13,\nBas-Saint-Laurent).\n\nTHIS IS WHY BAS-SAINT-LAURENT HAS A BUDGET AT ALL. BSL is a region\nadministrative, not a municipality - it has no city budget and no\nportal of its own. This dataset pre-aggregates municipal finances TO\nREGION ADMINISTRATIVE, which makes region 01 addressable as a real,\npublished financial unit rather than something FCI has to sum itself.\nIt is the analysis-ready layer over\neconomic/region/quebec-rapport-financier-municipal.\n\nAN AMBIGUITY FCI MUST RESOLVE, not paper over: for a Quebec locality\n\"region\" can mean the region administrative (01) or the province\n(Quebec). They are different rungs and BOTH are populated - this\ndataset for the first, economic/region/quebec-budget-de-depenses for\nthe second. Two different numbers will both be true.\n\nTRAPS. (1) Files are organised in FISCAL-YEAR PAIRS (a 2024-2025 file\ncontaining both years), so naive year-keyed ingestion double-counts.\n(2) RATIOS ARE PRE-COMPUTED by MAMH using their own definitions - do\nnot mix them with ratios you compute from the Rapport financier or you\nwill get two different numbers for the same concept. (3) The\nidentifier is presumably COD_GEO but WAS NOT CONFIRMED on the page.\nVerify before building. 215+ resources.\n\nLicence established the same way as quebec-rapport-financier-municipal\n- portal default CC-BY 4.0 Quebec, with the federal CKAN federation\nas the oracle. Not printed on the dataset page itself.\n", "places": [ "bas-saint-laurent", "montreal" ], "reviews": [] }, { "id": "economic/region/quebec-rapport-financier-municipal", "name": "Rapport financier des organismes municipaux - MAMH Quebec", "url": "https://www.donneesquebec.ca/recherche/dataset/rapport-financier-des-organismes-municipaux-et-autres-documents", "pillar": "economic", "scale": "region", "status": "live", "license": "Creative Commons 4.0 Attribution (CC-BY) licence - Quebec (qc-cc-by)", "tags": [ "municipal-finance", "budget", "mamh", "cod-geo", "quebec", "all-municipalities" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Annual financial returns filed by every Quebec municipality, MRC,\nmetropolitan community, transit body and regie, keyed on COD_GEO.\n189 resources in XLSX and CSV covering 2015-2026.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Montreal and\nBas-Saint-Laurent). THE HIGHEST-LEVERAGE CANADIAN SOURCE FOUND.\n\nBas-Saint-Laurent's ~114 municipalities do not each run a portal, and\ndo not need to. One connector built here serves every municipality and\nMRC in BSL, and every Quebec locality FCI ever adds.\n\nLICENCE VERIFIED, NOT INFERRED, via a detour worth recording. The\ndonneesquebec.ca page states no licence. It was read off the federated\nrecord through the FEDERAL CKAN API - package_show on\n20673c5c-f672-4387-ae9d-378ac6fa8be0 returns license_id \"qc-cc-by\",\nlicense_title \"Creative Commons 4.0 Attribution (CC-BY) licence -\nQuebec\". When a provincial portal blocks its own API, the national\nportal that harvests it is the licence oracle. Reusable trick.\n\nCOD_GEO IS THE JOIN KEY for the whole Quebec municipal universe. It is\nQuebec's code geographique (MAMH/ISQ), NOT the StatCan SGC code.\nConfirmed as a field name; value format unconfirmed, no resource opened.\n\nTRAPS. (1) THE DATA IS UNAUDITED - \"non audite\" throughout - and the\npage disclaims, verbatim: \"Les diffuseurs ne peuvent garantir\nl'exactitude, la precision ou l'integralite des donnees.\" Carry that\nqualification onto any derived indicator. (2) An \"organismes absents\"\nresource lists entities that failed to file - COVERAGE IS INCOMPLETE\nin any year; do not read a missing municipality as a zero. (3) 189\nresources: discover via API, never hardcode URLs. (4) The simple- /\nmulti-occurrence split is a NORMALISED RELATIONAL DUMP, not a flat\ntable; multi-occurrence needs a join on COD_GEO plus an occurrence key.\n(5) 2026 is donnees previsionnelles - forecast. Actuals end 2025.\n\nClassification: Manuel de la presentation de l'information financiere\nmunicipale. NO COFOG CROSSWALK. CAD, nominal, calendar year.\n", "places": [ "montreal" ], "reviews": [] }, { "id": "economic/region/siconfi-dca-entes", "name": "SICONFI DCA - Declaracao de Contas Anuais (estados e municipios)", "url": "https://www.tesourotransparente.gov.br/ckan/dataset/api-extrato-entes", "api": "https://apidatalake.tesouro.gov.br/ords/siconfi/tt/dca", "pillar": "economic", "scale": "region", "status": "live", "license": "Open Data Commons Open Database License (ODbL)", "tags": [ "budget", "public-finance", "brazil", "siconfi", "regional-accounts", "ibge" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region", "Economic|City" ], "added": "2026-09-10", "updated": "2026-09-10", "description": "Brazil's National Treasury annual accounts declaration for states and\nmunicipalities as a JSON API, keyed on the IBGE code. Gives the state-tier\nbudget rung - gross realised revenue, deductions and transfers down.\n", "notes": "Added 2026-09-10 in the FCI Regime 1 harvest (wave 5, Brazil). Companion to\nsiconfi-rreo-entes; this entry records the REGION rung of the budget ladder.\n\nVERIFIED LIVE: /tt/dca with an_exercicio=2024, no_anexo=DCA-Anexo I-C,\nco_esfera=E, id_ente=35 returned JSON for \"Governo do Estado de Sao Paulo\",\ncod_ibge 35, including the column \"Receitas Brutas Realizadas\" against\n\"RECEITAS (EXCETO INTRA-ORCAMENTARIAS) (I)\" and a \"Deducoes - FUNDEB\" column\nthat makes the transfer-down to municipalities legible.\n\nThe four state codes covering wave 5 were each confirmed from the API's own\n\"instituicao\" response rather than assumed:\n 35 -> Governo do Estado de Sao Paulo\n 31 -> Governo do Estado de Minas Gerais\n 26 -> Governo do Estado de Pernambuco\n 41 -> Governo do Estado do Parana\n\nSame chart of accounts, currency and fiscal-year convention as the RREO entry;\nsame absence of a COFOG crosswalk. DCA is annual where RREO is bimonthly, so\nuse RREO for within-year execution and DCA for closed-year accounts.\n\nLICENCE: same CKAN registry evidence as siconfi-rreo-entes - the API endpoint\nitself states nothing; tesourotransparente.gov.br/ckan carries the SICONFI API\ndatasets under \"Licenca Aberta para Bases de Dados (ODbL) do Open Data\nCommons\", 7 of 7 on the siconfi query and 4 of 4 on the rreo query.\n", "places": [ "belo-horizonte", "curitiba", "recife", "sao-paulo", "sorocaba" ], "reviews": [] }, { "id": "economic/region/statfin-altp-regional-accounts", "name": "StatFin - Regional accounts (altp)", "url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/altp", "api": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/altp", "pillar": "economic", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "gdp", "regional-accounts", "pxweb", "finland", "pohjois-pohjanmaa" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Finnish regional accounts - GDP, gross value added and industry\ncomposition at maakunta level, including Pohjois-Pohjanmaa (code 17),\nthe region containing Oulu. Served via Statistics Finland's PxWeb API.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Oulu).\n\nTHIS IS WHERE FINNISH SUB-NATIONAL GDP LIVES, AND IT STOPS AT THE\nREGION. Finland does not publish municipal GDP as a standard series.\nA city-level GDP per capita for Oulu would have to be DERIVED from\nthese regional accounts, not read off a published figure. The FCI\nshould say that rather than imply a city number exists.\n\nSame verification caveat as statfin-jmete-cofog-expenditure: the\ndatabase id is copied from the fetched index at\nhttps://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/, but table-level ids\nand the Alue dimension's offer of MK17 are NOT verified. Enumerate\nbefore wiring.\n\nLicence verbatim: see statfin-jmete-cofog-expenditure.\n", "places": [ "oulu" ], "reviews": [] }, { "id": "economic/region/statfin-jmete-cofog-expenditure", "name": "StatFin - General government expenditure by function (COFOG)", "url": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/jmete", "api": "https://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/jmete", "pillar": "economic", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "budget", "cofog", "expenditure", "national", "finland", "pxweb" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Finnish general government expenditure classified by COFOG function,\nserved through Statistics Finland's PxWeb REST API. The only verified\nCOFOG-coded public spending series for Finland.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Oulu).\n\nTHIS IS THE ONLY COFOG RUNG FINLAND HAS. The municipal budget data\n(Valtiokonttori, see the tracker Notes for Oulu) uses a national XBRL\nchart of accounts with versioned tunnusluku codes and NO published\nCOFOG crosswalk. COFOG exists only at general-government level, here.\nSo a Finnish city budget cannot be compared function-by-function\nagainst a COFOG-coded city without someone building the crosswalk\nfirst. Record that as a structural finding, not a to-do.\n\nVERIFICATION STATE, stated precisely. The database index at\nhttps://pxdata.stat.fi/PxWeb/api/v1/en/StatFin/ was fetched and\nreturned the full alphabetical listing; the id 'jmete' is copied from\nthat response. TABLE-LEVEL IDS WERE NOT VERIFIED. A descent attempt on\na guessed id returned HTTP 400. Before wiring, GET this database node\nto enumerate real statfin_*_pxt_*.px table ids, then GET the table to\nconfirm its dimensions. Do not hard-code a table id from any list.\n\nLicence verbatim from stat.fi/org/lainsaadanto/copyright_en.html:\n\"Statistics Finland's open data materials and public content of the web\nservice are covered by the Creative Commons Attribution 4.0\nInternational licence.\" Attribution to Statistics Finland required.\n", "reviews": [] }, { "id": "economic/region/statistik-austria-open-data", "name": "STATISTIK AUSTRIA open.data", "url": "https://data.statistik.gv.at/web/catalog.jsp", "pillar": "economic", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "official-statistics", "regional-accounts", "labour-market", "austria" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-10", "description": "Statistics Austria's open data catalogue: national and regional statistics on\nlabour, prices, trade, regional and national accounts, tourism, transport,\ndemography, health and education, in CSV and JSON with some OGC services.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 8). This is the national\nand regional statistical rung for Austria, shared by Linz and Suedburgenland\nrather than resolved per member.\n\nLicence read verbatim from the terms page: CC BY 4.0, with the required credit\n\"Datenquelle: Statistik Austria - data.statistik.gv.at\".\n\nCatalogue confirmed to carry regional and national accounts, unemployment and\nemployment rates, consumer/producer/construction price indices, import and\nexport by country and product classification, tourism, transport, demography,\nhealth and education series. Data come as CSV and JSON with metadata exposed\nas JSON; at least one dataset also offers OGC WMS/WFS. No single documented\nbulk API endpoint was confirmed in this pass, so api is left null rather than\nguessed; STATcube is the interactive route.\n\nSuedburgenland is NOT an administrative unit - it is NUTS AT112, covering the\nBezirke Oberwart, Guessing and Jennersdorf within Land Burgenland (AT-1 /\nNUTS AT11). Statistics Austria's NUTS-3 series is therefore the only rung at\nwhich \"Suedburgenland\" is directly addressable; anything below it has to be\nassembled from Gemeinde-level (GKZ) records.\n\nStatistics Austria also supplies the annual autumn data delivery that\npopulates Offener Haushalt with every Austrian municipality's Voranschlag and\nRechnungsabschluss - see the wave 8 notes on offenerhaushalt.at, which was\nnot added to this list because no licence is stated on that platform.\n", "places": [ "linz", "sudburgenland" ], "reviews": [] }, { "id": "economic/region/statistikamt-nord-aussenhandel-hamburg", "name": "Statistikamt Nord exports and imports of Hamburg (G III 1 / G III 3)", "url": "https://suche.transparenz.hamburg.de/dataset?q=G_III_1_G_III_3", "api": "https://suche.transparenz.hamburg.de/api/3/action/package_search?q=G_III_1_G_III_3", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "dl-de-by-2.0 on the Transparenzportal; the files' own imprint permits extracts with attribution and reserves other rights", "tags": [ "trade", "imports", "exports", "value", "products", "partner-countries", "hamburg", "xlsx", "ckan" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-26", "description": "Annual and quarterly exports and imports of the Land Hamburg in thousand\neuro, by product group and by partner country, from the Statistical Office\nfor Hamburg and Schleswig-Holstein, published through the Transparenzportal.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory. Filed for #42 and for Hamburg, the Index's reference city.\n\nLICENCE, SPLIT. Every edition on the Transparenzportal (CKAN) carries `license_id: dl-de-by-2.0`. The XLSX's own imprint says \"Auszugsweise Vervielfältigung und Verbreitung mit Quellenangabe gestattet ... Alle übrigen Rechte bleiben vorbehalten.\" This is the same split as statistikamt-nord-abfall-einsammlung-hamburg. Cite the portal's licence and keep this note.\n\nENDPOINT. CKAN package_search, key-free. Annual editions `G_III_1_G_III_3_jYY_HH_nach_Waren.xlsx` and `..._nach_Laendern.xlsx` are on statistik-nord.de, to 2025, and quarterly editions run to Q2 2026. Each edition holds two years. 2025: imports 76,596,838 and exports 56,763,799 thousand EUR, identical to Destatis. Aircraft are 43.7% of exports.\n\nWHY THIS CELL. Economic|Region's external-trade row. It adds the product and partner split that the Destatis report does not have.\n\nWHAT IT DOES NOT CLAIM. Footnotes 1 and 2: imports are general trade and exports special trade, so the balance is not meaningful. Values only, no tonnes. The port's transhipment is not trade of Hamburg's economy, and much of it is not here at all.\n", "places": [ "hamburg" ], "reviews": [] }, { "id": "economic/region/statistikamt-nord-verarbeitendes-gewerbe-hamburg", "name": "Statistikamt Nord manufacturing in Hamburg (E I 1, annual)", "url": "https://www.statistik-nord.de/fileadmin/Dokumente/E_I_1_j22_HH.xlsx", "auth": "none", "pillar": "economic", "scale": "region", "status": "candidate", "license": "Statistikamt Nord imprint: extracts may be reproduced and distributed with attribution, all other rights reserved. Not on the Transparenzportal, so no dl-de-by-2.0. Used under these terms by maintainer decision (Tomas Diez, 2026-09-27)", "tags": [ "manufacturing", "production", "turnover", "exports", "foreign-turnover", "employment", "hamburg", "xlsx" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-27", "description": "Annual report on manufacturing, mining and quarrying in Hamburg: establishments,\npersons employed, gross pay, turnover, foreign turnover and export share, and (from\n2022) turnover from own production, by WZ 2008 division, for establishments with\n20 or more persons employed. XLSX, final results.\n", "notes": "VERIFIED 2026-09-27, not yet read for a real territory. Filed for #42: it measures what the Index otherwise models.\n\nLICENCE, NOT OPEN BY THIS LIST'S RULE. The imprint of every edition reads \"Auszugsweise Vervielfältigung und Verbreitung mit Quellenangabe gestattet ... Alle übrigen Rechte bleiben vorbehalten.\" Statistikamt Nord's trade and waste reports are also on the Transparenzportal under dl-de-by-2.0; the E I 1 annual editions there stop at 2012. Tomas Diez decided on 2026-09-27 to use it under its own terms, attributed, for index figures. Record any change of that decision here.\n\nENDPOINT. No API. Files on statistik-nord.de, no login: E_I_1_j22_HH.xlsx, j23, j24 at /fileadmin/Dokumente/, and j18, j21 under Statistische_Berichte/industrie__handel_und_dienstl/E_I_1_j_H/. No j19 or j20 at either path. Table T2_1 holds turnover and foreign turnover by division; 2022 adds own-production turnover and its foreign part. 2022, food (C10): own production 3,205 M EUR, of which 1,362 M abroad. Cells shown as \"·\" are suppressed (textiles C13 in 2022; C23's foreign turnover).\n\nWHY THIS CELL. Economic|Region's manufacturing capacity: persons employed by division (the minimum row), and measured turnover where the pipeline otherwise scales national production by employment.\n\nWHAT IT DOES NOT CLAIM. Establishments with 20 or more persons only, so small workshops are missing. Turnover is sales, not production value; own-production turnover excludes resale. Foreign turnover is sales abroad; sales to the rest of Germany count as domestic.\n", "places": [ "hamburg" ], "reviews": [] }, { "id": "economic/region/uk-hmt-pesa", "name": "Public Expenditure Statistical Analyses (PESA) - HM Treasury", "url": "https://www.gov.uk/government/statistics/public-expenditure-statistical-analyses-2026", "pillar": "economic", "scale": "region", "status": "live", "license": "Open Government Licence v3.0", "tags": [ "budget", "national", "treasury", "public-expenditure", "excel", "april-march" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "HM Treasury's annual analysis of UK public spending by function,\ndepartment and economic category, published as chapter and annex Excel\ntables plus a 246-page report. The UK national budget rung.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth). UK\nnational rung, done once for the country.\n\nVerified on the page: PDF (3.51 MB, 246 pages), an accessible HTML\nversion, and Excel spreadsheets - chapter tables 1-10 as individual\nfiles, Annex C, D and E tables, and Annex G (NHS and R&D). Bulk Excel\nand PDF; no API. GBP, April-March fiscal year.\n\nCOFOG IS ASSERTED, NOT VERIFIED, AND THAT MATTERS. PESA is published\non COFOG in its functional chapters, and that is the basis on which UK\nspend is internationally comparable - but it could not be confirmed\nfrom the landing page, which carries only file listings. The\nconfirmation lives inside the Excel annexes or the PDF, neither of\nwhich was opened. Same for nominal-versus-real: PESA conventionally\npublishes both cash and GDP-deflated series, and the landing page does\nnot say so. DO NOT RECORD COFOG AS VERIFIED FOR THE UK until an annex\nis opened.\n\nTHE COMPANION THAT WAS NOT FETCHED, and it is the highest-value\nuntested item on the UK national rung: the Country and Regional\nAnalysis (CRA). It is the one source that would put a SOUTH WEST\nspending number on the board broken down by function, and it is where\nthe COFOG question gets settled. It was found in search, with\nthird-party mirrors (an OpenSpending package, os-data/gb-country-\nregional-analysis on GitHub), but the gov.uk landing page was not\nopened so nothing about it is recorded here.\n\nLicence verbatim: \"All content is available under the Open Government\nLicence v3.0, except where otherwise stated\".\n", "reviews": [] }, { "id": "economic/region/us-census-trade-by-port", "name": "US Census Bureau international trade by port (intltrade porths)", "url": "https://www.census.gov/foreign-trade/data/index.html", "api": "https://api.census.gov/data/timeseries/intltrade/imports/porths", "auth": "api-key", "pillar": "economic", "scale": "region", "status": "candidate", "license": "US public domain (Census Bureau work; API terms require a no-endorsement notice)", "tags": [ "trade", "imports", "exports", "ports", "airports", "material-flow", "tonnes", "census" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Economic|Bioregion" ], "added": "2026-09-26", "description": "Monthly US imports and exports by port of entry or exit and HS commodity,\nwith value in dollars and shipping weight split by vessel, air and\ncontainerised cargo, from the Census Bureau's international trade API.\n", "notes": "VERIFIED 2026-09-26, nothing read for a real territory yet. Filed for the gateway-flows row proposed in #36.\n\nLICENCE. No licence text. Census Bureau data is a work of the US Government and public domain under 17 USC 105. The API catalogue's `license: CC0` is a metadata field, not a licence document. The API terms of service ask for the notice \"This product uses the Census Bureau Data API but is not endorsed or certified by the Census Bureau\", and forbid presenting modified data as the Bureau's.\n\nENDPOINTS. `/data/timeseries/intltrade/exports/porths` and `/imports/porths`. **A free key is now required.** On 2026-09-26 a keyless data call returned a 302 redirect to `/data/missing_key.html`, not an error body, so a harvester without a key sees what looks like an empty result. `variables.json` for both answered 200. Exports carry ALL_VAL_MO plus VES_, AIR_ and CNT_ value and weight fields; imports carry GEN_VAL_MO and the same weight fields. Weights are in kilograms. The key is free from api.census.gov/data/key_signup.html.\n\nPORT CODES (Schedule D, census.gov/foreign-trade/schedules/d/dist.txt): district 04 Boston; port 0401 Boston, MA (seaport) and 0417 Logan Airport, MA. Air freight is small by weight and large by value, which is why the split matters.\n\nWHY THIS CELL. Economic|Bioregion's category is material flow accounting, and DMC needs imports and exports. This is the gateway's measured flow, not a model.\n\nWHAT IT DOES NOT CLAIM. Port of entry is where goods cleared customs, not where they are used: much that lands in Boston goes on to the rest of New England, and goods cleared inland arrive by truck from other ports. International trade only; domestic freight between states is in FAF5, whose licence text was not found (see #36). Start year not verified here without a key.\n\nSTILL MISSING. A key on a node and a first pull for 0401 and 0417.\n", "places": [ "boston" ], "reviews": [] }, { "id": "economic/region/vulekamali-provincial-expenditure", "name": "vulekamali - South African Budget Data Portal", "url": "https://vulekamali.gov.za/datasets", "pillar": "economic", "scale": "region", "status": "live", "license": "National Treasury Terms and Conditions - use, download, copy, publish, distribute and transmit freely including commercially; attribution to National Treasury plus date of publication and disclosure of modifications required", "tags": [ "budget", "public-finance", "south-africa", "provincial", "expenditure" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-11", "description": "National Treasury and Imali Yethu budget portal carrying national and\nprovincial estimates of revenue and expenditure, budgeted-versus-actual\nspending, division of revenue and appropriation acts.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 11, South Africa). This\nis the REGION and NATIONAL rung of the SA budget ladder; the city rung is\nmunicipal-money-za.\n\nCOLLECTIONS read from /datasets: estimates-of-national-expenditure,\nbudgeted-and-actual-national-expenditure,\nbudgeted-and-actual-provincial-expenditure,\nestimates-of-provincial-revenue-and-expenditure, consolidated-expenditure,\nestimates-of-national-revenue, division-of-revenue-bills, appropriation-acts,\npublic-entities, national-infrastructure-projects, cpi-inflation. The\nbudgeted-and-actual collections are the execution series.\n\nCLASSIFICATION: SA national/provincial chart - economic classification plus\nprogramme and sub-programme. No COFOG crosswalk. Fiscal year 1 April -\n31 March. ZAR, nominal.\n\nADMIN IDENTIFIER: province name and department, not a code - ISO 3166-2\ncodes (ZA-WC, ZA-GP) must be attached downstream. Weaker federation key than\nMunicipal Money's MDB codes.\n\nAPI CAVEAT: the site advertises a datastore at data.vulekamali.gov.za. That\nhost did not resolve from this harvest (DNS failure, twice), so api is null\nrather than a URL recorded on the strength of the advertisement. Verified\naccess tier today is HTML landing pages plus per-dataset downloads.\n\nLICENCE: /terms-and-conditions states you \"may use, download, copy, publish,\ndistribute and transmit the data published by NT ... freely and flexibly,\nincluding for commercial and non-commercial purposes\", conditional on\nacknowledging National Treasury and the date of publication and documenting\nmodifications. Third-party contributed data carries heavier attribution and\nis explicitly not verified or endorsed by Treasury - check provenance.\n", "reviews": [] }, { "id": "economic/region/yucatan-egresos-cuenta-publica", "name": "Yucatan Datos Abiertos - Egresos y Cuenta Publica del Estado", "url": "https://transparencia.yucatan.gob.mx/datos_abiertos.php", "pillar": "economic", "scale": "region", "status": "live", "license": "Datos digitales puestos a disposicion de cualquier persona para ser usados, reutilizados y redistribuidos libremente", "tags": [ "budget", "public-finance", "yucatan", "mexico", "budget-execution", "cuenta-publica", "state-government" ], "pilot_relevance": [], "feeds_cells": [ "Economic|Region" ], "added": "2026-09-10", "updated": "2026-09-10", "description": "The State of Yucatan's expenditure data as open CSV: annual Cuenta Publica\n2021-2024 and quarterly execution reports 2021-2025, each shipped with a\ndata dictionary. Published by the state transparency office.\n", "notes": "Added 2026-09-10, FCI Regime 1 harvest (wave 6, Mexico). Budget|Region for\nthe Yucatan locality, and the only wave-6 rung where a subnational\ngovernment publishes its own budget as machine-readable open data rather\nthan as PDF.\n\nVERIFIED at https://transparencia.yucatan.gob.mx/datos_abiertos.php. Two\nseries, both CSV: Cuenta Publica (annual, 2021-2024) and Egresos por\ntrimestre (quarterly, 2021-2025). Data dictionaries for both, as XLSX and\nTXT. Files link directly off the state server; there is no catalogue index\nand no API, so a connector has to scrape this page for the file list.\n\nPLANNED VS EXECUTED: the quarterly series is execution and the Cuenta\nPublica is closed-year accounts. The APPROVED budget (Presupuesto de\nEgresos, the planned side) is not published here as CSV - that gap is a\nfinding, not an oversight of this harvest.\n\nFiscal year = calendar year. MXN, nominal. Classification is Mexico's\nCONAC-harmonised chart of accounts; which of the CONAC classifiers\n(administrativa / funcional / programatica / objeto del gasto) each file\ncarries was NOT established from the index page and needs one file opened\nto settle. No COFOG crosswalk found.\n\nADMIN IDENTIFIER: the files are state-level, so the joining key is the INEGI\nclave de entidad 31 (ISO 3166-2 MX-YUC). Municipal disaggregation within\nYucatan is not offered here; use INEGI EFIPEM for the municipal rung.\n\nLICENCE: the page carries no formal licence instrument, only the open-data\ndeclaration quoted verbatim in the `license` field above - \"Datos digitales\npuestos a disposicion cualquier persona para que puedan ser usados,\nreutilizados y redistribuidos libremente\". That is an unambiguous permission\nto use, reuse and redistribute, which is why this entry passes CONTRIBUTING\ncriterion 1, but it is a declaration rather than a named licence and carries\nno attribution or share-alike terms. Re-check on the next pass.\n", "places": [ "yucatan" ], "reviews": [] }, { "id": "environmental/bioregion/caravan-hydrology", "name": "Caravan — large-sample hydrology", "url": "https://github.com/kratzert/Caravan", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0", "tags": [ "hydrology", "streamflow", "watershed", "benchmark", "machine-learning" ], "pilot_relevance": [ "bali", "barcelona", "boston", "santiago" ], "feeds_cells": [], "added": "2026-05-04", "description": "Community-curated large-sample hydrology benchmark dataset.\nDaily streamflow + meteorological forcing for ~7,000 catchments\nglobally. Underlies most modern deep-learning hydrology research.\n", "notes": "Bulk download via Zenodo. Catchments include Tukad Badung\n(Bali), Mapocho/Maipo (Santiago), Llobregat tributaries\n(Barcelona). Charles River basin coverage limited.\nPairs with Google Flood Hub for runoff-vs-flooding analysis.\n", "places": [ "bali", "barcelona", "boston", "santiago-de-chile" ], "reviews": [] }, { "id": "environmental/bioregion/esa-worldcover", "name": "ESA WorldCover", "url": "https://esa-worldcover.org/en/data-access", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0", "tags": [ "land-cover", "forest-cover", "raster-10m", "cog", "sentinel", "geospatial" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|Bioregion" ], "added": "2026-09-09", "description": "ESA's 10 m global land cover map from Sentinel-1/2 with 11 classes\nincluding tree cover, shrubland, grassland, cropland and wetland.\nDelivered as Cloud-Optimized GeoTIFFs on a 1-degree grid.\n", "notes": "Verified 2026-09-09. Effectively frozen: only 2020 (v100) and 2021\n(v200) exist, no annual continuation announced. Treat as a high-\nresolution snapshot, not a time series. Access via open S3 (s3://esa-\nworldcover-s1, s3://esa-worldcover-s2), Terrascope, or Zenodo DOI.\nExcellent slicing: COGs allow HTTP range requests so you can read only\nthe bytes covering a bioregion without downloading the tile; 10 m\nresolves individual field boundaries, so this is usable at community\nscale as well as bioregion. Attribution string: (c) ESA WorldCover\nproject [year] / Contains modified Copernicus Sentinel data ([year])\nprocessed by ESA WorldCover consortium.\n", "reviews": [] }, { "id": "environmental/bioregion/gbif", "name": "GBIF — Global Biodiversity Information Facility", "url": "https://www.gbif.org/", "api": "https://api.gbif.org/v1", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0 (most records); some CC0; some CC-BY-NC", "tags": [ "biodiversity", "species-occurrence", "ecology" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-05-04", "description": "Aggregated species occurrence records from 2,000+ data publishers.\n~3 billion records globally with a public REST API and bulk download\nvia DOI. The de facto biodiversity backbone.\n", "notes": "Wired in PLANETAI observatory (rare-species panel).\nPer-record license filtering via the /occurrence endpoint's\n`license` parameter. Citation: each download generates a DOI\nthat should be cited. Aggregates iNaturalist research-grade\nrecords as a downstream consumer.\n", "reviews": [] }, { "id": "environmental/bioregion/global-footprint-network", "name": "Global Footprint Network — National Footprint & Biocapacity Accounts", "url": "https://www.footprintnetwork.org/licenses/public-data-package-free/", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "CC-BY-SA-4.0 (registration and source acknowledgement required)", "tags": [ "ecological-footprint", "biocapacity", "country-level", "registration-required" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "Free public data package of Ecological Footprint and biocapacity\naccounts for 195+ countries, run by Global Footprint Network. Carries\nper-capita gha footprint and biocapacity, land-type breakdown and data-\nquality scores.\n", "notes": "Verified 2026-09-09. Covers 1961-2023 results plus 2025 estimates,\nannual release. data.footprintnetwork.org is a JS SPA and returns no\nserver-rendered content; api.footprintnetwork.org returned 403\nunauthenticated, so no API contract could be confirmed - treat as\ndownload-only. SLICING WEAKNESS: country resolution only, no sub-\nnational geometry. A bioregion that is not a country can only be\napproximated by downscaling national per-capita values by population,\nwhich is an assumption and not data. Ecological footprint and\nbiocapacity are two of the most Fab-City-native indicators in the\nframework and this is the weakest slicing path in the environmental row\n- the index should state the downscaling assumption explicitly rather\nthan carry it silently.\n", "reviews": [] }, { "id": "environmental/bioregion/global-forest-watch-data-api", "name": "Global Forest Watch Data API — Hansen/UMD tree cover", "url": "https://data-api.globalforestwatch.org/datasets", "api": "https://data-api.globalforestwatch.org", "auth": "none", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0 (per-dataset; other catalogue layers vary, several are non-commercial)", "tags": [ "forest-cover", "tree-cover-loss", "hansen", "raster-30m", "geospatial" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|Bioregion" ], "added": "2026-09-09", "description": "WRI's Global Forest Watch data API serving the Hansen/UMD 30 m global\nforest change products - annual tree cover loss and 2000/2010 tree cover\ndensity - plus a large catalogue of third-party layers.\n", "notes": "Verified 2026-09-09. GET /datasets and GET /dataset/{id} return full\nJSON with no key. Tree cover loss v1.13 carries data through 2025 at 30\nm, CC BY 4.0 confirmed verbatim in the dataset JSON. IMPORTANT: the\n/query endpoint (geometry-based analytics) returned 403 without an API\nkey - metadata is open, analytics is not. Three harvest routes: download\nthe 10x10 degree Hansen granules and clip locally (no key), the API\n/query with a GeoJSON geometry (key required), or the Earth Engine\nmirror. Best-in-class slicing: global 30 m raster clipped to any\npolygon. /dataset/wwf_terrestrial_ecoregions also exists and is\ndownloadable but its source and license fields returned null - establish\nprovenance before using it as a bioregion boundary. The GFW website now\n302-redirects to globalnaturewatch.org; the data-api host is still live\nbut the rebrand's effect on API continuity is unknown.\n", "reviews": [] }, { "id": "environmental/bioregion/hydrosheds-hydrobasins", "name": "HydroSHEDS — HydroBASINS", "url": "https://www.hydrosheds.org/products/hydrobasins", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "HydroSHEDS license — free for scientific, educational and commercial use with attribution", "tags": [ "watershed", "basin-boundaries", "hydrosheds", "pfafstetter", "spatial-framework", "geospatial" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "Global vector polygons of sub-basin boundaries, hierarchically nested\nacross 12 levels with Pfafstetter coding and upstream/downstream\ntopology. About 1.0 million sub-basin polygons covering 135 million\nsquare kilometres.\n", "notes": "Verified 2026-09-09. THIS IS THE SLICING INFRASTRUCTURE, NOT AN\nINDICATOR. It is what makes 'bioregion' a computable object: pick a\nPfafstetter level (4-6 is typically bioregion-sized, 5-8 for a Fab City\ncatchment), take the polygon, and use it to clip every raster in the\nenvironmental row and to spatially join every point dataset. Pairs\ndirectly with Caravan (already listed), with Aqueduct's sub-basin units,\nand with the TFDD transboundary basin layer in the governance row.\nCommercial use is explicitly permitted, which is rare across this\nharvest and makes it safe as the index's public boundary layer. Static\nreference layer, v1, no update cadence.\n", "reviews": [] }, { "id": "environmental/bioregion/isric-soilgrids", "name": "ISRIC SoilGrids 2.0", "url": "https://www.isric.org/explore/soilgrids", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0", "tags": [ "soil", "soilgrids", "wcs", "raster-250m", "modelled", "geospatial" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "ISRIC World Soil Information's global digital soil mapping system.\nMachine-learned predictions of pH, organic carbon, bulk density,\nnitrogen, CEC and texture at 250 m across six standard depths.\n", "notes": "Verified 2026-09-09. REST API IS DEGRADED - do not rely on it. Three\ncalls to rest.isric.org/soilgrids/v2.0/properties/query with different\ncoordinates all returned well-formed JSON with values.mean = null, and\nISRIC's own site carries a notice that the REST API is unavailable due\nto technical issues. Use the file services instead: WCS at\nmaps.isric.org (designed for bounding-box subsetting and the recommended\npath for modelling pipelines) or WebDAV/VRT at\nfiles.isric.org/soilgrids/latest/data/. Full downloads are ~5 GB per map\nand ~120 GB per property, so WCS subsetting is not optional.\nMETHODOLOGICAL CAVEAT: these are model predictions, not measurements,\nwith no time dimension. The framework's 'soil health index' implies\nobserved condition and trend; SoilGrids gives a static modelled property\nsurface. It is a proxy and the index should say so.\n", "reviews": [] }, { "id": "environmental/bioregion/nasa-firms", "name": "NASA FIRMS — active fire detections (VIIRS + MODIS)", "url": "https://firms.modaps.eosdis.nasa.gov/", "api": "https://firms.modaps.eosdis.nasa.gov/api/area/", "auth": "api-key", "pillar": "environmental", "scale": "bioregion", "status": "candidate", "license": "CC0-1.0", "tags": [ "fire", "wildfire", "peat", "land-cover", "satellite", "near-real-time", "hazard", "nasa" ], "pilot_relevance": [ "bali", "santiago", "barcelona", "boston" ], "feeds_cells": [ "Environmental|Bioregion" ], "added": "2026-09-26", "updated": "2026-09-26", "description": "NASA's Fire Information for Resource Management System: satellite-detected\nactive fires and thermal anomalies from VIIRS (375 m) and MODIS (1 km), within\nabout three hours of overpass, worldwide, with an archive back to 2000.\n", "notes": "VERIFIED 2026-09-26, nothing read for a real territory yet.\n\nLICENCE. NASA's Earthdata data-use guidance: \"Unless the content is marked with a\nuse restriction or license, data provided from a NASA-led mission are licensed as\nCreative Commons Zero (CC0)\", and users are \"very strongly urged to cite\". The\nFIRMS FAQ asks image captions to say \"NASA FIRMS\" and gives a journal\nacknowledgement. One carve-out: the FAQ marks a single derived map layer as \"not\navailable for distribution\". That is a display layer, not the fire-detection CSVs.\nAncillary layers FIRMS shows beside the fires (power plants, cement plants) are\nthird-party datasets under their own citations. The fire points are the entry.\n\nENDPOINT. `/api/area/csv/{MAP_KEY}/{SOURCE}/{west,south,east,north}/{days}` with\nSOURCE one of VIIRS_NOAA20_NRT, VIIRS_NOAA21_NRT, VIIRS_SNPP_NRT, MODIS_NRT (plus\n`_SP` standard-processing archives). The API answered 200 on 2026-09-26 and\nrejected `DEMO_KEY` with \"Invalid MAP_KEY\", so a key is required. The key is free,\nsent by email from /api/map_key/, and limited to 5000 transactions per 10-minute\ninterval. A multi-day request counts as several transactions. The API form offers\na day range of 1–5 per call (an optional date moves the window back), so a long\nhistory is better taken from the archive download than a loop over the API.\n\nWHY THIS CELL. Environmental|Bioregion's natural-hazards category (added 2026-09-26) carries\n\"Active fire detections, count/yr (VIIRS 375 m hot pixels)\". The unit names the sensor because a\nMODIS 1 km count is a different number. Pilot relevance: peat and field burning around Bali, the\ncentral-Chile wildfire season, Catalan summers. Fire radiative power, summed, is the obvious second\nnumber and is not a minimum. It was filed first under the land-cover category, before hazards\nexisted.\n\nWHAT IT DOES NOT CLAIM. A detection is a hot pixel, not a fire perimeter and not\nburned area. Industrial flares, kilns and volcanoes show up too, and the static\n\"thermal anomaly\" mask only partly removes them. Cloud and smoke hide fires.\n375 m pixels cannot say whether a field burn is on one farm or the next. Burned\narea needs MODIS MCD64A1, which is a separate product.\n\nSTILL MISSING. A MAP_KEY on a node, a first pull for one pilot bioregion, and a\ndecision on aggregation (count, sum of FRP, or both). Seen in use downstream: the\nGod's Eye View globe merges all four NRT sources over the last 24 h and caches for\n30 minutes to stay inside the shared key's quota.\n", "places": [ "bali", "barcelona", "boston", "santiago-de-chile" ], "reviews": [] }, { "id": "environmental/bioregion/open-meteo-marine", "name": "Open-Meteo Marine Weather API", "url": "https://open-meteo.com/en/docs/marine-weather-api", "api": "https://marine-api.open-meteo.com/v1/marine", "auth": "none", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0 (Open-Meteo) with mandatory attribution to the model providers (DWD, ECMWF, Meteo-France, NCEP)", "tags": [ "marine", "waves", "sea-surface-temperature", "coast", "tides", "model", "forecast" ], "pilot_relevance": [ "bali", "barcelona", "boston", "santiago", "global" ], "feeds_cells": [ "Environmental|Bioregion" ], "adapter": "pack:coast", "added": "2026-09-18", "description": "Key-free hourly marine forecasts to 16 days: wave height, period and\ndirection (wind, swell, secondary swell), sea surface temperature, sea\nlevel with tides, ocean current. Backed by MFWAM, ECMWF WAM, GFS Wave, EWAM.\n", "notes": "Resolution 5-50 km depending on model; a point query is snapped to the\nnearest ocean cell, so inland nodes get a cell that may be far away.\nPLANETAI: `packs/coast` reads it and refuses to report when the nearest\nocean cell is further than COAST_MAX_KM (default 30). Free for\nnon-commercial use; commercial use needs an Open-Meteo subscription.\n\nPLANETAI: `packs/coast` samples the nearest ocean cell onto `marine-point`, and `packs/posidonia`\nreads those same rows against a thermal-stress threshold. Both land on `Environmental|Bioregion`,\nwhich is why `feeds_cells` carries one key and not two.\n`auth: none` records what a node must hold — nothing. The non-commercial limit in `license` is a\nseparate question and stays there; a node operator, not this file, decides it.\n", "places": [ "bali", "barcelona", "boston", "santiago-de-chile" ], "reviews": [] }, { "id": "environmental/bioregion/unep-gemstat-gfqa", "name": "UNEP GEMS/Water Global Freshwater Quality Archive", "url": "https://zenodo.org/records/14230628", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0 (open archive; additional data available under CC-BY-NC-4.0)", "tags": [ "water-quality", "freshwater", "gemstat", "unep", "zenodo", "sparse-coverage" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "UNEP GEMS/Water's global freshwater quality archive: over 20 million\nmeasurements across 608 parameters from 13,660 monitoring stations.\nHosted by the International Centre for Water Resources and Global Change\nat the German Federal Institute of Hydrology.\n", "notes": "Verified 2026-09-09. v2, 80 CSVs in a single 108.7 MB ZIP, Zenodo DOI\n10.5281/zenodo.14230628, updated annually. Covers 1906-2023. Only data\ncontributed to GEMStat under CC BY 4.0 or equivalent reaches the open\nZenodo release. The interactive portal at portal.gemstat.org is capped\nat 675 stations per request; larger extracts need a custom data request.\nSLICING: station records carry coordinates, so point-in-polygon against\na bioregion or catchment works cleanly, and GEMStat natively supports\nstation, country and catchment queries. THE REAL CONSTRAINT IS COVERAGE,\nNOT SLICING: 37 countries only. Most of the world has zero stations.\nCheck station presence per bioregion before promising this indicator\nanywhere.\n", "reviews": [] }, { "id": "environmental/bioregion/usgs-earthquake-catalog", "name": "USGS Earthquake Catalog (ComCat) — real-time feeds and FDSN event API", "url": "https://earthquake.usgs.gov/earthquakes/search/", "api": "https://earthquake.usgs.gov/fdsnws/event/1/query", "auth": "none", "pillar": "environmental", "scale": "bioregion", "status": "candidate", "license": "US public domain (USGS-authored data)", "tags": [ "earthquakes", "seismic", "hazard", "near-real-time", "geojson", "usgs" ], "pilot_relevance": [ "santiago", "bali", "global" ], "feeds_cells": [ "Environmental|Bioregion" ], "added": "2026-09-26", "updated": "2026-09-26", "description": "The US Geological Survey's comprehensive earthquake catalogue: location,\ndepth, magnitude, felt reports and shaking estimates for events worldwide,\nas key-free GeoJSON feeds refreshed every minute and a query API over the\nfull archive.\n", "notes": "VERIFIED 2026-09-26, nothing read for a real territory yet.\n\nLICENCE. The USGS copyrights page says \"USGS-authored or produced data and\ninformation are considered to be in the U.S. Public Domain\". That sentence covers\nwhat USGS authored, and ComCat is an aggregator. Each event carries a `sources`\nfield naming the networks that contributed. Outside the US most solutions come\nfrom USGS's own NEIC (`us`), but check `sources` before assuming a record is\nUSGS's. For Chile the national authority is the Centro Sismológico Nacional, and\nfor Indonesia it is BMKG. Their catalogues are more complete locally, and their\nlicences have not been checked here.\n\nENDPOINTS. Summary feeds are at\n`/earthquakes/feed/v1.0/summary/{significant|4.5|2.5|1.0|all}_{hour|day|week|month}.geojson`\nand are updated every minute. `all_day` returned 200 and 145 KB on 2026-09-26.\n`/fdsnws/event/1/count` and `/query` take `starttime`, `minmagnitude` and a\nlat/lon box or radius. The Bali box (114.3,-9.2 to 116,-7.9) counted 4 events\nsince 2026-01-01, with maxAllowed 20000 per query. The feed life-cycle policy\npromises at least 6 months for any production feed and 30 days' notice before\ndeprecation.\n\nWHY THIS CELL. Environmental|Bioregion's natural-hazards category (added 2026-09-26) carries\n\"Earthquakes of magnitude 4.5 and above, count/yr\". M4.5 is the threshold because that is where\nglobal completeness holds; below it, the count measures the local network as much as the ground.\nSeismic exposure matters to two pilots, Santiago and Bali. Until that row existed this entry had\n`feeds_cells: []` and bent the candidate rule, because no cell had a hazards row.\n\nWHAT IT DOES NOT CLAIM. Global completeness is only about M4.5 and above. Below\nthat the catalogue is only as complete as the local network that feeds it. An\nevent count is not risk: risk needs exposure, meaning buildings and people, which\nthis source does not carry. The ShakeMap and PAGER products do carry them, for\nsignificant events only.\n", "places": [ "bali", "santiago-de-chile" ], "reviews": [] }, { "id": "environmental/bioregion/wri-aqueduct", "name": "WRI Aqueduct 4.0 — Global Water Risk Atlas", "url": "https://www.wri.org/data/aqueduct-global-maps-40-data", "pillar": "environmental", "scale": "bioregion", "status": "live", "license": "Creative Commons (variant not specified on the source page - verify before publishing derived values)", "tags": [ "water-stress", "water-risk", "hydrological-basin", "wri", "geospatial" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|Bioregion" ], "added": "2026-09-09", "description": "WRI's global water risk framework: 13 baseline annual and 3 baseline\nmonthly indicators covering water stress, depletion, variability and\nquality, plus CMIP6-driven projections for 2030, 2050 and 2080.\n", "notes": "Verified 2026-09-09. Direct download:\nhttps://files.wri.org/aqueduct/aqueduct-4-0-water-risk-data.zip.\nMethodology DOI 10.46830/writn.23.00061. BEST BIOREGION JOIN IN THE\nENVIRONMENTAL ROW: Aqueduct is published on hydrological sub-basin units\nplus country and province aggregates, so a bioregion defined as a\nwatershed maps almost directly onto Aqueduct polygons - join on basin ID\nor spatial intersect. The native unit is already a hydrological unit,\nwhich no other source in this row can say. Caveat on water quality:\nAqueduct's quality indicators are coefficient-of-variation and\nuntreated-wastewater proxies, not measured concentrations - pair with\nGEMStat for actual measurements. Baseline period roughly 1979-2019;\nmajor-version releases rather than continuous updates.\n", "reviews": [] }, { "id": "environmental/city/ademe-sinoe-dma", "name": "ADEME SINOE — Chiffres-clés DMA (déchets ménagers et assimilés) par département", "url": "https://www.data.gouv.fr/datasets/sinoe-r-chiffres-cles-dma-hors-gravats/", "api": "https://data.ademe.fr/data-fair/api/v1/datasets/sinoe-indicateurs-chiffres-cles-dma-hors-gravats-2009-2017/lines", "auth": "none", "pillar": "environmental", "scale": "city", "status": "candidate", "license": "Licence Ouverte / Open Licence v2.0 (Etalab)", "tags": [ "waste", "household-waste", "dma", "ademe", "sinoe", "france", "departement" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-26", "description": "Household and similar waste (DMA) per département, tonnes and kg per inhabitant,\nfrom ADEME's SINOE waste observatory. This series runs 2009–2017.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. data.gouv.fr lists the dataset as lov2, and the ADEME data-fair API reports\n\"Licence Ouverte / Open Licence\". The sibling SINOE datasets (tonnage by waste type,\ntreatment, costs) carry the same licence and were updated in September 2026.\n\nENDPOINT. Key-free data-fair API, 800 rows (département x odd years 2009–2017).\nParis (C_DEPT 75): 485.63 kg per inhabitant in 2009 (1,084,949 t), 468.16 in 2013.\n\nWHY CITY AND NOT REGION. For Paris, département 75 and the commune are the same\nterritory, so this is city-level there. For other départements it is county-level.\nEnvironmental|Region has no waste row yet, so this entry is filed where it answers.\n\nWHAT IT DOES NOT CLAIM. DMA includes waste from small businesses collected with\nhousehold waste, so it is larger than the city's household-only figure. It excludes\nrubble (\"hors gravats\"). This series stops in 2017; later years are in other SINOE\ndatasets, which have not been read here.\n", "places": [ "paris" ], "reviews": [] }, { "id": "environmental/city/alphaearth-satellite-embedding", "name": "AlphaEarth Foundations - Satellite Embedding V1 (Google DeepMind)", "url": "https://developers.google.com/earth-engine/datasets/catalog/GOOGLE_SATELLITE_EMBEDDING_V1_ANNUAL", "api": "gs://alphaearth_foundations", "pillar": "environmental", "scale": "city", "status": "live", "license": "CC-BY-4.0 (attribution required)", "tags": [ "land", "satellite", "embeddings", "earth-observation", "remote-sensing", "foundation-model", "google-deepmind" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|City" ], "adapter": "pack:earth", "added": "2026-09-18", "description": "Annual 10 m global embeddings (64 dimensions per pixel) learned from\nSentinel-1/2, Landsat, GEDI, ERA5 and more, 2017-2024. A general-purpose\nland representation: change, similarity and classification without labels.\n", "notes": "Available in Earth Engine (GOOGLE/SATELLITE_EMBEDDING/V1/ANNUAL) and as\nGeoTIFF tiles in the public GCS bucket gs://alphaearth_foundations; the\nbucket moved to provider-pays in July 2026, so egress is billed to the\nrequester's project. PLANETAI: `packs/earth` fetches a square of\nEARTH_RADIUS_M around the node (5 km = 10 km square, ~64 MB per year) and\ntracks year-on-year change; `packs/earth-engine` is the EE variant.\nClassified at city scale: 10 m pixels are far finer than a bioregion needs\nand it is the land layer a municipality or a lab can actually use.\n", "reviews": [] }, { "id": "environmental/city/boston-ghg-emissions", "name": "Boston - Greenhouse Gas Emissions inventory", "url": "https://data.boston.gov/dataset/greenhouse-gas-emissions", "pillar": "environmental", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "ghg-inventory", "climate", "emissions", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-09", "description": "Annual citywide greenhouse gas inventory for Boston covering 2005 to 2021,\npublished as three CSVs: community-wide emissions, local government\noperations emissions, and local government fuels.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1); licence re-confirmed\nverbatim on the dataset page rather than inherited from the portal facet.\nTemporal range 2005-01-01 to 2021-12-31, annual cadence, three CSV resources.\n\nTHE ONLY REAL CITY GHG INVENTORY IN WAVE 1. Barcelona, Santiago and Denpasar\neach returned nothing for this indicator. A sixteen-year annual series with\ncommunity-wide and municipal-operations split is exactly the shape the\nEnvironmental|City cell wants, and no other pilot has one.\n\nNot verified against the GPC protocol in this pass - the dataset page does\nnot state a protocol, so do not describe it as GPC-conformant without\nchecking the City's climate reporting.\n\nCompanion source: /dataset/building-emissions-reduction-and-disclosure-ordinance\n(BERDO), large-building emissions disclosure, XLSX/HTML/CSV. Left out of this\nregistry as a separate entry for now because it measures a regulated subset\nrather than the city, but it is the obvious second step.\n", "places": [ "boston" ], "reviews": [] }, { "id": "environmental/city/chile-retc-generacion-municipal", "name": "RETC Chile — Generación municipal de residuos no peligrosos (SINADER)", "url": "https://datosretc.mma.gob.cl/dataset/generacion-municipal-de-residuos-no-peligrosos", "api": "https://datosretc.mma.gob.cl/api/3/action/package_show?id=generacion-municipal-de-residuos-no-peligrosos", "auth": "none", "pillar": "environmental", "scale": "city", "status": "candidate", "license": "CC-BY-4.0", "tags": [ "waste", "msw", "landfill", "chile", "retc", "sinader", "comuna", "ckan" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [ "Environmental|City", "Environmental|Region" ], "added": "2026-09-26", "description": "Non-hazardous municipal waste declared through SINADER for every Chilean comuna,\n2014–2024, in tonnes, with the destination (sanitary landfill, other disposal,\nrecovery).\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. The CKAN package on datosretc.mma.gob.cl gives license_title \"Creative Commons\nAttribution\" (license_id cc-by, linking opendefinition.org/licenses/cc-by). The mirror\non datos.gob.cl carries the same licence. The version is not stated; CC-BY-4.0 is\nrecorded as the current CC-BY, and a reviewer should confirm it. Publisher: RETC,\nMinisterio del Medio Ambiente.\n\nENDPOINT. Key-free CKAN, one file per year: CSV for 2014–2022, XLSX for 2023 and 2024,\nplus a combined 2014–2017 CSV. Comuna Santiago, 2022: 116.2 kt declared, 114.1 kt to\nsanitary landfill. Región Metropolitana, 2022: 3.60 Mt (3.25 disposal, 0.06 recovered,\n0.28 with no treatment recorded). Filter by id_comuna, not the region text: 0.28 Mt of rows\nspell \"Metropolitana de Santiago\" with non-breaking spaces, and a text match reads 3.32 Mt.\n\nWHY THIS CELL. The Coverage Tracker called SINADER \"the best waste-tonnage source in the\nwave\" for Santiago but never filed it. It serves Environmental|City's waste row per\ncomuna, and the destination split gives residual waste (awesome-fabcity-data#42). The\nregion serves Environmental|Region. Per capita: social/city/ine-chile-proyecciones-comunales.\n\nWHAT IT DOES NOT CLAIM. These are declarations by municipalities and operators, not\nmeasurements. A comuna that declares late or not at all is missing, not zero. The\n2019 file leaves the treatment column empty: recovery is unknown that year, not 0%. Santiago\nthe comuna is not Gran Santiago: the metropolitan figure is the sum of its comunas.\n", "places": [ "santiago-de-chile" ], "reviews": [] }, { "id": "environmental/city/eurostat-urban-audit-municipal-waste", "name": "Eurostat Urban Audit — Municipal waste generated (urb_cenv, EN4008V)", "url": "https://ec.europa.eu/eurostat/databrowser/view/urb_cenv/default/table", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/urb_cenv?indic_ur=EN4008V", "auth": "none", "pillar": "environmental", "scale": "city", "status": "candidate", "license": "Eurostat reuse policy (Commission Decision 2011/833/EU), reuse authorised with acknowledgement", "tags": [ "waste", "msw", "eurostat", "urban-audit", "europe-only", "open-api" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-26", "description": "Municipal waste generated (domestic and commercial) per city, in thousand tonnes,\nfor the Urban Audit cities of the EU and EFTA, 2007–2024.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. Eurostat's copyright notice authorises reuse \"provided the source is\nacknowledged\" (Commission Decision of 12 December 2011, 2011/833/EU). The CC-BY-4.0 on\nthe website covers editorial content, not the statistics. Data \"identified as belonging\nto sources other than Eurostat\" is excluded, and that applies here: Urban Audit figures\ncome from national statistical offices and cities.\n\nENDPOINT. Key-free JSON-stat. Hamburg (cities=DE002C): 749.2 kt in 2022, 750.4 in\n2023, 765.9 in 2024. Barcelona (ES002C) returns no values for this variable. Paris\n(FR001C) returns 4,188 kt for 2023, about four times the Ville de Paris household\nfigure, so the boundary or scope differs. Urban Audit codes distinguish city (C),\ngreater city and functional urban area.\n\nWHY THIS CELL. Environmental|City's waste row. Divide by the Urban Audit population for kg\nper capita. For Hamburg, statistikamt-nord-abfall-einsammlung-hamburg now gives the split\nthis total lacks (775.1 kt collected in 2024, against 765.9 kt here).\n\nWHAT IT DOES NOT CLAIM. A total only: no recycling or disposal split, so residual waste\ncannot be derived from it. Coverage varies by city and year.\n", "places": [ "hamburg", "paris" ], "reviews": [] }, { "id": "environmental/city/generalitat-residus-municipals", "name": "Generalitat de Catalunya — Estadístiques de residus municipals (69zu-w48s)", "url": "https://analisi.transparenciacatalunya.cat/d/69zu-w48s", "api": "https://analisi.transparenciacatalunya.cat/resource/69zu-w48s.json", "auth": "none", "pillar": "environmental", "scale": "city", "status": "candidate", "license": "Llicència oberta d'ús d'informació – Catalunya (reuse, redistribution and derived works; cite the source and the date of last update; do not alter or distort)", "tags": [ "waste", "msw", "recycling", "landfill", "catalonia", "municipal", "socrata" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Environmental|City", "Environmental|Region" ], "added": "2026-09-26", "description": "Municipal waste for every Catalan municipality, 2000–2024: tonnes and kg per\ninhabitant, separate collection by stream, and where the residual fraction went\n(landfill, incineration, mechanical-biological treatment).\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. The dataset's licence field says \"See Terms of Use\", which points to the\nLlicència oberta d'ús d'informació – Catalunya (web.gencat.cat, Dades obertes >\nLlicències). It permits \"la reutilització\", \"la distribució i la comunicació pública\" and\n\"la transformació de la informació per fer-ne obres derivades, per a tot el món i sense\ncap limitació temporal\". The conditions: do not alter or distort the information, cite\n\"Generalitat de Catalunya. Departament de ...\", and state the date of last update. No\ncommercial restriction. It is NOT CC-BY-4.0, although the portal entry once said so.\n\nENDPOINT. Key-free Socrata, 23,687 rows, 2000–2024. Barcelona (codi 80193), 2024:\nkg_hab_any 446.76, total separate collection 317,446 t (r_s_r_m_total 42.14%), residual\nto landfill 48,725 t and to incineration 10,838 t. Publisher: Departament de Territori,\nHabitatge i Transició Ecològica.\n\nWHY THIS CELL. Environmental|City asks for municipal solid waste per capita, and this is\nit at municipal resolution. The disposal split also gives residual waste per capita, the\nproposed \"trash out\" measure (awesome-fabcity-data#42).\n\nREGION. Summed over all 948 municipalities, 2024: residual 2,030,395 t for 8,012,231\npeople, 253.4 kg/capita (Environmental|Region's waste row).\n\nWHAT IT DOES NOT CLAIM. This is waste collected, not generated: a municipality can\ngenerate waste its system never counts. The separate-collection rate is not a recycling\nrate, because a collected fraction can still be rejected at sorting.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "environmental/city/google-air-quality", "name": "Google Air Quality API", "url": "https://developers.google.com/maps/documentation/air-quality", "api": "https://airquality.googleapis.com/v1", "auth": "paid", "pillar": "environmental", "scale": "city", "status": "paywalled", "license": "Google Maps Platform terms (free quota tier available)", "tags": [ "air-quality", "gridded", "google", "paywalled-tier" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|City" ], "added": "2026-05-04", "description": "500m-resolution PM2.5 + AQI grid derived from regulatory stations,\nsatellite, and modelling. Global coverage with hourly updates.\n", "notes": "Free quota of 10k requests/month per project; sufficient for\nper-pilot panel rendering but not for bulk historical analysis.\nWired in PLANETAI observatory as the C4 mini-panel replacing\nAurora's AQ output.\n", "reviews": [] }, { "id": "environmental/city/kamakura-waste-recycling-csv", "name": "Kamakura Waste and Recycling Open Data (鎌倉市 ごみ・資源オープンデータ)", "url": "https://www.city.kamakura.kanagawa.jp/gomi/shigen.html", "pillar": "environmental", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "waste", "recycling", "circular-economy", "tonnage", "csv", "japan", "kamakura", "timeseries" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Four CSV series on Kamakura's municipal waste system: incineration tonnage and waste generation split household/commercial, recycling rate, and resource collection volume. The recycling rate series runs FY2010-FY2024, rising 46.5% to 59.8%.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). 03-recycle_fixed.csv\nwas opened directly and read: two columns (年度, リサイクル率%), H22-R6.\n\nFiles under /gomi/documents/: 01-shoukyakuryou_fixed.csv (incineration),\n02-gomihasseiryou_fixed.csv (generation), 03-recycle_fixed.csv (recycling rate),\n05-shigen-shushuryou_fixed.csv (resource collection). 1-2 KB each.\n\nShift_JIS (cp932) encoded like the budget CSVs.\n\nLicence verbatim: 「この作品はクリエイティブ・コモンズ表示4.0国際ライセンスの下に\n提供されています」. Kamakura's open data guideline goes straight to Creative\nCommons and makes no reference to 政府標準利用規約.", "places": [ "kamakura" ], "reviews": [] }, { "id": "environmental/city/montreal-ges-collectivite-gpc", "name": "Emissions de GES de la collectivite montrealaise (GPC)", "url": "https://donnees.montreal.ca/dataset/emissions-ges-collectivite-montrealaise", "pillar": "environmental", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "ghg-inventory", "gpc", "scope-1-2-3", "climate", "montreal" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Community-scale greenhouse gas inventory for Montreal built on the GPC\nprotocol, carrying GPC reference numbers and Scope 1/2/3 across\nstationary energy, transport, waste, IPPU and AFOLU.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Montreal).\n\nTHE BEST GHG SOURCE IN THIS WAVE AND POSSIBLY THE HARVEST. Verified\ndirectly: the data dictionary includes a \"GPC ref No.\" field and the\nmethodology describes GPC sectoring and scope classification. Five GPC\nsectors - I Sources fixes/Stationary, II Transport, III Matieres\nresiduelles/Waste, IV PIUP/IPPU, V AFAT/AFOLU. Reported annually\nthrough CDP. Baseline 1990; targets -30% by 2020, -55% by 2030.\n\nCompare with the alternatives found in the same wave: Finland's SYKE\nuses the national ALas/Hinku method with no GPC mapping, and the UK's\nDESNZ series is territorial with aviation, shipping and F-gases\nexcluded. Montreal is the one that arrives already in the schema FCI\nwants. Where a GPC-versus-national-method comparison has to be made,\nuse Montreal as the reference implementation.\n\nTRAPS. (1) TEN CSVs - one per sector per language, FR and EN pairs\nwith DIFFERENT COLUMN HEADERS. A connector must union five files and\npick a language, not glob the directory. (2) Inventory years are\nIRREGULAR - Montreal has historically published every 2-3 years\ndespite an \"annual\" cadence on the page; the actual year list was not\nconfirmed. (3) Baseline 1990 restatements are common in GPC\ninventories; do not assume a fixed back-series.\n\nFiles last modified roughly two years before this harvest, so the\ncadence caveat is not theoretical.\n\nSame portal licence inference as montreal-budget-fonctionnement.\n", "places": [ "montreal" ], "reviews": [] }, { "id": "environmental/city/montreal-rsqa-air-quality", "name": "RSQA - Indice de la qualite de l'air, temps reel (Montreal)", "url": "https://donnees.montreal.ca/dataset/rsqa-indice-qualite-air", "pillar": "environmental", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "air-quality", "pm25", "monitoring-stations", "real-time", "montreal" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Hourly air quality index per monitoring station from Montreal's RSQA\nnetwork, covering SO2, CO, O3, NO2 and PM2.5. Published as a rolling\ndaily CSV, updated about ten minutes past each hour.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Montreal).\nPublisher: Service de l'environnement et de la transition ecologique.\nResources showed \"last updated 6 minutes ago\" at fetch time.\n\nTHE PUBLISHED VALUE IS AN INDEX, NOT A CONCENTRATION. IQA is\n(measurement / reference value) x 50, banded Bon 1-25, Acceptable\n26-50, Mauvais 51+. If the FCI wants PM2.5 in ug/m3 you must invert\nthe formula using the reference values, or go to the separate\nrsqa-bilans-annuels-qualite-air dataset. Do not plot IQA as if it were\na concentration.\n\nTHREE MORE TRAPS. (1) Station coordinates and sector live in a\nSEPARATE dataset, donnees.montreal.ca/dataset/rsqa-liste-des-stations\n- you must join. (2) Two near-identical CSVs are offered, \"IQA\ndetaille par station\" and \"IQA par station\"; pick deliberately.\n(3) The file is a DAILY SNAPSHOT THAT ROLLS. There is no API and no\nhistory in the resource - a connector must poll and accumulate or it\nloses the series permanently.\n\nSame portal licence inference as montreal-budget-fonctionnement.\n", "places": [ "montreal" ], "reviews": [] }, { "id": "environmental/city/openaq", "name": "OpenAQ", "url": "https://openaq.org/", "api": "https://api.openaq.org/v3", "auth": "key-free-rate-limited", "pillar": "environmental", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "air-quality", "regulatory-monitoring", "harmonised" ], "pilot_relevance": [ "barcelona", "boston", "santiago", "bali", "global" ], "feeds_cells": [ "Environmental|City" ], "added": "2026-05-04", "description": "Reference-grade air quality aggregator. Pulls from ~10k+ regulatory\nmonitoring stations globally and harmonises to a common schema.\nFree public API with optional auth for higher rate limits.\n", "notes": "v3 API recommends API key for production use. Bbox queries are the\nfastest filter. Combine with Sensor.Community for community-tier\ndensity layer, with Smart Citizen for community-deployed sensors.\n", "places": [ "bali", "barcelona", "boston", "santiago-de-chile" ], "reviews": [] }, { "id": "environmental/city/paris-dechets-par-habitant", "name": "Ville de Paris — Quantité de déchets produits et triés par habitant et par an", "url": "https://opendata.paris.fr/explore/dataset/quantite-de-dechets-produits-et-tries-par-habitant-et-par-an/", "api": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets/quantite-de-dechets-produits-et-tries-par-habitant-et-par-an/records", "auth": "none", "pillar": "environmental", "scale": "city", "status": "candidate", "license": "Licence Ouverte (Etalab)", "tags": [ "waste", "household-waste", "recycling", "paris", "france", "opendatasoft" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-26", "description": "Household waste per Parisian per year, 2019–2024, split into residual waste and the\nsorted streams (packaging, glass, biowaste, occasional waste).\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. The dataset metadata names \"Licence Ouverte (Etalab)\" and links the Etalab\nlicence PDF. Publisher: Direction de la Propreté et de l'Eau, Ville de Paris. Modified\n2024-12-02.\n\nENDPOINT. Key-free Opendatasoft API, 30 records, years 2019–2024, five streams.\n2024 in kg per inhabitant: residual household waste 308, multi-material 50, occasional\n43, glass 33, biowaste 2. Total 436, of which 128 sorted (29%).\n\nWHY THIS CELL. Environmental|City's waste-per-capita row, at city resolution, with the\nresidual share that the proposed \"trash out\" measure needs (awesome-fabcity-data#42).\nParis is a reference city for the Index (the Utopies 2018 score), not a PLANETAI pilot.\n\nWHAT IT DOES NOT CLAIM. Household waste only: commercial waste collected by the city\nand construction waste are outside it. Eurostat's Urban Audit gives Paris (FR001C)\nabout four times the tonnage, most likely because it counts a different boundary or\nscope. Check the boundary before comparing the two.\n", "places": [ "paris" ], "reviews": [] }, { "id": "environmental/city/rivm-luchtmeetnet", "name": "Luchtmeetnet / Landelijk Meetnet Luchtkwaliteit (RIVM)", "url": "https://api-docs.luchtmeetnet.nl/", "api": "https://api.luchtmeetnet.nl/open_api/stations", "auth": "none", "pillar": "environmental", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "air-quality", "netherlands", "rivm", "pm25", "monitoring-stations", "rest-api" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "The Dutch national air quality monitoring network, run by RIVM with regional\nenvironment agencies. Open JSON API serving station metadata and hourly\nconcentrations for NO2, PM10, PM2.5, O3 and more.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10). The open API was\ncalled, not just read about: /open_api/stations?page=1 returns a paginated\nJSON list, 25 stations per page across 5 pages - roughly 125 stations\nnationally, each with an \"NL\"-prefixed number and a location string.\n\nLICENCE is CC-BY (4.0), read from the national register record for the\nhourly series, data.overheid.nl/dataset/27136-meetwaarden-landelijk-meetnet-\nluchtkwaliteit--rivm---uur, published by RIVM through CBS. The Luchtmeetnet\nsite's own open-data page does not print a licence, so the register record\nis the authority here.\n\nTWO DIFFERENT THINGS, DON'T CONFUSE THEM. api.luchtmeetnet.nl is the live\nand recent-history API, no key needed. The VALIDATED annual series is a\nseparate product: RIVM StatLine table 50084NED, OData at\ndataderden.cbs.nl/ODataCatalog/, published in Q2 for the previous year, data\nfrom 2012 onward. Live for dashboards, validated for indicators.\n\nFiled at city scale because stations sit in and report for individual\nmunicipalities, which is where the atomic measurement happens - the same\nrule this list applies to community-tier sensor networks.\n\n/open_api (the bare path) returned HTTP 500 on 2026-09-11; the documented\nentry point api-docs.luchtmeetnet.nl is what to use.\n", "places": [ "amsterdam", "velsen" ], "reviews": [] }, { "id": "environmental/city/sensor-community", "name": "Sensor.Community", "url": "https://sensor.community/", "api": "https://data.sensor.community/airrohr/v1/", "pillar": "environmental", "scale": "city", "status": "live", "license": "DbCL-1.0", "tags": [ "air-quality", "citizen-science", "particulate-matter", "eu" ], "pilot_relevance": [ "barcelona", "global" ], "feeds_cells": [ "Environmental|City" ], "added": "2026-05-04", "description": "Citizen-science air quality sensor network rooted in Germany,\nactive across the EU. ~30k SDS011-based PM sensors with public API\nand bulk archive download.\n", "notes": "Formerly known as luftdaten.info. Coverage densest in Germany,\nBelgium, Netherlands, Poland; non-trivial in Spain (especially\nBarcelona). Bulk archive available at archive.sensor.community.\nComplements Smart Citizen well: SDS011 sensors are cheaper and\nmore numerous; Smart Citizen kits carry more parameters.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "environmental/city/seoul-daily-air-quality", "name": "Seoul Daily Average Air Environment Information (서울시 기간별 일평균 대기환경 정보)", "url": "https://data.seoul.go.kr/dataList/OA-2220/S/1/datasetView.do", "pillar": "environmental", "scale": "city", "status": "deprecated", "license": "공공누리 1유형 : 출처표시 (상업적 이용 및 변경 가능) - KOGL Type 1", "tags": [ "air-quality", "pm10", "ozone", "timeseries", "korea", "seoul" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-19", "description": "Daily-average air quality index, PM10, ozone, NO2, CO and SO2 for Seoul, with a series running from 1987 to 2025. The ~38-year depth is exceptional for an urban air-quality record.", "notes": "DEPRECATED 2026-09-19. The dataset page now returns the termination notice the portal itself renders — 서비스 종료 안내 / 해당 데이터는 종료된 서비스입니다, \"this data is a terminated service\". Read in a browser, not inferred from a status code: the page 404s to any client without Javascript, so a link checker cannot tell this apart from a portal that simply dislikes scripts. Marked rather than removed, per CONTRIBUTING: what this entry recorded was true when it was harvested on 2026-09-11, and the Korean city tier is thin enough that the gap should stay visible. A replacement should be found by searching 열린데이터광장 for a successor id, not by trusting this one.\nVerified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Cadence 비정기(수시).\n\nACCESS LIMIT: the sheet and Open API return ONLY the most recent 1 year. The\nhistoric series needs the file route.\n\nPM2.5 and per-자치구 breakdown are NOT in this dataset - they live in siblings\nOA-1200 (실시간 자치구별), OA-2221, OA-2275, OA-15526, OA-2218, OA-2219, whose\nIDs were seen but which were NOT fetched in this pass.\n\nWHY THE CITY SOURCE AND NOT THE NATIONAL ONE: the national AirKorea API\n(data.go.kr/data/15073861) does expose PM2.5 and is richer, but it is licensed\n공공저작물 : 출처표시, 변경금지 (제 3유형) - KOGL Type 3, NO DERIVATIVES - which\nmakes it unusable for an index that computes derived indicators. Seoul's own\nfamily is KOGL Type 1. This is the clearest case in the wave where the national\nsource is restricted and the city source is not.", "places": [ "seoul" ], "reviews": [] }, { "id": "environmental/city/seoul-ghg-inventory-direct-indirect", "name": "Seoul GHG Inventory by Direct/Indirect (서울시 온실가스 인벤토리 직간접별 현황)", "url": "https://data.seoul.go.kr/dataList/OA-21082/S/1/datasetView.do", "pillar": "environmental", "scale": "city", "status": "deprecated", "license": "공공누리 1유형 : 출처표시 (상업적 이용 및 변경 가능) - KOGL Type 1", "tags": [ "ghg", "emissions", "climate", "inventory", "korea", "seoul" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-19", "description": "Seoul's annual greenhouse gas inventory split by direct and indirect emissions, published by the city's Climate and Environment Bureau. Companion dataset OA-21081 gives the same inventory broken out by sector.", "notes": "DEPRECATED 2026-09-19. The dataset page now returns the termination notice the portal itself renders — 서비스 종료 안내 / 해당 데이터는 종료된 서비스입니다, \"this data is a terminated service\". Read in a browser, not inferred from a status code: the page 404s to any client without Javascript, so a link checker cannot tell this apart from a portal that simply dislikes scripts. Marked rather than removed, per CONTRIBUTING: what this entry recorded was true when it was harvested on 2026-09-11, and the Korean city tier is thin enough that the gap should stay visible. A replacement should be found by searching 열린데이터광장 for a successor id, not by trusting this one.\nVerified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Owner 기후환경본부\n기후환경정책과. Cadence 년간. Sheet (1,000-row cap) + CSV + Open API.\n\nCAUTION: the dataset page displayed 「파일이 없습니다」 (no file present) at the\ntime of check. The metadata record is live and current, but the attachment may\nbe broken. Verify before depending on it. Recorded as live because the record\nitself was fetched and is current; flip to stale if the attachment stays absent.\n\nNO GPC AND NO IPCC PROTOCOL is referenced on the page, so GPC conformance\ncannot be claimed for this inventory. The Fab City Index Environmental|City GHG\ncell asks for a GPC inventory; this is an inventory of unstated protocol.\n\nSub-city granularity exists elsewhere but not openly: energyinfo.seoul.go.kr\npublishes GHG by 자치구 and energy source with an Excel download and NO licence,\ncarrying the disclaimer 「본 자료는 법적효력을 가지지 않으므로 참고용으로만\n활용하십시오」.", "places": [ "seoul" ], "reviews": [] }, { "id": "environmental/city/si-arso-air-quality-hourly", "name": "ARSO hourly air quality measurements (Slovenia)", "url": "http://www.arso.gov.si/xml/zrak/ones_zrak_urni_podatki_zadnji.xml", "api": "http://www.arso.gov.si/xml/zrak/ones_zrak_urni_podatki_zadnji.xml", "pillar": "environmental", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "air-quality", "pm25", "arso", "ljubljana", "slovenia", "hourly", "xml" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Hourly XML feed from Slovenia's national air quality network - 24\nstations, three of them in Ljubljana, reporting PM10, PM2.5, NO2, O3,\nSO2, benzene, CO and NOx with coordinates and elevation.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Ljubljana).\n\nVERIFIED BY DIRECT FETCH. Root element arsopodatki, repeating postaja\nelements each carrying merilno_mesto (station name), datum_od /\ndatum_do, D96 and WGS84 coordinates, elevation, and pollutant children\nco, o3, no2, pm10, pm2.5, benzen, nox, so2. 24 stations nationally.\nThe three Ljubljana stations are LJ Bezigrad, LJ Celovska, LJ Vic.\nPM2.5 is present on 20 of the 24 stations - absent on MB Vrbanski, CE\nLjubljanska, MS Cankarjeva and Krvavec, so do not assume full PM2.5\ncoverage of the network.\n\nTHREE TRAPS. (1) THE ELEMENT NAME IS - A DOT IN THE TAG NAME.\nThat breaks naive XPath and several XML-to-dict libraries. This is the\nsingle most likely thing to make a connector fail on day one.\n(2) THE FEED IS \"ZADNJI\" - LAST HOURS ONLY. There is no history in it.\nA connector must poll and accumulate or the series is lost. (3)\nSTATION NAMES ARE THE JOIN KEY, NOT CODES. Free-text names mean\nentity-resolution work if you ever join to another source.\n\nLICENCE IS PUBLISHER-LEVEL INFERENCE, FLAGGED. ARSO's OPSI publisher\npage shows 75 datasets, of which 44 carry \"Priznanje avtorstva (CC BY\n4.0)\" and 31 carry other terms which were not retrieved verbatim. The\nair-quality dataset \"Podatki o kakovosti zunanjega zraka in padavin\"\nis listed there but WHICH of the two regimes applies to THIS FEED was\nnot confirmed. Re-verify before redistribution. ARSO's format\ndistribution is poor by openness rating - 31 datasets at zero stars,\n41 at one star - so do not read the CC BY share as a sign of a\nwell-run open data estate.\n\nThe feed fetched on 2026-09-11 carried a 2026-09-04 timestamp, i.e.\nabout a week stale at read time. Status remains live, but a connector\nshould check freshness rather than trusting the \"urni\" label.\n", "places": [ "ljubljana" ], "reviews": [] }, { "id": "environmental/city/statistikamt-nord-abfall-einsammlung-hamburg", "name": "Statistikamt Nord — Abfallentsorgung in Hamburg, Teil 3 Einsammlung von Abfällen (Q II 9)", "url": "https://suche.transparenz.hamburg.de/dataset/abfallentsorgung-in-hamburg-2024-teil-3-einsammlung-von-abfaellen", "api": "https://www.statistik-nord.de/fileadmin/Dokumente/Q_II_9_j_24_HH.xlsx", "auth": "none", "pillar": "environmental", "scale": "city", "status": "candidate", "license": "dl-de-by-2.0", "tags": [ "waste", "household-waste", "recycling", "hamburg", "germany", "statistikamt-nord", "transparenzportal", "xlsx" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City", "Environmental|Region" ], "added": "2026-09-26", "description": "Waste collected by Hamburg's public collection, 2012–2024, in tonnes and kg per\ninhabitant, split into residual household and bulky waste, separately collected\norganics, recyclables (Wertstoffe), electrical equipment and other waste.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE, TWO STATEMENTS FOR ONE FILE. The report's own notice reads \"Auszugsweise\nVervielfältigung und Verbreitung mit Quellenangabe gestattet ... Alle übrigen Rechte bleiben\nvorbehalten\": extracts only, all other rights reserved, which is not an open licence. The\nsame workbook is published on Hamburg's Transparenzportal (dataset\nabfallentsorgung-in-hamburg-2024-teil-3-einsammlung-von-abfaellen, and the 2019 edition) under dl-de-by-2.0,\nDatenlizenz Deutschland Namensnennung 2.0. This entry reads it under the portal's licence.\n\nENDPOINT. Key-free XLSX (88 KB), sheet T1_1, 2012–2024 in one table. 2024: 775,113 t\ncollected, 417.4 kg per inhabitant; Haus- und Sperrmüll 464,507 t; separately collected\norganics 100,526 t, Wertstoffe 195,766 t, electrical 9,220 t. Separate collection 39.4%\n(40.0% in 2019). Cells carry flags such as \"413,6 r\" (corrected, decimal comma).\n\nWHY THESE CELLS. Environmental|City's waste row, and Environmental|Region's too, since\nHamburg is a city-state. Residual per capita is 250.1 kg (2024). fabcity/fci-index's\ncompute/ pipeline reads it.\n\nWHAT IT DOES NOT CLAIM. Public collection only, not all municipal-type waste. Separate\ncollection is not recycling: Boeing (2024) scored Hamburg's recycling share at 24.8% for\n2019, a different measure from the 40.0% here.\n", "places": [ "hamburg" ], "reviews": [] }, { "id": "environmental/city/syke-alas-municipal-ghg", "name": "SYKE municipal and regional greenhouse gas emissions (ALas)", "url": "https://paastot.hiilineutraalisuomi.fi/", "pillar": "environmental", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "ghg", "emissions", "alas", "hinku", "syke", "finland", "municipal" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Per-municipality and per-region GHG emissions by sector for Finland\nunder the ALas/Hinku model - electricity, heating, transport, industry,\nagriculture, waste - downloadable as Excel tables. Run by SYKE.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Oulu). Covers\nOulu at city scale and Pohjois-Pohjanmaa at region scale in the same\nservice.\n\nNOT GPC. This is the Finnish national ALas/Hinku method, with three\ncalculation variants (Hinku calculation, Hinku without credits, all\nemissions). GPC scope 1/2/3 mapping is not provided and is not\ntrivially derivable. Any FCI GHG indicator built on this is not\ndirectly comparable with a GPC city like Montreal, which publishes\nGPC reference numbers per row.\n\nAPI IS NULL DELIBERATELY. The page offers \"Lataa tiedot\nExcel-taulukkoina\" but the municipality selector is JavaScript-driven\nand no direct download URL was exposed in the rendered content. Do not\ninfer one. The download path has to be recovered from a browser\nsession before a connector can be built.\n\nLICENCE IS ONE STEP OF INFERENCE, FLAGGED. The paastot page states no\nlicence. SYKE's institutional page\n(syke.fi/en/environmental-data/open-web-services) states verbatim:\n\"Syke applies Creative Commons By 4.0 International license for open\ndatasets and map services.\" The institutional licence is carried\nacross to this service. Re-verify before any redistribution.\n", "places": [ "oulu" ], "reviews": [] }, { "id": "environmental/city/uk-defra-la-collected-waste", "name": "Local authority collected waste management - annual results (England)", "url": "https://www.gov.uk/government/statistics/local-authority-collected-waste-management-annual-results", "pillar": "environmental", "scale": "city", "status": "live", "license": "Open Government Licence v3.0", "tags": [ "waste", "recycling", "wastedataflow", "ods", "annual", "defra", "england" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Per-authority and regional waste tonnage, recycling rates and\nhousehold waste per person for England, 2024/25 with a back-series to\n2012-13, published as ODS spreadsheets from WasteDataFlow returns.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth).\n\nLike the DESNZ GHG release, ONE FILE SERVES CITY AND REGION:\nLA_and_Regional_Spreadsheet_2024-25.ods (2.04 MB) carries the regional\naggregation explicitly alongside per-authority rows. Companion\nWFH_England_Data_202425.ods (49 KB) covers household waste. Includes\n\"Collected household waste per person (kg)\".\n\nFORMAT IS ODS, NOT CSV. OpenDocument Spreadsheet. Many CSV-first\npipelines and some pandas configurations will not read it without\nodfpy. Budget for a conversion step across the whole DEFRA series.\nMulti-sheet workbooks with header banners above the data rectangle -\nTHE FIRST ROW IS NOT THE HEADER ROW.\n\nWASTE-AUTHORITY STRUCTURE VARIES ACROSS ENGLAND and this will bite a\ngeneric connector. Two-tier areas split waste between a collection\nauthority and a disposal authority, so tonnage arrives in two rows\nunder two bodies. PLYMOUTH IS A UNITARY - it is both, so its row is\ncomplete. Do not generalise Plymouth's completeness to other English\ncities without checking their tier.\n\nFinancial-year labelled (2024/25 = April-March), consistent with the\nbudget rung. Underlying collection system is WasteDataFlow, which has\nits own data.gov.uk record that was not fetched.\n\nLicence verbatim: \"All content is available under the Open Government\nLicence v3.0, except where otherwise stated\".\n", "places": [ "plymouth" ], "reviews": [] }, { "id": "environmental/city/uk-desnz-la-ghg-emissions", "name": "UK local authority and regional greenhouse gas emissions statistics", "url": "https://www.gov.uk/government/statistics/uk-local-authority-and-regional-greenhouse-gas-emissions-statistics-2005-to-2024", "pillar": "environmental", "scale": "city", "status": "live", "license": "Open Government Licence v3.0", "tags": [ "ghg", "emissions", "territorial", "climate", "csv", "annual", "desnz", "uk" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Annual territorial GHG emissions for every UK local authority and\nregion, 2005-2024, as an 82.6 MB CSV plus Excel tables. Excludes\naviation, shipping, military transport and fluorinated gases.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth).\n\nONE FILE SERVES CITY AND REGION. The release is titled \"local\nauthority AND regional\" and publishes both levels together, so the\nEnvironmental|City and Environmental|Region cells are one ingest, not\ntwo. Not duplicated as a separate region entry for that reason. A\nuseful property of the England data estate and worth checking for in\nother countries.\n\nTHE EXCLUSION LIST IS THE WHOLE STORY FOR A PORT CITY. Verbatim from\nthe page: \"All emissions included in the national inventory are\ncovered except those from aviation, shipping and military transport,\nfor which there is no obvious basis for allocation to local areas, and\nemissions of fluorinated gases, for which suitable data are not\navailable to estimate these emissions at a local level.\" PLYMOUTH IS A\nMAJOR NAVAL AND FERRY PORT. Its GHG figure from this source is\nsystematically incomplete in precisely the sector where Plymouth is\natypical, and comparing it to an inland city compares unlike things.\nSurface the exclusion in the indicator; do not bury it.\n\nSECOND FRAMING PROBLEM: these are TERRITORIAL / PRODUCTION emissions,\nnot consumption-based. A Fab City framing that cares about material\nand consumption footprints wants the opposite basis, and this dataset\ncannot supply it. Compare\nenvironmental/city/montreal-ges-collectivite-gpc, which at least\ncarries GPC scopes.\n\nTRAPS. The 82.6 MB CSV is a flat long file across 2005-2024 x all UK\nLAs x all sectors - server-side filtering is impossible, so a\nconnector must stream-filter on the GSS code. GSS keying is ASSERTED,\nnot verified; the page does not state it and the CSV was not opened.\n\nLicence verbatim: \"All content is available under the Open Government\nLicence v3.0, except where otherwise stated\".\n", "places": [ "plymouth" ], "reviews": [] }, { "id": "environmental/city/zagreb-geoportal-kvaliteta-zraka", "name": "Geoportal Kvaliteta zraka Grada Zagreba", "url": "https://data.gov.hr/ckan/dataset/geoportal-kvaliteta-zraka", "api": "https://opendata.arcgis.com/api/v3/datasets/ed9898e63ec94770a8fb37713c36f8ca_0/downloads/data?format=geojson&spatialRefId=4326&where=1%3D1", "pillar": "environmental", "scale": "city", "status": "live", "license": "Otvorena dozvola (OD)", "tags": [ "air-quality", "zagreb", "croatia", "arcgis-hub", "monitoring-stations", "geojson" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Inventory of Zagreb's urban air-quality monitoring stations - location,\nsubstances measured, operating institution and competent authority - served\nas CSV, GeoJSON, KML and SHP from the city's ArcGIS Hub.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10). Last modified\n2026-04-15. Update frequency: not scheduled.\n\nREAD THE SCOPE CAREFULLY. This is the STATION INVENTORY, not the\nmeasurements. It answers \"where does Zagreb measure air, and what does each\nstation measure\" - which is the station-density half of the Environmental|\nCity air-quality indicator - and nothing about concentrations.\n\nFor actual Zagreb concentration values the closest open-licensed find in\nthis pass was data.gov.hr/ckan/dataset/cd4810c8-0888-4b78-b324-05185a4eb349\n\"Podaci o kvaliteti zraka u Gradu Zagrebu - Ksaver 2023\", CC-BY, eight\nmonthly XLSX files - one station, one year. Croatia's national network is\npublished by the environment agency as INSPIRE WMS/WFS at\nservisi.azo.hr/inspire/geos1/ with no licence stated on the catalogue\nrecord, so it is not listed here.\n\nDespite the data.gov.hr URL this is a Grad Zagreb dataset; the city\nregisters it nationally but hosts the files on ArcGIS Hub.\n", "places": [ "zagreb" ], "reviews": [] }, { "id": "environmental/community/airgradient", "name": "AirGradient", "url": "https://www.airgradient.com/", "api": "https://api.airgradient.com/public/api/v1", "pillar": "environmental", "scale": "community", "status": "live", "license": "CC-BY-4.0 (data) + custom open (hardware)", "tags": [ "air-quality", "citizen-science", "open-hardware", "indoor-air" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|Community", "Social|Community" ], "adapter": "core:airgradient", "added": "2026-05-04", "updated": "2026-09-18", "description": "Open-hardware indoor + outdoor air quality monitoring network with\npublic REST API. PM2.5, PM10, CO2, TVOC, NOx, temperature, humidity.\n~10k+ devices deployed globally; transparent pricing for the open\nvariant.\n", "notes": "Strong fit for the Community-tier indoor environment signal that\nSmart Citizen does not cover well (Smart Citizen focuses outdoor).\nAirGradient kits are commonly deployed in schools, offices, and homes.\nCombined with Smart Citizen they form a complementary indoor + outdoor\ncommunity sensing layer.\n", "reviews": [] }, { "id": "environmental/community/bali-air-dispatch", "name": "Bali Air Dispatch", "url": "https://baliairdispatch.com/", "api": "https://baliairdispatch.com/api/v1", "auth": "none", "pillar": "environmental", "scale": "community", "status": "live", "license": "Public-interest archive; redistribution encouraged with attribution to Bali Air Dispatch and to the originating network named in each row. Upstream readings remain under their networks' terms.", "tags": [ "air-quality", "pm25", "aggregator", "peer-observatory", "humidity-corrected", "bali" ], "pilot_relevance": [ "bali" ], "feeds_cells": [ "Environmental|City" ], "adapter": "core:baliairdispatch", "added": "2026-09-18", "description": "Island-wide PM2.5 archive for Bali aggregating eight sensor networks\n(Nafas, IQAir, PurpleAir, AQICN, OpenAQ, AirGradient, Smart Citizen, Airly)\ninto one key-free, read-only API with raw and humidity-corrected values.\n", "notes": "A peer observatory, not a sensor network: credit both the archive and the\nrow's network. Endpoints: /stations, /latest, /measurements (raw, hourly,\ndaily; JSON or CSV). Applies the US EPA 2021 humidity correction to\nPlantower-based networks and stores raw alongside corrected; flags\nsuspected-indoor stations and stale readings. Collaborators: Fab Lab Bali,\nCAST Foundation, Bali Net Zero Coalition, Meaningful Design Group.\nPLANETAI: read by `app/sources.py::baliairdispatch()` as reference context\n(local=false) on Bali nodes and by `packs/nearby`. Nodes with outdoor\nhardware should also publish to a network BAD reads so the map densifies.\n\nPLANETAI: three readers, and `adapter` names one. `app/sources.py::baliairdispatch()` ingests the ring;\n`packs/nearby` configures and verifies it; `packs/season` reads the same rows over a 68-day window.\nIts stations are stored `local=False`, so they fill the public-reference-stations cell and never the\nin-custody one — which is the whole point of the ring.\n", "places": [ "bali" ], "reviews": [] }, { "id": "environmental/community/inaturalist", "name": "iNaturalist", "url": "https://www.inaturalist.org/", "api": "https://api.inaturalist.org/v1", "pillar": "environmental", "scale": "community", "status": "live", "license": "CC-BY-NC (default per-observation; varies by uploader)", "tags": [ "biodiversity", "citizen-science", "species-observation" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-05-04", "description": "Community species observation platform. ~200M+ research-grade\nobservations globally with photo verification by community\nidentifiers. Used as the de facto biodiversity citizen-science layer.\n", "notes": "Wired in PLANETAI observatory. Note: per-observation licenses vary;\n~50% of records are CC-BY-NC, ~25% CC0, rest restricted. Use the\n/observations endpoint with `licensed=true` to filter to redistributable\nrecords.\n", "reviews": [] }, { "id": "environmental/community/smart-citizen", "name": "Smart Citizen", "url": "https://smartcitizen.me/", "api": "https://api.smartcitizen.me/v0", "pillar": "environmental", "scale": "community", "status": "live", "license": "CC-BY-SA-4.0 (data) + GPL-3.0 (firmware/hardware)", "tags": [ "air-quality", "citizen-science", "open-hardware", "fab-lab-bcn", "iaac" ], "pilot_relevance": [ "barcelona", "global" ], "feeds_cells": [ "Environmental|Community", "Social|Community" ], "adapter": "core:smartcitizen", "added": "2026-05-04", "description": "Open-hardware community sensor network from Fab Lab Barcelona / IAAC.\n~25k kits deployed globally measuring PM2.5, sound, temperature, humidity,\nlight, CO2. FOSS hardware + firmware, public REST API.\n", "notes": "Originated at Fab Lab Barcelona / IAAC. Public devices endpoint:\n/devices/world_map (returns ~50-100k device records).\nPer-device readings: /devices/{id}/readings.\nUsed as the canonical Community-tier environmental signal in the\nPLANETAI observatory. Note: BCN archive is ~98% dormant\n(25 of 1,408 kits actively reporting as of April 2026).\nFab labs can deploy kits and contribute to the network with no\nenrollment friction. Kit ID #19236 is the live anchor used in\nthe observatory's Local view.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "environmental/planet/aurora", "name": "Microsoft Aurora", "url": "https://microsoft.github.io/aurora/", "pillar": "environmental", "scale": "planet", "status": "live", "license": "MIT (model weights); CDS license for ERA5 training inputs", "tags": [ "foundation-model", "earth-ai", "atmospheric", "deep-learning" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-05-04", "description": "Earth-system foundation model from Microsoft Research. Hourly\nforecasts to 14 days for atmosphere, ocean wave, and air quality\nstate. Model weights released under MIT.\n", "notes": "Not an API but a model checkpoint. PLANETAI uses pre-computed\nAurora forecasts as the C0-C3 planet-tier panels. Compute cost\nfor inference is non-trivial — published forecasts via partners\nlike Climate Engine or running on Azure HPC are the typical path.\nCompare with GraphCast (Google DeepMind) and GenCast (Google DeepMind).\n", "reviews": [] }, { "id": "environmental/planet/edgar", "name": "EDGAR non-CO2 greenhouse gases (CH4, N2O, F-gases)", "url": "https://edgar.jrc.ec.europa.eu/dataset_ghg2024", "api": "https://jeodpp.jrc.ec.europa.eu/ftp/jrc-opendata/EDGAR/datasets/EDGAR_2024_GHG/EDGAR_CH4_1970_2023.zip", "auth": "none", "pillar": "environmental", "scale": "planet", "status": "candidate", "license": "CC-BY-4.0", "tags": [ "emissions", "methane", "nitrous-oxide", "f-gases", "inventory", "jrc", "gridded" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|Planet" ], "added": "2026-09-22", "updated": "2026-09-23", "description": "The JRC's global inventory of methane, nitrous oxide and fluorinated gases by\ncountry and sector, 1970–2023, plus 0.1° gridded maps. Scoped deliberately to\nthe gases the European Union owns and licenses openly.\n", "notes": "**THIS ENTRY IS DELIBERATELY NOT ALL OF EDGAR.** Re-scoped 2026-09-23 after the\nC′ licence pass (issue #17). Fossil CO2 is excluded because it is not the\nEuropean Union's to license openly, and an Index cell computed from it could\nnot be redistributed.\n\nWHAT IS IN, all CC-BY-4.0: `EDGAR_CH4_1970_2023.zip` and the `CH4/` tree,\n`EDGAR_N2O_1970_2023.zip` and `N2O/`, `EDGAR_F-gases_1990_2023.zip` /\n`EDGAR_AR5g_F-gases_1990_2023.zip` and `Fgases/`, the `_m_` monthly variants of\neach, and `EDGAR_CO2bio_1970_2023.zip` — biogenic CO2, which is EDGAR's own\nand not IEA's.\n\nWHAT IS OUT: `IEA_EDGAR_CO2_1970_2023.zip`, its monthly variant and the `CO2/`\ntree. The release page, verbatim: \"IEA-EDGAR CO2 data are based on data from\nIEA (2023) Greenhouse Gas Emissions from Energy ... as modified by the Joint\nResearch Centre, **licensed under CC BY-NC-ND 4.0**.\" NonCommercial fails\ncriterion 1; NoDerivatives is the harder one, because an Index cell is a\nderived aggregate and that is exactly what ND forbids.\n\n**AND THE AGGREGATE IS OUT TOO — this is the part that will catch someone.**\n`EDGAR_AR5_GHG_1970_2023.zip` and the `GWP_100_AR5_GHG/` tree are the\nall-gases products, and the release page describes \"IEA-EDGAR CO2, **a\ncomponent of** the EDGAR Community GHG database version 2024\". A total-GHG\nnumber therefore contains the NC-ND component, so the headline file anybody\nwould reach for first is the one that cannot be used. Reach for the individual\ngases instead.\n\nTHE PROVIDER CONTRADICTS ITSELF, and the wrong answer is the one sitting next\nto the data. `EDGAR_2024_GHG/copyright.txt`, in the download directory,\nre-read 2026-09-23: \"Any copyright and/or sui generis right on the dataset is\nlicensed under the Creative Commons Attribution 4.0 International (CC BY 4.0)\nlicence\" — no IEA carve-out at all. The release page carries the carve-out and\nis the specific statement, so it governs; `copyright.txt` is the generic EU\nnotice shipped beside every JRC dataset. Anyone who goes straight to the FTP\ntree and reads the notice beside the files gets the wrong answer, which is why\nboth are quoted here.\n\nENDPOINT VERIFIED 2026-09-23, no key and no account: the directory listing at\n`.../EDGAR_2024_GHG/` is open and the per-gas zips are beside the excluded\nones. Bulk files, not a query API.\n\nVINTAGE: release EDGAR_2024_GHG, data through 2023.\n\nSPATIAL: country totals in kt/year with ISO codes, plus a 0.1° grid that\ncarries none. **Not federatable below the country without a crosswalk.**\n\nINDICATOR: methane, N2O and F-gas emissions by country — and methane is the\none worth having, because it is where a bioregion's agriculture and waste\nactually show up and it is far less covered by open national inventories than\nCO2. I could not read the landing plan's Table 2 in this session, so this names\nthe indicator in plain words rather than a row id.\n\nPromotes to live when somebody reads one of the non-CO2 gases for a real\nterritory and confirms the file they used is one of the CC-BY ones named\nabove — not the AR5 aggregate. A review that says \"EDGAR, usable\" without\nnaming the file has not done the check this entry exists for.\n\nIf the network ever needs fossil CO2 at this resolution, the route is written\npermission from compliance@iea.org, tracked in issue #17.\n", "reviews": [] }, { "id": "environmental/planet/glodap", "name": "GLODAP v2.2023 — Global Ocean Data Analysis Project", "url": "https://glodap.info/index.php/merged-and-adjusted-data-product-v2-2023/", "pillar": "environmental", "scale": "planet", "status": "live", "license": "Website content CC-BY-4.0; the data product is gated behind a Data Use Statement — data license UNCONFIRMED", "tags": [ "ocean-acidification", "ph", "carbonate-chemistry", "point-observations" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "Uniformly calibrated global open-ocean data product of inorganic carbon\nvariables including DIC, total alkalinity and pH, merged from research\ncruises. Maintained by GEOMAR and the ICOS Ocean Thematic Centre,\narchived at NOAA NCEI.\n", "notes": "Verified 2026-09-09. Regional and merged master files as zipped CSV via\nNOAA NCEI OCADS and a GEOMAR mirror. Coverage roughly 1970s-2021\ndepending on basin; releases are irregular (roughly annual to biennial),\nno fixed cadence stated. LICENSE ACTION REQUIRED: the site asks users to\nreview a separate Data Use Statement that was not fetched, so do not\nassume CC BY for the data itself. SLICING: point observations with\nlat/lon/depth, so filter by bounding box or clip to a marine polygon.\nBasin-level slicing is reliable because Atlantic/Pacific/Indian/Arctic\nfiles ship pre-split. Bioregion-level is NOT reliable: coverage is\ncruise-based and spatially uneven, so many coastal bioregions will have\nzero or sparse points. Report N alongside any derived value.\n", "reviews": [] }, { "id": "environmental/planet/google-flood-hub", "name": "Google Flood Hub", "url": "https://sites.research.google/floods/", "api": "https://floodforecasting.googleapis.com/v1", "auth": "key-free-rate-limited", "pillar": "environmental", "scale": "planet", "status": "live", "license": "Google Maps Platform terms (free tier)", "tags": [ "flooding", "forecasting", "water", "google" ], "pilot_relevance": [ "bali", "barcelona", "santiago", "global" ], "feeds_cells": [], "added": "2026-05-04", "description": "Riverine flood forecasts up to 7 days ahead for ~80 countries\nincluding Indonesia, Spain, Chile. Inundation maps + alerts via\nfree public API (rate-limited).\n", "notes": "Coverage is not uniform — basins included are listed in the\n/gauges endpoint. Bali has limited but non-zero coverage;\nSpain has good Mediterranean coverage; Chile coverage is\npartial. Boston / NE US is excluded. Complement with Caravan\nhydrology dataset for basin-scale modelling.\n", "places": [ "bali", "barcelona", "santiago-de-chile" ], "reviews": [] }, { "id": "environmental/planet/nasa-gistemp", "name": "NASA GISTEMP v4 — surface temperature analysis", "url": "https://data.giss.nasa.gov/gistemp/", "pillar": "environmental", "scale": "planet", "status": "live", "license": "No formal license — acknowledgement expected; credit NASA GISS/GISTEMP", "tags": [ "temperature-anomaly", "climate", "netcdf", "zarr", "gridded", "nasa" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|Planet" ], "added": "2026-09-09", "description": "NASA GISS land-ocean surface temperature anomaly analysis. Global,\nhemispheric and zonal CSV tables plus 2x2 degree gridded NetCDF and Zarr\nanomaly fields relative to a 1951-1980 baseline.\n", "notes": "Verified 2026-09-09. Updated around the 10th of every month, covering\n1880-present. Verified file URLs: tabledata_v4/GLB.Ts+dSST.csv and\nZonAnn.Ts+dSST.csv; gridded gistemp1200_GHCNv4_ERSSTv5.nc.gz (2 degree,\n1200 km smoothing) and gistemp250_GHCNv4.nc.gz (250 km); Zarr v3\ndirectories under /pub/gistemp/. TWO SLICING PATHS: the CSV tables give\nglobal, hemispheric and zonal bands only, with no bioregional path; the\ngridded NetCDF/Zarr can be clipped to a bioregion polygon and area-\nweighted. At 2 degrees (~220 km) a small bioregion falls inside one or\ntwo cells, so the gridded route is good for a trend line and not for\nintra-bioregion variation. Copernicus CDS\n(cds.climate.copernicus.eu/api, token required, server-side bounding-box\nsubsetting) is the higher-resolution alternative if 2 degrees proves too\ncoarse.\n", "reviews": [] }, { "id": "environmental/planet/nasa-power", "name": "NASA POWER", "url": "https://power.larc.nasa.gov/", "api": "https://power.larc.nasa.gov/api/temporal/", "auth": "none", "pillar": "environmental", "scale": "planet", "status": "live", "license": "US Government work (public domain); NASA POWER asks for citation", "tags": [ "climate", "solar", "meteorology", "reanalysis", "climatology", "nasa" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "adapter": "core:power_climatology", "added": "2026-09-18", "description": "NASA Langley's Prediction Of Worldwide Energy Resources: solar and\nmeteorological parameters from MERRA-2 and CERES, hourly to climatology,\nfor any point on Earth since 1981, via a key-free REST API.\n", "notes": "Temporal endpoints: hourly, daily, monthly, climatology, each as\n/api/temporal/{level}/point?parameters=...&latitude=&longitude=&community=RE|AG|SB.\nResolution ~0.5 x 0.625 deg (MERRA-2); a point query returns the enclosing cell.\nPLANETAI: `app/bootstrap.py::power_climatology()` pulls the 12 monthly\nnormals (temperature, humidity, solar, precipitation) for the node's\ncoordinates at first start; the `cold-start` pack cites this slug. It is\nthe reason a node needs coordinates, not a sensor, to have a baseline.\n\n`feeds_cells` is empty on purpose: the twelve monthly normals land on `power-point`, `kind='model'`,\nas `*_norm` metrics that no cells.yml reads. They are what a normal year looks like here — the\nbaseline a measurement is read against, not a measurement.\n", "reviews": [] }, { "id": "environmental/planet/noaa-gml-co2", "name": "NOAA Global Monitoring Laboratory — CO2 trends", "url": "https://gml.noaa.gov/ccgg/trends/data.html", "pillar": "environmental", "scale": "planet", "status": "live", "license": "No formal license — freely available to the public and the scientific community; citation requested", "tags": [ "co2", "ghg-concentration", "atmospheric", "flat-file", "noaa" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|Planet" ], "added": "2026-09-09", "description": "NOAA GML's canonical atmospheric CO2 record: Mauna Loa daily, weekly and\nmonthly means plus the globally averaged marine surface annual mean,\nfrom the NOAA cooperative air sampling network.\n", "notes": "Verified 2026-09-09 by fetching the data file itself:\nhttps://gml.noaa.gov/webdata/ccgg/trends/co2/co2_annmean_gl.txt returns\ncolumns year, mean, unc, first row 1979 = 336.85 ppm, last row 2023 =\n419.31 ppm, file stamped July 2024. The .csv variants are blocked by\nrobots.txt - use the .txt files, which are the reliable harvest path.\nStable flat-file URLs under /webdata/ccgg/trends/co2/:\nco2_annmean_gl.txt, co2_mm_mlo.txt, co2_daily_mlo.txt, co2_gr_mlo.txt.\nSLICING: none needed. This is a single global scalar per time step - a\nplanetary constant that every bioregion shares, which makes it the\ncheapest cell in the whole matrix to fill. NOAA notes coauthorship for\ndata providers may be appropriate for research use.\n", "reviews": [] }, { "id": "environmental/planet/open-meteo-air-quality", "name": "Open-Meteo Air Quality API (Copernicus CAMS)", "url": "https://open-meteo.com/en/docs/air-quality-api", "api": "https://air-quality-api.open-meteo.com/v1/air-quality", "auth": "none", "pillar": "environmental", "scale": "planet", "status": "live", "license": "CC-BY-4.0 (Open-Meteo) with mandatory attribution to CAMS / Copernicus as data provider", "tags": [ "air-quality", "pm25", "cams", "copernicus", "model", "forecast", "reanalysis" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "adapter": "core:openmeteo_air", "added": "2026-09-18", "description": "Key-free hourly air-quality forecasts and 92 days of history from the\nCopernicus CAMS global (0.4 deg) and European (0.1 deg) models: PM2.5,\nPM10, O3, NO2, SO2, CO, dust, aerosol optical depth, UV index, pollen (EU).\n", "notes": "Model output, not measurement: at a node this is the reference row, never\n`live`. Free for non-commercial use; commercial use needs an Open-Meteo\nsubscription. PLANETAI: `app/sources.py::openmeteo_air()` samples it hourly\nat the node's coordinates as sensor `cams-point` (kind=model, scale=planet)\nand `app/bootstrap.py::cams_history()` pulls the 92-day history at first\nstart. Where no public sensor is within reach, the indoor/outdoor rule\ncompares against this and names it in the alert.\n\nPLANETAI: two readers. `app/sources.py::openmeteo_air()` samples it hourly and\n`app/bootstrap.py::cams_history()` backfills 92 days at first start; `adapter` names the first.\n`feeds_cells` is empty on purpose: both write `pm25_model` to a sensor stamped `kind='model'`,\nand every pack cell requires `s.custody` or `s.kind='sensor'`. This is a boundary condition a\nlocal reading is compared against, not an Index cell. Deliberate — see docs/SPEC_custody.md.\n", "reviews": [] }, { "id": "environmental/planet/open-meteo", "name": "Open-Meteo", "url": "https://open-meteo.com/", "api": "https://api.open-meteo.com/v1", "auth": "none", "pillar": "environmental", "scale": "planet", "status": "live", "license": "CC-BY-4.0", "tags": [ "weather", "climate", "ecmwf", "free-tier" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "adapter": "core:openmeteo", "added": "2026-05-04", "description": "Free weather + climate API with no auth required. Backed by ECMWF +\nGFS + DWD + KNMI. Hourly forecasts to 14 days, historical reanalysis,\nclimate projections, marine forecasts.\n", "notes": "Most generous free tier in the weather-API space. Used for\ngeocoding (forward + reverse), climate projections, marine\nforecasts, and as a fallback for several PLANETAI panels.\nReverse-geocoding via /v1/forecast carries city + country names\nso it doubles as a geocoder.\n\n`feeds_cells` is empty on purpose: `openmeteo()` writes `temp_model`, `humidity_model` and friends\nto `om-point`, `kind='model'`, and no pack's cells.yml reads those metrics. It is a boundary\ncondition and a geocoder, never aggregated upward into a cell.\n", "reviews": [] }, { "id": "environmental/planet/unep-irp-global-material-flows", "name": "UNEP IRP Global Material Flows Database", "url": "https://energydata.info/en/dataset/world-unep-irp-global-material-flows-database", "pillar": "environmental", "scale": "planet", "status": "live", "license": "CC-BY-4.0", "tags": [ "material-flow", "material-footprint", "resource-extraction", "ckan", "unep" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Environmental|Planet" ], "added": "2026-09-09", "description": "UNEP International Resource Panel material flow accounts: domestic\nextraction, direct trade and material footprint in raw-material\nequivalents by material category for 200+ countries. Compiled with CSIRO\nand WU Vienna.\n", "notes": "Verified 2026-09-09. The EnergyData.info CKAN mirror covers 1970-2019;\nthe IRP primary at resourcepanel.org covers 1970-2024, so the mirror is\nstale relative to upstream - prefer the primary for current years.\nHarvest via the CKAN resource URL, not the signed download URL: the\nresource link 302s to a Linode object-storage URL with a one-hour\nexpiry. The host is CKAN so a /api/3/action/package_show route very\nlikely exists, but it was not tested and is not claimed here. SLICING:\ncountry + year + material category + flow type table; global totals are\nthe sum; no sub-national resolution. WORTH NOTING: the circularity gap\nindicator, which has no open source of its own, is in principle\nderivable from this data rather than sourced from Circle Economy's PDFs.\n", "reviews": [] }, { "id": "environmental/region/bhutan-nsdi-basin-boundary", "name": "Bhutan River Basin Boundaries (NSDI)", "url": "https://nsdi.systems.gov.bt/portal/sharing/rest/content/items/547f76f1a5d54c5a9ddd6536baad7dd2?f=json", "pillar": "environmental", "scale": "region", "status": "live", "license": "Open (Geo-Information Policy 2018 §6.3.1 open tier: \"Open data shall be openly and freely accessible\")", "tags": [ "water", "basin", "hydrology", "arcgis", "nsdi", "bhutan" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "River basin boundary polygons for Bhutan published by the Department of Water on the national spatial data infrastructure. Provides the hydrological regional frame for water-resource indicators.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Item id\n547f76f1a5d54c5a9ddd6536baad7dd2, owner Department_of_Water, licenseInfo\nverbatim \"Open\".\n\nThe item JSON was fetched; the underlying FeatureServer URL was NOT individually\ntested, so the api field is null rather than guessed. Resolve it from the item\nJSON before ingesting.\n\nLICENCE CAVEAT, applies to every Bhutan NSDI entry in this list: the licenceInfo\nfield reads the literal word \"Open\", which maps to the Geo-Information Policy\n2018 §6.3.1 open-access tier, verified at\nhttps://web.nlcs.gov.bt/wp-content/uploads/2023/12/GI_Policy.pdf. That policy\ngrants free and open ACCESSIBILITY but §8.2.3 vests copyright in the producing\nagency and grants no explicit redistribution or commercial-reuse right. This is\nweaker than CC-BY and should be treated as pending clarification from NLCS.\n\nWARNING: the \"open\" TAG is unreliable. Dzongkhag Boundary and Gewog Boundary are\nboth tagged open but their licenceInfo ends \"(Common)\" - a priced tier for\ncorporate users. Filter on licenseInfo, never on tags.", "places": [ "bhutan" ], "reviews": [] }, { "id": "environmental/region/bhutan-nsdi-land-use-land-cover-2020", "name": "Bhutan Land Use Land Cover 2020 (NSDI)", "url": "https://nsdi.systems.gov.bt/portal/sharing/rest/content/items/e9db104416b74226839b72b226cb3ae6?f=json", "api": "https://nsdi.systems.gov.bt/server/rest/services/Hosted/lulc_2020_src_view/FeatureServer", "auth": "none", "pillar": "environmental", "scale": "region", "status": "live", "license": "Open (Geo-Information Policy 2018 §6.3.1 open tier: \"Open data shall be openly and freely accessible\")", "tags": [ "land-use", "land-cover", "forest", "arcgis", "nsdi", "bhutan", "sentinel-2" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "National land use and land cover for Bhutan derived from Sentinel-2 imagery with random-forest classification, 87% overall accuracy, showing 69% forest cover. Published by the National Land Commission Secretariat.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Item id\ne9db104416b74226839b72b226cb3ae6, modified 2025-01-30. accessInformation\ncredits RGoB and WWF funding.\n\nSPATIAL JOIN PROBLEM: clipping this to dzongkhag requires the Dzongkhag\nBoundary layer, which is COMMON tier, not Open - i.e. the geometry that makes\nthe analysis federatable is priced for non-government users. The dzo_code\nvalues (01-20, Thimphu = 14) are readable anonymously from the boundary\nFeatureServer query endpoint even though the layer itself is Common.\n\nLICENCE CAVEAT, applies to every Bhutan NSDI entry in this list: the licenceInfo\nfield reads the literal word \"Open\", which maps to the Geo-Information Policy\n2018 §6.3.1 open-access tier, verified at\nhttps://web.nlcs.gov.bt/wp-content/uploads/2023/12/GI_Policy.pdf. That policy\ngrants free and open ACCESSIBILITY but §8.2.3 vests copyright in the producing\nagency and grants no explicit redistribution or commercial-reuse right. This is\nweaker than CC-BY and should be treated as pending clarification from NLCS.\n\nWARNING: the \"open\" TAG is unreliable. Dzongkhag Boundary and Gewog Boundary are\nboth tagged open but their licenceInfo ends \"(Common)\" - a priced tier for\ncorporate users. Filter on licenseInfo, never on tags.", "places": [ "bhutan" ], "reviews": [] }, { "id": "environmental/region/bhutan-nsdi-solar-energy-roadmap-sites", "name": "Bhutan National Solar Energy Roadmap Sites (NSDI)", "url": "https://nsdi.systems.gov.bt/portal/sharing/rest/content/items/3fdb11bd00d645ea9cd92ffdf708d4ce?f=json", "pillar": "environmental", "scale": "region", "status": "live", "license": "Open (Geo-Information Policy 2018 §6.3.1 open tier: \"Open data shall be openly and freely accessible\")", "tags": [ "energy", "solar", "renewables", "arcgis", "nsdi", "bhutan" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Candidate and planned solar generation sites identified under Bhutan's National Solar Energy Roadmap, published by the Department of Energy. Points, so this is a renewable-capacity siting layer.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Item id\n3fdb11bd00d645ea9cd92ffdf708d4ce, owner Department_of_Energy.\n\nIT DOES NOT GIVE RENEWABLE SHARE of generation or consumption - it is a siting\nlayer. The Environmental|City renewable-share sub-cell for Bhutan remains empty.\n\nLICENCE CAVEAT, applies to every Bhutan NSDI entry in this list: the licenceInfo\nfield reads the literal word \"Open\", which maps to the Geo-Information Policy\n2018 §6.3.1 open-access tier, verified at\nhttps://web.nlcs.gov.bt/wp-content/uploads/2023/12/GI_Policy.pdf. That policy\ngrants free and open ACCESSIBILITY but §8.2.3 vests copyright in the producing\nagency and grants no explicit redistribution or commercial-reuse right. This is\nweaker than CC-BY and should be treated as pending clarification from NLCS.\n\nWARNING: the \"open\" TAG is unreliable. Dzongkhag Boundary and Gewog Boundary are\nboth tagged open but their licenceInfo ends \"(Common)\" - a priced tier for\ncorporate users. Filter on licenseInfo, never on tags.", "places": [ "bhutan" ], "reviews": [] }, { "id": "environmental/region/bhutan-nsdi-watershed-boundary-186", "name": "Bhutan 186 Watershed Boundaries (NSDI)", "url": "https://nsdi.systems.gov.bt/portal/sharing/rest/content/items/565e1b5cac0046e9b2f64b76d8c4bca0?f=json", "pillar": "environmental", "scale": "region", "status": "live", "license": "Open (Geo-Information Policy 2018 §6.3.1 open tier: \"Open data shall be openly and freely accessible\")", "tags": [ "water", "watershed", "hydrology", "arcgis", "nsdi", "bhutan" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "The 186-unit watershed delineation of Bhutan published by the Department of Water. Finer-grained than basin boundaries and usable as a sub-dzongkhag environmental reporting unit.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Item id\n565e1b5cac0046e9b2f64b76d8c4bca0, licenseInfo verbatim \"Open\".\nFeatureServer URL not individually tested - api left null rather than inferred.\n\nLICENCE CAVEAT, applies to every Bhutan NSDI entry in this list: the licenceInfo\nfield reads the literal word \"Open\", which maps to the Geo-Information Policy\n2018 §6.3.1 open-access tier, verified at\nhttps://web.nlcs.gov.bt/wp-content/uploads/2023/12/GI_Policy.pdf. That policy\ngrants free and open ACCESSIBILITY but §8.2.3 vests copyright in the producing\nagency and grants no explicit redistribution or commercial-reuse right. This is\nweaker than CC-BY and should be treated as pending clarification from NLCS.\n\nWARNING: the \"open\" TAG is unreliable. Dzongkhag Boundary and Gewog Boundary are\nboth tagged open but their licenceInfo ends \"(Common)\" - a priced tier for\ncorporate users. Filter on licenseInfo, never on tags.", "places": [ "bhutan" ], "reviews": [] }, { "id": "environmental/region/bmkg-prakiraan-cuaca", "name": "BMKG Prakiraan Cuaca (Indonesia public weather forecast API)", "url": "https://data.bmkg.go.id/prakiraan-cuaca/", "api": "https://api.bmkg.go.id/publik/prakiraan-cuaca", "auth": "key-free-rate-limited", "pillar": "environmental", "scale": "region", "status": "live", "license": "BMKG terms of use; attribution \"Sumber: BMKG\" mandatory; repackaging into third-party applications and commercial use require written permission from BMKG (Ketentuan Penggunaan s.9.3)", "tags": [ "weather", "forecast", "indonesia", "bmkg", "kelurahan", "government" ], "pilot_relevance": [ "bali" ], "feeds_cells": [], "adapter": "pack:forecast", "added": "2026-09-18", "description": "Indonesia's meteorological agency publishes a three-day, 3-hourly forecast\nfor every kelurahan and desa in the country, keyed by the level-IV\nadministrative code, refreshed twice daily. Key-free JSON, 60 req/min/IP.\n", "notes": "Query: /publik/prakiraan-cuaca?adm4=. Returns\ntemperature, humidity, weather code, wind, cloud cover, visibility.\nThe finest official forecast for Indonesia, at a scale (desa) no global\nmodel resolves. Licence caveat: the API page asks only for attribution,\nbut the agency-wide terms (s.9.3) say integration into third-party apps\nneeds written permission. PLANETAI's `packs/forecast` reads it on Bali\nnodes; the Foundation should request that permission in writing before\nthe pack is promoted from beta. Automated scraping of bmkg.go.id pages is\nprohibited; use this API only.\n\nPLANETAI: `packs/forecast` reads it on Bali nodes. `feeds_cells` is empty because that pack has no\ncells.yml — it produces an ask, not an Index row. Note also that the pack does not declare a\n`sources:` line, so scripts/wired.py cannot see this link from the node's side; `adapter` is the\nonly record of it until it does.\nLICENCE, UNRESOLVED: data.bmkg.go.id asks only for attribution, but the agency-wide terms (S9.3)\nrequire written permission before integration into a third-party application. The Foundation should\nask BMKG in writing before `packs/forecast` leaves beta.\n", "places": [ "bali" ], "reviews": [] }, { "id": "environmental/region/geostat-pxweb-environment", "name": "GeoStat Environment Statistics (PxWeb) - Georgia", "url": "https://pc-axis.geostat.ge/PXWeb/pxweb/en/Database/Environment%20Statistics", "api": "https://pc-axis.geostat.ge/PXWeb/api/v1/en/Database/Environment%20Statistics", "pillar": "environmental", "scale": "region", "status": "live", "license": "GeoStat open terms of use - download, use, adapt, modify, create derivative works, disseminate and share for any purpose including commercial, without prior permission; attribution to GEOSTAT required", "tags": [ "georgia", "geostat", "pxweb", "waste", "water", "air-pollution", "seea", "forests" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Georgia's national environment statistics - air pollution, waste,\nwater resources, forests, protected areas and environmental-economic\naccounts - queryable through a live PxWeb REST API run by GeoStat.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Georgia).\n\nGEORGIA IS A TWO-ASSET COUNTRY AND THIS IS ONE OF THEM. Everything\nmachine-readable and openly licensed verified in Georgia flows through\nGeoStat's PxWeb instance; the other asset, the procurement OCDS feed,\nappears frozen since 2019. Not the budget, not air quality, not\nelections, not the national open-data portal carries a verifiable open\nlicence.\n\nVERIFIED BY DIRECT CALL on the root node: /PXWeb/api/v1/en/Database/\nreturns a JSON array of 17 database nodes. Environment Statistics\nresolves to eight: Air Pollution, Environmental Indicators,\nEnvironmental-Economic Accounts, Forest Resources, Natural Hazards and\nViolations of Law, Protected Areas, Waste, Water Resources.\n\nENVIRONMENTAL-ECONOMIC ACCOUNTS is the nearest thing Georgia has to\nmaterial-flow accounting and implies SEEA implementation - first place\nto look for DMC. There is NO node named material flow accounts.\n\nTRAPS. (1) Build string is \"PX-Web 2015 Dec\" - old. Expect the /api/v1/\ncontract; do NOT assume JSON-stat2 or the /api/v2/ beta. (2) Expect a\nper-query cell-count cap forcing chunked pulls. (3) ABKHAZIA AND SOUTH\nOSSETIA ARE ABSENT FROM EVERY REGIONAL BREAKDOWN. GeoStat's statistical\nuniverse excludes both, so a national figure is NOT the sum of its ISO\n3166-2 parts, and treating a null GE-AB as zero produces wrong numbers.\nSouth Ossetia has no ISO 3166-2 code at all and its de facto territory\ncomes mostly out of GE-SK Shida Kartli, so a code-keyed join folds it\nin silently.\n\nLicence verbatim: GEOSTAT \"allows its users... the right to download,\nuse, adapt, modify, create derivative works of, disseminate, copy, and\nshare to the third parties, for any purpose, including commercial and\nnon-commercial use, without restriction... without prior permission.\"\nExcludes logos and third-party photographs. Attribution required.\n", "places": [ "georgia" ], "reviews": [] }, { "id": "environmental/region/global-power-plant-database", "name": "Global Power Plant Database v1.3.0 (WRI)", "url": "https://datasets.wri.org/dataset/globalpowerplantdatabase", "api": "https://raw.githubusercontent.com/wri/global-power-plant-database/master/output_database/global_power_plant_database.csv", "auth": "none", "pillar": "environmental", "scale": "region", "status": "candidate", "license": "CC-BY-4.0", "tags": [ "energy", "power-plants", "installed-capacity", "renewable-energy", "generation", "geospatial", "point-data", "wri" ], "pilot_relevance": [ "barcelona", "boston", "santiago", "bali" ], "feeds_cells": [ "Environmental|Region" ], "added": "2026-09-29", "description": "WRI's open list of the world's power plants: 34,936 geolocated plants in 167\ncountries with capacity in MW, primary fuel, commissioning year, owner and\nreported or estimated annual generation 2013-2019. Frozen at v1.3.0; WRI says\nit is no longer maintained.\n", "notes": "VERIFIED 2026-09-29, nothing read for a real territory yet. Found while reading\nResource Watch, which carries an archive banner; filed from the publisher, not\nfrom RW's 2018 Carto copy (powerwatch_data_20180102).\n\nLICENCE. README of github.com/wri/global-power-plant-database: \"The latest\ndatabase release (v1.3.0) is available in CSV format [at datasets.wri.org] under\na Creative Commons-Attribution 4.0 (CC BY 4.0) license.\" The WRI Data Explorer\nrecord (CKAN id 53623dfd-3df6-4f15-a091-67457cdb571f, metadata_modified\n2025-10-06) says license_id cc-by. The code is MIT; the data licence is the\nCC BY sentence above.\n\nENDPOINT. The Data Explorer's three ZIP resources sit under /private-admin/ and\nanswered 302 then 403 on 2026-09-29, so the publisher's own download is broken.\nThe CSV that works is the repo's output_database/global_power_plant_database.csv\n(12.0 MB, no key); DATABASE_VERSION beside it reads 1.3.0. Read today: 34,936\nrows; columns country, name, gppd_idnr, capacity_mw, latitude, longitude,\nprimary_fuel, commissioning_year, owner, source, year_of_capacity_data,\ngeneration_gwh_2013..2019, estimated_generation_gwh_2013..2017. Country totals:\nESP 829 plants / 79,035 MW; USA 9,833 / 1,204,638; CHL 315 / 22,476;\nIDN 178 / 48,751. Pilot reads by bounding box, because the file carries no admin\ncode; a real read clips to the region polygon, and a box spills over borders\n(the Massachusetts one catches Millstone in Connecticut). Renewable here means\nprimary_fuel in Solar, Wind, Hydro, Geothermal, Biomass, Wave and Tidal.\n Catalonia box 40.5-42.9N 0.15-3.35E: 107 plants, 10,778 MW, 3,414 MW renewable\n (Asco 1,990.5 MW nuclear 1983; Besos 5 1,670.8 MW gas 2010; source\n Red Electrica de Espana).\n Massachusetts box 41.2-42.9N 69.9-73.5W: 637 plants, 27,647 MW, 3,538 MW\n renewable (388 solar sites; Mystic 2,375.6 MW gas; source US EIA,\n capacity year 2019).\n Region Metropolitana box 32.9-34.3S 69.8-71.8W: 51 plants, 4,051 MW, 1,329 MW\n renewable (Nehuenco 874.7 MW gas; source Energia Abierta, capacity year 2016).\n Bali island box 8.05-8.95S 114.4-115.75E: 8 plants, 980 MW, 0 MW renewable\n (Celukan Bawang 381 MW coal 2015; PLTG Pesanggaran 122 MW gas).\n\nWHY THIS CELL. Environmental|Region lists \"renewable energy capacity\" as an\nindicator category, and its notes say no source in this list published installed\ncapacity at region scale. This one does: every plant is a point with capacity_mw\nand primary_fuel, so capacity by fuel inside any region polygon is a spatial join,\nand generation_gwh_2019 gives the cell's minimum (renewable generation, GWh/yr)\nwhere a plant reported it. The same clip would serve Environmental|City for a\ncity that hosts plants; Barcelona's box holds four (Besos, Port de Barcelona,\nGarraf landfill gas, Seat al Sol). Not claimed here.\n\nWHAT IT DOES NOT CLAIM. The list stops around 2019: the README says \"This project\nis not currently maintained by WRI. There are no planned updates as of this time\n(early 2022).\" Everything built since, most of it solar and wind, is missing, so\na renewable share read from it is a floor, not a figure. Rooftop and small\ndistributed solar were never in scope. Reported generation exists for a minority\nof plants (EIA, Energia Abierta); the rest is model-estimated, and the estimate\ncolumns end in 2017. year_of_capacity_data is blank for Spain and Indonesia.\nCoordinates come from mixed sources (the geolocation_source field says which),\nand a plant a few hundred metres over a border lands in the wrong region.\n\nSTILL MISSING. A read against a real region polygon (Catalonia first: ICAEN\npublishes current capacity to compare against), a decision whether a 2019\nvintage can feed a cell or only anchor a baseline, and a look at Global Energy\nMonitor's trackers as the maintained successor for anything built after 2019.\n", "places": [ "bali", "barcelona", "boston", "santiago-de-chile" ], "assisted_by": "Claude Code", "reviews": [] }, { "id": "environmental/region/occitanie-panorama-energies-renouvelables", "name": "Occitanie — Panorama des énergies renouvelables", "url": "https://www.data.gouv.fr/datasets/panorama-des-energies-renouvelables", "pillar": "environmental", "scale": "region", "status": "live", "license": "Licence Ouverte / Open Licence version 2.0", "tags": [ "energy", "renewables", "occitanie", "france", "region", "energy-mix" ], "pilot_relevance": [], "feeds_cells": [ "Environmental|Region" ], "added": "2026-09-09", "updated": "2026-09-09", "description": "Time series of renewable energy production in Occitanie, 2008-2024, compiled by the region\nfrom RTE, SDeS and ENEDIS sources. Serves the renewable generation row of the FCI\nEnvironmental|Region cell.\n", "notes": "UNITS, read from the export on 2026-09-23, and the reason this entry can feed the cell at all.\nThe CSV is Energie;Categorie;Type;Annee;Valeur and the Type column reads GWh in every one of\nits 221 rows. There is no MW anywhere in it. So this is generation, not installed capacity, and\nit cannot answer a capacity question however the page is titled. Environmental|Region asked for\nMW until the same day and now asks for GWh/yr, because generation is what regions publish.\nVerified 2026-09-09: dataset page opened, HTTP 200. Last update 2025-10-20. CSV (10.7 KB and\n12.1 KB), JSON (26.6 KB), plus PDF companions. Sixteen-year series, 2008-2024.\nPROVENANCE CAVEAT THE PAGE STATES ITSELF: the region compiles this from RTE, SDeS, ENEDIS\nand other producers, and some figures are estimates. It is a regional aggregation of\nnational operator data, not a primary measurement, so it should be cited as Occitanie's\ncompilation rather than as an independent observation — and it will not always reconcile\nagainst the operators' own published series.\nMetadata quality self-rated 44%: update frequency, temporal coverage and spatial scope\nundocumented. Cadence appears roughly annual from resource dates; treat as annual until\nconfirmed.\nRelated but separate: \"Initiatives « Région à énergie positive »\" (same publisher, lov2),\na project register rather than a production series — not entered here.\n", "places": [ "occitanie" ], "reviews": [] }, { "id": "governance/bioregion/chilecompra", "name": "ChileCompra", "url": "https://www.chilecompra.cl/", "api": "https://api.mercadopublico.cl/servicios/v1/publico", "auth": "key-free-rate-limited", "pillar": "governance", "scale": "bioregion", "status": "live", "license": "public domain", "tags": [ "procurement", "chile", "action-latency", "public-tender" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [], "added": "2026-05-04", "description": "Chilean national public-procurement portal. All government\nprocurement lifecycle: bases de licitacion, ofertas, adjudicaciones.\nPublic REST API + bulk download.\n", "notes": "Santiago pilot's TED equivalent. Provides the H_0-A action-latency\nbaseline for Chile. API is rate-limited but generous; bulk dump\navailable via datos.gob.cl. Pairs with LAKLEMS for productivity-\nper-procurement-cycle analysis.\n", "places": [ "renca", "santiago-de-chile" ], "reviews": [] }, { "id": "governance/bioregion/lkpp-spse", "name": "LKPP / SPSE — Indonesian National Procurement", "url": "https://www.lkpp.go.id/", "pillar": "governance", "scale": "bioregion", "status": "live", "license": "public (Indonesian government)", "tags": [ "procurement", "indonesia", "action-latency", "public-tender" ], "pilot_relevance": [ "bali" ], "feeds_cells": [], "added": "2026-05-04", "description": "Indonesian Lembaga Kebijakan Pengadaan Barang/Jasa Pemerintah\n(LKPP) operates SPSE, the national e-procurement system. Public\ntender data for central government and most regional bodies\nincluding Bali province.\n", "notes": "Bali pilot's TED equivalent. SPSE portal exposes per-tender\npages with timestamps but no consistent bulk API yet — INA-Proc\nresearch consortium has scraped + published periodic dumps.\nPairs with Bali Satu Data for cross-validation. Indonesian\nprocurement-transparency commitments under Open Government\nPartnership commitments make this dataset structurally\nimportant for the H_0-A baseline despite the API gap.\n", "places": [ "bali" ], "reviews": [] }, { "id": "governance/bioregion/ramsar-rsis", "name": "Ramsar Sites Information Service (RSIS)", "url": "https://rsis.ramsar.org/", "auth": "none", "pillar": "governance", "scale": "bioregion", "status": "live", "license": "Open access statement only — the Secretariat provides open access to promote conservation and wise use; no reuse terms, no SPDX identifier", "tags": [ "ramsar", "wetlands", "protected-areas", "site-level", "gis-boundaries", "no-api" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "Convention on Wetlands database of 2,000+ internationally important\nwetland sites across 160+ Contracting Parties, with wetland type,\necology, land use, threats, hydrological values and a Ramsar Information\nSheet per site.\n", "notes": "Verified 2026-09-09. Site records carry name, country, designation date,\nsite number and area in hectares; coverage 1974 to present, continuous\nas Parties designate and update sites. The About page states RSIS\nprovides downloadable copies of Ramsar Information Sheets, digital GIS\nboundaries where available, and exportable datasets - but NO API,\nendpoint or bulk-download URL is documented, and a filtered search URL\nreturned 502, so the export path is unconfirmed. SLICING: polygon\ndataset with GIS boundaries where available, otherwise site point plus\narea; clip to a HydroBASINS watershed. Country filter available in the\nUI. Feeds protected area coverage for wetlands specifically, and gives a\npartial signal on watershed management plans because RIS records\nreference site management planning status.\n", "reviews": [] }, { "id": "governance/bioregion/ted-eu", "name": "TED — Tenders Electronic Daily", "url": "https://ted.europa.eu/", "api": "https://ted.europa.eu/api/v3.0/", "pillar": "governance", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0", "tags": [ "procurement", "eu", "public-tender", "action-latency", "open-data-portal-eu" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [], "added": "2026-05-04", "description": "Every public-tender notice published in the EU. Full procurement\nlifecycle: notice published, bid deadline, award, completion.\nBulk download via Open Data Portal of the EU; daily updates.\n", "notes": "The cleanest H_0-A action-latency baseline for the Barcelona pilot.\nTime-stamped lifecycle gives \"policy decision -> contracted action\"\ndurations across tens of thousands of tenders per year for Spain\nand Catalonia. Schema documented at the eForms standard.\n", "places": [ "barcelona", "hamburg" ], "reviews": [] }, { "id": "governance/bioregion/tfdd-freshwater-treaties", "name": "TFDD International Freshwater Treaties Database", "url": "https://transboundarywaters.ceoas.oregonstate.edu/international-freshwater-treaties-database", "pillar": "governance", "scale": "bioregion", "status": "stale", "license": "None stated — OSU copyright applies; translations described as unofficial and for informational and academic purposes only", "tags": [ "water-treaties", "transboundary-water", "excel", "basin-id-join", "cross-jurisdictional", "no-licence-stated" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Governance|Bioregion" ], "added": "2026-09-09", "description": "Over 800 international freshwater agreements from 1820 to 2021, coded by\nbasin, signatory countries, date, topic, allocation measures, conflict-\nresolution mechanisms and non-water linkages. The canonical dataset for\nwater-sharing agreements between jurisdictions.\n", "notes": "Verified 2026-09-09. Filed as STALE: the most recent Excel is version\n2.19.24 (February 2024) and the page states an update to bring coverage\ncurrent is underway. Excel download plus a searchable CGI interface at\ngis.nacse.org/tfdd/treaties.php; treaty PDFs via Oregon Digital.\nSLICING: join treaty records to the TFDD basin polygons by basin name or\nID, then clip to your bioregion. COVERAGE LIMIT WORTH STATING IN THE\nINDEX: this covers water only. Air-basin compacts, shared-forest\nagreements, coastal management compacts and cross-border energy or\ntransport authorities have no equivalent global register - water is\nexceptionally well served because of a thirty-year academic programme at\nOregon State, and that is an artefact of scholarship rather than of how\ngovernance actually distributes.\n", "reviews": [] }, { "id": "governance/bioregion/tfdd-river-basin-organizations", "name": "TFDD International River Basin Organization Database", "url": "https://transboundarywaters.ceoas.oregonstate.edu/international-river-basin-organization-database", "pillar": "governance", "scale": "bioregion", "status": "stale", "license": "None stated — OSU copyright applies", "tags": [ "river-basin-organisations", "governance-body", "institutional-design", "stale", "transboundary-water" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Governance|Bioregion" ], "added": "2026-09-09", "description": "Institutional-design data for more than 120 river basin organisations\nacross more than 110 internationally shared watercourses, coded for\nmembership, functional scope, legal foundation, financing, decision-\nmaking, data sharing, monitoring and dispute resolution.\n", "notes": "Verified 2026-09-09 and filed as STALE: the last substantive update was\n15 October 2013 (page itself modified 2025-04-03) and the page describes\nit as a work in progress. Excel download plus a searchable interface at\ngis.nacse.org/tfdd/rbo_new.php. Builds on Schmeier's compilation. Note\nthe /...-rbo-database slug 404s; this is the working URL. WHY IT IS\nLISTED DESPITE BEING TWELVE YEARS OLD: it is the closest thing on Earth\nto the framework's 'bioregional governance body existence and\neffectiveness' indicator, and its monitoring, compliance and dispute-\nresolution codings are the only structured proxy for governance\neffectiveness found anywhere in this harvest. STRUCTURAL LIMIT: it\ncovers river-basin bodies for internationally shared basins only. A\nwatershed inside one country, a coastal bioregion, a mountain range or\nan ecoregion has nothing. There is no global register of bioregional\ngovernance bodies.\n", "reviews": [] }, { "id": "governance/bioregion/tfdd-transboundary-basins", "name": "TFDD Transboundary Freshwater Spatial Database — 313 international river basins", "url": "https://transboundarywaters.ceoas.oregonstate.edu/spatial-datasets", "pillar": "governance", "scale": "bioregion", "status": "live", "license": "Not copyrighted; wide use encouraged with attribution to the Transboundary Freshwater Diplomacy Database, OSU CEOAS", "tags": [ "river-basins", "transboundary-water", "shapefile", "bioregion-boundary", "cross-jurisdictional" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "Shapefiles of the world's 313 international river basins plus basin\ncountry units (basin by country intersections) with a codebook of\nbiophysical, social and political attributes. Maintained by Oregon State\nUniversity's Program in Water Conflict Management and Transformation.\n", "notes": "Verified 2026-09-09. Current release 2024-08-07: https://transboundarywa\nters.ceoas.oregonstate.edu/sites/transboundarywaters.ceoas.oregonstate.e\ndu/files/2024-08/TFDDSpatialDatabase_20240807.zip. Versions 2014, 2016,\n2018, 2024 - irregular, roughly biennial. NOTE the old\ntransboundarywaters.science.oregonstate.edu host 302-redirects to ceoas;\nupdate any stale references. THIS IS THE SLICING LAYER FOR TRANSBOUNDARY\nBIOREGIONS: basin polygons carry basin IDs that join to the TFDD treaty\nand river-basin-organisation tables, and basin country units let you\nattribute a basin's governance to specific states. Use alongside\nHydroBASINS, which gives finer nested sub-basins for bioregions that sit\ninside a single country.\n", "reviews": [] }, { "id": "governance/city/analyze-boston", "name": "Analyze Boston", "url": "https://data.boston.gov/dataset", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "open-data", "boston", "ckan", "municipal" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Governance|City" ], "adapter": "core:ckan", "added": "2026-05-04", "updated": "2026-09-18", "description": "City of Boston open data portal, CKAN-based. 235 datasets covering 311\nservice requests, budget and spending, building permits, employee earnings,\nfood inspections, traffic and public safety.\n", "notes": "Re-verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Three\ncorrections to the original entry:\n\n1. DATASET COUNT is 235, not ~200 - read from the catalogue page.\n2. LICENCE is not simply \"public\". The facet breakdown, verbatim: \"Open Data\n Commons Public Domain Dedication and License (PDDL)\" on 219 of 235,\n \"License not specified\" on 14, and \"Open Data Commons Open Database\n License [ODbL]\" on 1. The header licence here records the dominant regime;\n the 14 unspecified ones must be checked individually before reuse.\n3. THE API FIELD IS NOW NULL. data.boston.gov/robots.txt disallows /api/, so\n the CKAN action API at /api/3/action/* is not available to a well-behaved\n client. The previous value implied a usable endpoint. Catalogue\n enumeration has to come from rendered HTML, or from a client that ignores\n robots - which is a deliberate choice, not a default.\n\nThis entry is the CATALOGUE ITSELF, which is a legitimate Governance|City\nindicator: dataset count and licence regime are the open-data-availability\nsignal that packs/open-data-health computes. Specific Boston datasets are\nseparate entries - see boston-operating-revenue-budget,\nboston-checkbook-explorer, boston-capital-plan, boston-procurement and\nboston-ghg-emissions.\n\nThe 311 service-requests dataset remains the action-latency candidate for\nBoston: time from complaint to resolution at address level.\n", "places": [ "boston" ], "reviews": [] }, { "id": "governance/city/bali-satu-data", "name": "Bali Satu Data (provincial)", "url": "https://balisatudata.baliprov.go.id/search-data", "pillar": "governance", "scale": "city", "status": "live", "license": "not stated", "tags": [ "open-data", "bali", "indonesia", "provincial" ], "pilot_relevance": [ "bali" ], "feeds_cells": [ "Governance|City" ], "adapter": "core:ckan", "added": "2026-05-04", "updated": "2026-09-09", "description": "Provinsi Bali's Satu Data portal. Reachable and responding, but its search\nreturns an empty state with no datasets listed by default, so its actual\nholdings could not be established.\n", "notes": "Re-verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). This entry was\nsubstantially wrong and is corrected here.\n\nWHAT WAS CLAIMED: \"cross-domain datasets ... demography, environment,\neconomy, public services, customary-village indicators\", with \"environmental\n+ demographic dense\". WHAT WAS OBSERVED: HTTP 200, an empty search result\nstate, no datasets visible, no confirmed API, and portal type (CKAN or\ncustom) undeterminable from the page. The portal appears to be a shell. The\noriginal description was not verified against the live site.\n\nLICENCE was \"public (Indonesian government)\" with no source. Corrected to\n\"not stated\".\n\nTHIS IS THE PROVINCIAL PORTAL, NOT THE CITY ONE. The Denpasar municipal\nportal at satudata.denpasarkota.go.id is a different system entirely - CKAN\n2.8.3, roughly 1,028 datasets, near-universal public-domain licence - and is\nnow its own entry, governance/city/satudata-denpasar. That is the one with\nthe data. Do not merge the two or treat this URL as Bali's open-data story.\n\nThis entry used to carry wired_in_planetai: true with the note that the claim\ncould not be verified from here. That boolean was retired on 2026-09-23; what\nreads this is now named in `adapter` and CI dereferences it. The substantive\nworry stands and is not settled by the field change: a connector reporting live\nagainst a portal with an empty search state is unlikely to be returning\nanything useful.\n\nNational context: katalog.data.go.id and data.go.id gave inconsistent results\nfor Bali and Denpasar organisations - one query returned \"0 datasets,\ncuration underway\", another failed DNS. The national Satu Data catalogue's\nlive state for this province is genuinely unclear.\n\nPLANETAI: `presets/bali.env` still points CKAN_PORTALS at this portal, which is why `adapter` is set.\nThe September 2026 harvest found it returning no usable packages. The adapter stays and reports what\nit finds — a portal nobody maintains is not open data, and saying so is the DIDO signal.\n", "places": [ "bali" ], "reviews": [] }, { "id": "governance/city/barcelona-perfil-contractant", "name": "Barcelona - Perfil del contractant i relacio de contractistes", "url": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_show?id=perfil-contractant", "api": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_search", "pillar": "governance", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "procurement", "tenders", "transparency", "spain" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Governance|City" ], "added": "2026-09-09", "description": "Barcelona's public procurement register: tenders, bids, awards and contract\nformalisations from the last five years, updated daily, plus a contractors\nlist with tax identifiers and amounts running back to 2012.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Dataset ids:\nperfil-contractant (PSCP-era and pre-2016 resources) and relacio-contractistes.\nAlso verified: cataleg-bases-ajuts-subvencions-bcnroc, the grants and subsidies\ncatalogue, if a civil-society funding signal is wanted alongside.\n\nDAILY CADENCE. This is the fastest-updating open dataset found for any pilot\nin wave 1 - most municipal finance publishes annually. If procurement is to\nbe a live DIDO signal anywhere, Barcelona is where it can be.\n\nFiled as governance, not economic, per CONTRIBUTING: procurement carries\n\"what the public sector is choosing to buy\", which is a governance signal.\n\nrelacio-contractistes includes the contractor CIF, so it joins to Spanish\ncompany registers. Standard caution applies about republishing identifiers\nattached to small sole traders.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "governance/city/boston-procurement", "name": "Boston - Procurement and discretionary spending", "url": "https://data.boston.gov/dataset/city-of-boston-contract-award", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "procurement", "contracts", "transparency", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Governance|City" ], "added": "2026-09-09", "description": "City of Boston procurement transparency set: awarded contracts with equitable\nprocurement reporting, a forward-looking buying plan, and departmental\ndiscretionary spending.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Three datasets:\n/dataset/city-of-boston-contract-award, /dataset/city-of-boston-buying-plan\nand /dataset/city-of-boston-discretionary-spending.\n\nTHE BUYING PLAN IS FORWARD-LOOKING, which is unusual - most procurement open\ndata is retrospective award records. A published intention to buy is a\ndifferent and more actionable signal for local-sourcing work than a record of\nwhat was already bought.\n\nContract Award carries equitable-procurement reporting, so it supports\nsupplier-diversity analysis directly rather than by inference.\n\nFiled as governance per CONTRIBUTING, alongside Barcelona's perfil-contractant.\n", "places": [ "boston" ], "reviews": [] }, { "id": "governance/city/cambridge-participatory-budgeting", "name": "Cambridge - Participatory budgeting", "url": "https://data.cambridgema.gov/d/54vd-wdqj", "api": "https://data.cambridgema.gov/resource/54vd-wdqj.json", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "participatory-budgeting", "participation", "transparency", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "description": "Resident-submitted ideas and final ballot projects from the City of\nCambridge participatory budgeting cycles, published as open datasets on the\ncity Socrata portal.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 7, United States).\nTwo datasets: ideas submitted by community members /d/54vd-wdqj and final\nballot projects /d/uhwd-9y6q. Both PDDL.\n\nTHIS IS THE CELL THE FCI KEEPS FAILING TO FILL. Wave 1 recorded\n\"checked-empty\" for Boston's community-scale budget rung - no\nneighbourhood or tract finance, no participatory-budgeting dataset. Cambridge\nand Somerville both publish theirs. Two US localities inside the same metro\narea, opposite answers on the same indicator.\n\nIt is a demand-side signal, not an allocation ledger: what residents asked\nfor, and what made the ballot. Treat it as participation evidence for the\ngovernance pillar, not as a community budget line. The money itself is still\nonly visible at city scale.\n\nPair with governance/city/somerville-participatory-budgeting - Somerville's\nset carries per-idea coordinates, Cambridge's does not.\n", "places": [ "boston", "cambridge" ], "reviews": [] }, { "id": "governance/city/dados-abertos-bh", "name": "Dados Abertos Belo Horizonte", "url": "https://dados.pbh.gov.br/dataset", "api": "https://dados.pbh.gov.br/api/3/action", "pillar": "governance", "scale": "city", "status": "live", "license": "Creative Commons Attribution (564 of 606); Open Data Commons ODbL (23 of 606)", "tags": [ "open-data", "belo-horizonte", "brazil", "ckan", "municipal", "budget-execution", "procurement" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "updated": "2026-09-10", "description": "Belo Horizonte's municipal open data portal, CKAN 2.10.5. 606 datasets across\nplanning, finance, mobility, health, education and environment, with a working\nCKAN action API and real-time consolidated revenue and expenditure feeds.\n", "notes": "Added 2026-09-10, FCI Regime 1 harvest (wave 5, Brazil). The strongest\nmunicipal portal in this wave by a wide margin, and the only wave-5 city whose\nown portal answers the budget question without falling back to SICONFI.\n\nVERIFIED: the CKAN action API responds - package_search?rows=0 returned\nsuccess:true, count 606. Catalogue facets read from /dataset.\n\nTHREE ANSWERS KEPT SEPARATE. Data exists: 606 datasets. Machine-readable: yes,\nCKAN 2.10.5 action API reachable and not robots-disallowed, unlike Boston's or\nSao Paulo's. Openly licensed: mostly - facets are \"Creative Commons\nAttribution\" on 564 and \"Open Data Commons ODbL\" on 23, leaving 19 of 606 with\nneither, to be checked individually before reuse. The portal's terms page\ndeliberately names no licence: \"Os dados abertos publicados no Portal estao\nsujeitos a condicoes definidas em documento especifico disponivel em conjunto\ncom os dados a que se refere.\" Licence of record is per-dataset.\n\nPUBLISHERS: Prodabel 142, SMPU 135, SMFA (fazenda) 66, SMPOG 31, SMASDH 26,\nSMMA (meio ambiente) 25, Superintendencia de Mobilidade 25, BHTrans 24,\nSMED 20, URBEL 13.\n\nCELLS FED, datasets sighted. Governance|City: \"Licitacoes publicadas -\nSUCONT-SMALOG\", plus the catalogue itself as the open-data-availability\nindicator. Economic|City: \"Receita Consolidada, em Tempo Real\", \"Despesa\nConsolidada, em Tempo Real\", \"Despesas Orcamentarias\", \"Despesas\nExtraorcamentarias\", \"Execucao Orcamentaria\", \"ITBI Relatorios\".\nEnvironmental|City: SMMA's 25 datasets, incl. \"Autorizacoes Supressao de\nArvores\".\n\nNOT FOUND this pass, worth a targeted return: GHG inventory (GPC), waste\ntonnage, PM2.5 stations. Absence from the facets is not proof of absence.\n", "places": [ "belo-horizonte" ], "reviews": [] }, { "id": "governance/city/dados-abertos-recife", "name": "Dados Abertos Recife", "url": "http://dados.recife.pe.gov.br/dataset", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Data Commons Open Database License (ODbL)", "tags": [ "open-data", "recife", "brazil", "ckan", "municipal" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "updated": "2026-09-10", "description": "Recife's municipal open data portal, CKAN 2.11.5. 222 datasets, every one of\nthem under ODbL, weighted towards health, mobility and education, published by\nnamed municipal secretariats.\n", "notes": "Added 2026-09-10 in the FCI Regime 1 harvest (wave 5, Brazil).\n\nLICENCE is the cleanest of any portal in this wave: the facet breakdown shows a\nsingle value, \"Open Data Commons Open Database License (ODbL)\", on 222 of 222\ndatasets. No unspecified remainder, unlike Belo Horizonte or Boston.\n\nAPI FIELD IS NULL DELIBERATELY. CKAN 2.11.5 is running and the about page links\nthe action API docs, but /api/3/action/* on this host is disallowed by\nrobots.txt, so it is not available to a well-behaved client. Same call as the\nBoston entry: catalogue enumeration has to come from rendered HTML. Ignoring\nrobots is a deliberate choice, not a default.\n\nPUBLISHERS by volume: Secretaria de Saude 62, CTTU (transito e transporte) 30,\nSecretaria de Educacao 26, Secretaria de Meio Ambiente e Sustentabilidade 12,\nSEDUL 9, Secretaria de Infraestrutura 9, Secretaria de Financas 8, EMLURB\n(limpeza urbana) 7, Administracao e Gestao de Pessoas 6, Seguranca 6.\nGROUPS: saude 65, urbanismo 25, mobilidade 23, governo e politica 15, covid 11,\neducacao 11, financas 11, turismo 10.\n\nBUDGET GAP, recorded as a finding rather than a blank. The finance holdings are\nIPTU and ITBI - property and transfer taxes, which are revenue instruments, not\na budget. No orcamento / despesas / receitas dataset surfaced in the catalogue\nfacets, and no licitacoes or contratos register either. Recife's budget rung is\ntherefore served by SICONFI (id_ente 2611606, 340 items on RREO Anexo 02, 2024),\nnot by its own portal.\n\nEMLURB's 7 datasets are the most likely home for waste tonnage and are worth a\ntargeted second visit for the Environmental|City cell.\n", "places": [ "recife" ], "reviews": [] }, { "id": "governance/city/data-amsterdam-nl", "name": "Amsterdam Open Data / DataPunt API", "url": "https://data.amsterdam.nl/catalogus/", "api": "https://api.data.amsterdam.nl/v1/", "auth": "none", "pillar": "governance", "scale": "city", "status": "live", "license": "CC0-1.0", "tags": [ "open-data", "amsterdam", "netherlands", "rest-api", "municipal", "wfs" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Gemeente Amsterdam's data catalogue and its DataPunt REST API, which serves\nroughly 100 versioned dataset collections (BAG, trees, ecology, waste,\ngas-free zones) as JSON, plus WFS and MVT layers.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10).\nhttps://api.data.amsterdam.nl/v1/ returns a JSON service index: one entry\nper dataset with versioned and unversioned endpoints, status \"stabiel\", and\nan authorisation field that is \"OPENBAAR\" for most and restricted for a few.\n\nLICENCE. The catalogue's own pages do not print a licence. Amsterdam's\nrecords on the national portal do: data.overheid.nl shows CC-0 (1.0) for\nGemeente Amsterdam datasets (checked on /dataset/aiwltsev_igoxa). Recorded\nas CC0-1.0 on that basis, which is one step of inference - if a specific\ndataset matters, check its own record rather than trusting this header.\n\nAPI KEYS ARE COMING. The v1 docs say key registration is optional now and\nbecomes mandatory at a later deadline. An unauthenticated connector built\ntoday will break. Plan for a key.\n\nTHE DCAT ENDPOINT IS GONE. api.data.amsterdam.nl/dcatd/datasets - the path\nthe Amsterdam/dcatd repo documents - returns 404 as of 2026-09-11. Use the\nv1 service index instead. Do not copy the dcatd URL out of older lists.\n\nNO CITY BUDGET HERE. A catalogue search for \"begroting\" surfaced no budget\ndataset. Amsterdam's municipal finances reach open data through the national\nIv3 route, not through this portal - see the coverage tracker.\n", "places": [ "amsterdam" ], "reviews": [] }, { "id": "governance/city/data-cambridge", "name": "Cambridge Open Data", "url": "https://data.cambridgema.gov/", "api": "https://api.us.socrata.com/api/catalog/v1?domains=data.cambridgema.gov", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "open-data-portal", "socrata", "transparency", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "description": "City of Cambridge, Massachusetts open data portal on Socrata, carrying 447\ndatasets across budget, housing, energy disclosure, inspections and\nparticipatory budgeting, with a full SODA API and discovery catalogue.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 7, United States).\nresultSetSize 447 via the Socrata Discovery API.\n\nTHE CATALOGUE IS ENUMERABLE, WHICH BOSTON'S IS NOT. Boston's CKAN Action\nAPI is disallowed by its own robots.txt, so wave 1 had to count datasets\nfrom rendered HTML. Cambridge answers the Discovery API directly. For a\nfederated index this is the difference between a source you can monitor and\none you have to scrape.\n\nLICENCE IS NOT UNIFORM. PDDL is the portal default and holds on the budget,\nhousing and inspections datasets checked. It does NOT hold everywhere:\nthe BEUDO building energy and emissions datasets, the community greenhouse\ngas inventory and Housing Median Sales Prices all returned \"not specified\".\nPer-dataset licence must be re-confirmed before use; do not inherit from\nthis entry.\n\nQuery gotcha for anyone reusing the Discovery API: multi-word q values are\nAND-matched, so q=unemployment+income+housing returns zero. Single terms\nonly. A zero result there is not evidence of absence.\n", "places": [ "boston", "cambridge" ], "reviews": [] }, { "id": "governance/city/data-gv-at-stadt-linz", "name": "data.gv.at - Stadt Linz", "url": "https://data.linz.gv.at/", "pillar": "governance", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "open-data-portal", "transparency", "austria", "procurement" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "description": "Linz publishes its open data as a publishing body on data.gv.at, Austria's\nnational open government data portal, rather than on a portal of its own:\n823 datasets covering mobility, statistics, planning, tourism and procurement.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 8). data.linz.gv.at\nresolves to the data.gv.at catalogue pre-filtered to \"Veroeffentlichende\nStelle: Stadt Linz\", which reported 823 datasets that day. The portal as a\nwhole reported 73437 datasets, 835 applications and 2400 publishing bodies.\n\nNO WORKING MACHINE-READABLE CATALOGUE ENDPOINT WAS FOUND. The historic CKAN\npath /katalog/api/3/action/package_search now 404s, as does the locale-prefixed\nvariant and individual /katalog/dataset/{slug} URLs still being returned by\nsearch engines. The portal has moved to the \"data.cockpit\" platform and the\nquerystring filters on /suche/ were ignored in testing. This is a regression\nfor federation: Austria's national catalogue is currently browsable but not\nreliably harvestable by the route most clients expect. Flagged for a revisit\nrather than guessed at - no endpoint has been recorded here by analogy.\n\nLicence is the Cooperation OGD Oesterreich standard CC BY 4.0, in force since\n2019-03-01 (before that CC BY 3.0 AT), read from data.gv.at's own Cooperation\nOGD Austria page on 2026-09-10. Individual datasets may still carry the older\nlicence or a non-standard one; check per dataset.\n\nFormats on the Linz records are mixed and honest about it - CSV and GeoJSON on\nthe sensor and mobility series (Radverkehrszaehlstellen Linz, hourly counts\n2024-2025), but PDF for statistical tables such as the tourism origin series,\nand a literal \"UNKNOWN\" format on several. Procurement notices for Linz appear\nunder the city's own companies (e.g. Seniorenzentren Linz GmbH) as separate\npublishing bodies, so a complete Linz procurement view is a union of\npublishers, not one.\n\nAdmin chain: Linz GKZ 40101, Statutarstadt and its own politischer Bezirk\n(401), Land Oberoesterreich AT-4 / NUTS AT31, Austria AT.\n", "places": [ "linz" ], "reviews": [] }, { "id": "governance/city/data-rennes-metropole", "name": "Open Data Rennes Metropole", "url": "https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets", "api": "https://data.rennesmetropole.fr/api/explore/v2.1/catalog/datasets", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Database License (ODbL)", "tags": [ "open-data-portal", "transparency", "opendatasoft", "france" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-09", "description": "Rennes and Rennes Metropole's open-data portal (OpenDataSoft), roughly 600\ndatasets, ODbL-dominant. One of the oldest French municipal open-data\nprogrammes and the source of the city's 2008-onward open budget series.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France) via the\nOpenDataSoft v2.1 catalogue and facets endpoints.\n\nLICENCE REGIME IS OPEN BUT NOT CLEAN, and the mess is a federation problem.\nThe licence facet returns TEN distinct values for what are really three\nlicences: ODbL 295, \"Licence ODbL 1.0\" 259, the same string with a newline and\na URL glued on 17, Licence Ouverte v2.0 (Etalab) 10, CC BY-ND 5, Licence\nOuverte (Etalab) 4, \"Licence Ouverte\" plus etalab URL 4, Open License v1.0 2,\nOpen License v2.0 2, and one dataset whose licence field is literally\nhttps://www.insee.fr/fr/information/2381861. Free-text licence fields with\nembedded newlines and URLs cannot be machine-reconciled across cities; any Fab\nCity index aggregating licence status needs a normalisation layer, and Rennes\nis the proof.\n\nNOT ALL OF IT IS OPEN: 5 datasets are CC BY-ND, which fails this repo's\ncriterion 1 - no derivatives means no derived indicator. At least one dataset\nreturns license: null (part-des-vehicules-a-faibles-et-tres-faibles-emissions-\nentres-dans-le-parc-20200). So \"Rennes is open data\" is true in aggregate and\nfalse per-dataset.\n\nTheme facet verbatim: Economie 143, Mobilite Transport 111, Urbanisme 90,\nCitoyennete 88, Referentiels geographiques 60, Environnement 47, Espace public\n39, Culture Sports Loisirs 21, Reseaux Energie 19, Sante Securite 16,\nEducation 11, Enfance 2, Logement 2, Social 1.\n\nFCI CELLS: Economic city unusually strong (143, largest theme, holds the budget\nseries). Environmental city served by Environnement 47 + Reseaux Energie 19.\nSOCIAL CITY IS THE WEAK CELL - Social 1, Logement 2, Enfance 2, Education 11:\nalmost nothing on unemployment, inequality, housing affordability or life\nexpectancy. A real gap, not a search failure.\n\nAdmin ids: Ville de Rennes INSEE 35238, Rennes Metropole SIREN 243500139,\ndept Ille-et-Vilaine 35, region Bretagne 53.\n", "places": [ "rennes" ], "reviews": [] }, { "id": "governance/city/data-somerville", "name": "Somerville Open Data", "url": "https://data.somervillema.gov/", "api": "https://api.us.socrata.com/api/catalog/v1?domains=data.somervillema.gov", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Data Commons Open Database License (ODbL)", "tags": [ "open-data-portal", "socrata", "transparency", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "description": "City of Somerville, Massachusetts open data portal on Socrata: a small,\n52-dataset catalogue licensed ODbL, notable for participatory budgeting and\nthe long-running municipal wellbeing survey.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 7, United States).\nresultSetSize 52 via the Socrata Discovery API.\n\nSMALL BUT LICENSED, which puts it ahead of three larger wave-7 portals.\nOakland publishes 739 datasets with no licence on anything checked; Detroit\nand Sacramento publish empty licence fields across their whole catalogues.\nSomerville publishes 52 and states ODbL. On CONTRIBUTING criterion 1, 52\nbeats 739.\n\nODbL, NOT PDDL - the opposite of its Massachusetts neighbours Boston and\nCambridge. ODbL carries share-alike and attribution obligations that public\ndomain dedication does not. Any derived FCI product mixing Somerville with\nBoston or Cambridge data inherits the stricter terms. This is a real\nlicensing hazard inside a single metro area, not a footnote.\n\nNo operating budget on the portal. The capital plan is here but frozen since\n2016 - see economic/city/somerville-capital-investment-plan.\n", "places": [ "boston", "somerville" ], "reviews": [] }, { "id": "governance/city/data-toulouse-metropole", "name": "Open Data Toulouse Metropole", "url": "https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets", "api": "https://data.toulouse-metropole.fr/api/explore/v2.1/catalog/datasets", "pillar": "governance", "scale": "city", "status": "live", "license": "Licence Ouverte v2.0 (Etalab)", "tags": [ "open-data-portal", "transparency", "opendatasoft", "circular-economy", "france" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-09", "description": "Toulouse Metropole's open-data portal (OpenDataSoft), 835 datasets and entirely\nopenly licensed. The largest municipal catalogue found in the French wave, with\na 218-dataset finance theme and a dedicated circular-economy theme.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France) via the\nOpenDataSoft v2.1 catalogue and facets endpoints.\n\n835 datasets, 100% openly licensed. Licence facet verbatim: Licence Ouverte\nv2.0 (Etalab) 667, Open Database License (ODbL) 164, Licence Ouverte (Etalab) 2,\nOpen License v1.0 1, Open License v2.0 1. No unstated, no restricted, no ND.\nLargest AND cleanest municipal catalogue in this wave.\n\nTheme facet, verbatim with counts: Finance 218, Environnement 174, Citoyennete\n170, Statistiques 77, Transport 61, Territoire 37, Culture 35, Economie 30,\nAmenagement 22, Services 21, Sport 21, Enfance 20, Patrimoine 17, \"Dechets et\neconomie circulaire\" 3, Tourisme 2.\n\nTWO THINGS THAT SET IT APART:\n1. Finance is the LARGEST theme (218 of 835). A city whose biggest open-data\n category is its own money is a different governance posture from one whose\n biggest category is bus timetables. Compare Paris, where finance is 65 of 476.\n2. It carries an explicit \"Dechets et economie circulaire\" theme. Only 3\n datasets, so treat it as a signal of intent rather than a data supply - but\n it is the only French portal in this wave that names circular economy as a\n category at all, which matters for the Fab City framing.\n\nFCI CELL MAPPING: Economic city and Governance city are both strong (Finance\n218, Economie 30, Citoyennete 170). Environmental city is strong (174).\nSocial city is thin and scattered - Statistiques 77 may carry INSEE-derived\nsocial indicators but was not opened in this pass; Enfance 20 and Services 21\nare service inventories, not social outcomes. Region-scale cells are not served\nhere: the region rung is Occitanie (76), a separate publisher.\n\nAdmin identifiers: Ville de Toulouse INSEE 31555, Toulouse Metropole SIREN\n243100518 (published as \"Grand Toulouse\" before 2015 - the same body under its\nold name, so pre-2015 datasets use that label), departement Haute-Garonne 31,\nregion Occitanie 76.\n", "places": [ "toulouse" ], "reviews": [] }, { "id": "governance/city/data-zagreb-hr", "name": "Portal otvorenih podataka Grada Zagreba", "url": "https://data.zagreb.hr/dataset", "pillar": "governance", "scale": "city", "status": "live", "license": "Otvorena dozvola (OD)", "tags": [ "open-data", "zagreb", "croatia", "ckan", "municipal" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "City of Zagreb open data portal, CKAN-based. 199 datasets covering city\nbudget, local self-government funding, transport, utilities, kindergartens,\nair quality geodata and council composition.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10, Croatia +\nNetherlands). Dataset count 199 read from the rendered catalogue at\n/dataset on 2026-09-11.\n\nTHE API FIELD IS NULL BY ROBOTS, NOT BY ABSENCE. The portal is CKAN and the\nfooter advertises \"Takoder mozete pristupiti registru koristeci API (vidi\nAPI Docs)\". But data.zagreb.hr/robots.txt disallows /api/, so\n/api/3/action/* is not available to a well-behaved client. Catalogue\nenumeration here came from rendered HTML. Same treatment as Analyze Boston.\n\nLICENCE is portal-wide \"Otvorena dozvola (OD)\", the Croatian national open\nlicence at http://data.gov.hr/otvorena-dozvola, shown on every dataset page\nchecked. It is not an SPDX identifier; it is an attribution licence.\n\nThis entry is the CATALOGUE ITSELF - a Governance|City indicator in its own\nright (dataset count plus licence regime). Specific Zagreb datasets are\nseparate entries: economic/city/zagreb-proracun and\neconomic/city/zagreb-sredstva-mjesne-samouprave.\n\nZagreb is simultaneously a city and a county (zupanija) under Croatian law,\nso this portal is the city AND the regional rung for the Zagreb territory.\nGrad Zagreb does not appear as an organisation on the national portal\ndata.gov.hr - it publishes here instead.\n", "places": [ "zagreb" ], "reviews": [] }, { "id": "governance/city/datos-gob-cl", "name": "datos.gob.cl", "url": "https://datos.gob.cl/", "pillar": "governance", "scale": "city", "status": "live", "license": "not stated", "tags": [ "open-data", "chile", "ckan", "national" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [ "Governance|City" ], "adapter": "core:ckan", "added": "2026-05-04", "updated": "2026-09-18", "description": "Chile's national open data portal, CKAN 2.10.4, publishing 3,211 datasets\nfrom 272 institutions including central government and many municipalities.\nUsed as the Santiago pilot's open-data substrate.\n", "notes": "Re-verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Two corrections,\none of which matters a lot:\n\n1. THE LICENCE CLAIM WAS UNSUPPORTED. This entry previously read \"public\n domain (Chilean government)\". No such statement was found. The portal's\n licence regime could not be established at all, because\n /api/3/action/package_search is disallowed by the site's own robots.txt,\n so per-dataset licence fields cannot be enumerated programmatically and\n the homepage does not state a blanket licence. Recorded as \"not stated\",\n which is honest and which means CONTRIBUTING criterion 1 is NOT satisfied\n for anything pulled from here until a licence is confirmed per dataset.\n2. API set to null for the same robots.txt reason.\n\nCounts (3,211 datasets, 272 institutions, 9,615 registered users) are from\nthe homepage's own figures, not from the API.\n\nSCALE IS ARGUABLE AND LEFT AS-IS. This is a national portal filed at city\nscale because that is how the Santiago pilot uses it. Moving it to region or\nplanet would change its slug and break the Airtable sync key, so the\ninconsistency is recorded here rather than fixed silently.\n\nCHILE IS DATA-RICH AND LICENCE-POOR. Wave 1 produced ZERO YAML-eligible\nsources for Santiago. SINIM (datos.sinim.gov.cl), the only comuna-level\nmunicipal finance source in the country, claims \"Creative Commons Atribucion\n2.0 Chile\" in its footer while its terms restrict use to \"fines que estime\npertinentes, sin fines comerciales\" - a non-commercial clause inside a CC-BY\nclaim. SINCA (sinca.mma.gob.cl), the only PM2.5 source for Santiago, is\n\"Todos los derechos reservados\". Both are recorded as restricted-licence\ncandidates in the coverage tracker, deliberately without YAML files.\n", "places": [ "renca", "santiago-de-chile" ], "reviews": [] }, { "id": "governance/city/donnees-montreal", "name": "Donnees ouvertes - Ville de Montreal", "url": "https://donnees.montreal.ca/dataset", "api": "https://donnees.montreal.ca/api/3/action/package_search", "pillar": "governance", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "open-data-portal", "ckan", "transparency", "catalogue", "montreal" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Montreal's CKAN 2.11.5 open data catalogue - 404 datasets, 394 under\nCC BY 4.0 and 284 carrying a CSV. Hosts non-municipal publishers\nalongside the city. Catalogue breadth and licence openness are\nthemselves governance indicators.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Montreal). This\nentry is THE CATALOGUE ITSELF, a legitimate Governance|City indicator:\ndataset count and licence regime are the open-data-availability signal.\n\nNUMBERS from the portal's own facet counts. 404 datasets. Licences: CC\nBY 4.0 - 394; CC BY-NC-SA 4.0 - 8; OGL Canada - 2. A 97.5% fully-open\nshare, among the highest in the harvest. Formats: CSV 284, GeoJSON 121,\nSHP 118, WEB 55, PDF 47 - ~70% carry a CSV. Publishers: Ville de\nMontreal 389, STM 7, Agence de mobilite durable 3, Bixi 2, Coalition\ndes Eco-quartiers 2. Non-municipal publishers are hosted here, which\nmatters for attribution.\n\nREAD THE 97.5% WITH THIS: eight datasets are CC BY-NC-SA and WHICH\nEIGHT WAS NOT ESTABLISHED. Read license_id per dataset from the API;\nnever rely on the portal default for a specific source.\n\nAPI URL IS ASSERTED FROM THE VERIFIED CKAN VERSION STRING (2.11.5), NOT\nFETCHED. robots.txt carries Disallow: /api/ with Crawl-Delay: 10, so\nthe counts above come from rendered HTML. Faceted search URLs (?tags=,\n?res_format=, ?organization=, ?license_id=) are also disallowed; plain\n?q= and canonical dataset pages are allowed. Same situation as\nanalyze-boston, same deliberate choice: ignoring robots is a decision,\nnot a default.\n\nTHE ARRONDISSEMENT BUDGET RUNG IS A VERIFIED DELIBERATE NEGATIVE. A\nfull budget-scoped catalogue query (14 results, all enumerated) found\nexactly ONE arrondissement budget dataset across 19 arrondissements -\nRosemont-La Petite-Patrie, flagged Archive, 2015. Montreal does not\nfail at open data; it does not publish sub-municipal budgets as data.\nMeanwhile Quebec province publishes every municipality's full financial\nreturn as CSV/XLSX. In Quebec the community budget rung is served from\nabove, not below.\n", "places": [ "montreal" ], "reviews": [] }, { "id": "governance/city/fab-city-pledged-cities", "name": "Fab City pledged cities", "url": "https://gitlab.fabcloud.org/fl-management/fablab-network-data/-/blob/main/data/fabcity.xlsx", "api": "https://gitlab.fabcloud.org/api/v4/projects/fl-management%2Ffablab-network-data/repository/files/data%2Ffabcity.xlsx/raw?ref=main", "auth": "none", "pillar": "governance", "scale": "city", "status": "live", "license": "No licence published — the repository carries none. The Foundation's own list, and the one source here it could license with a sentence.", "tags": [ "fab-city", "pledge", "network", "commitment", "governance", "act" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "role": [ "act" ], "act_kind": "network", "added": "2026-09-20", "description": "The cities, regions and countries that have pledged to produce most of what they\nconsume by 2054, with the year each one signed. The Fab City commitment as a\nlist rather than a map on a website.\n", "notes": "READ IN FULL 2026-09-20 from data/fabcity.xlsx in the public Fab Foundation\nrepository at gitlab.fabcloud.org/fl-management/fablab-network-data. 61 rows,\nsix columns: name, slug, country_code, level, pledge, city.\n\n level 48 City, 11 Region, 2 Country\n pledge signature years 2014-2026\n spread 27 countries\n example Bali, fc-bali, ID, Region, 2022, Denpasar\n\nWHY IT IS AN ACT SOURCE AND `act_kind: network`. It names no machine and hosts\nno design. It is a set of places bound by a commitment rather than by\ncapability — which is exactly what `network` is for, and what distinguishes it\nfrom the fab lab directory filed at economic/community/fablabs-io. A node can\nanswer \"is this place pledged, and since when\" from it, which is a governance\nquestion, hence the pillar.\n\nFORMAT: .xlsx, not JSON or CSV. Reachable programmatically through the GitLab\nraw-file API (the `api` field above, verified 200, 13,808 bytes), but a reader\nmust parse a spreadsheet. Six columns of flat text in one sheet, so the parse\nis trivial — but it is a spreadsheet, and anything depending on it should say\nso out loud rather than discover it.\n\nTHIS IS THE FOUNDATION'S OWN DATA, AND THE EASIEST LICENCE ON THIS LIST TO FIX.\nEvery other licence gap here needs somebody else to answer: fablabs.io needs a\nscoped statement, Open Know-How needs a version number, Field Ready needs to\nreconcile its site with its catalogue. This one needs a single sentence from the\npeople who compiled it. CC-BY-4.0 GeoJSON on fab.city would make it the\nnetwork's first unambiguously open act source; it has coordinates implied by\n`city` and nothing sensitive in it.\n\nNo `adapter`: nothing in planetai-node reads it yet.\n", "reviews": [] }, { "id": "governance/city/kolada-v3-api", "name": "Kolada v3 - Swedish municipal and regional KPI database", "url": "https://www.kolada.se/om-oss/api/", "api": "https://api.kolada.se/v3", "pillar": "governance", "scale": "city", "status": "live", "license": "Free of charge, no agreement required, commercial use permitted; attribution \"Kalla, Kolada\" required unless the data has been substantially processed", "tags": [ "kpi", "municipal-benchmarking", "sweden", "api", "kolada", "attribution-required" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Sweden's municipal KPI database - roughly 6000 indicators across\nfinance, schools, care, environment and governance for every kommun\nand region, with an open JSON API. Lund is municipality_id 1281.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Veberod/Lund).\n\nVERIFIED BY DIRECT CALL:\nhttps://api.kolada.se/v3/data?kpi_id=N07402&municipality_id=1281&year=2024\nreturns a value for municipality 1281. A companion call\n/v3/municipality?title=Lund returns {\"id\":\"1281\",\"title\":\"Lund\"} and\n?title=Malm returns {\"id\":\"1280\",\"title\":\"Malmo\"} - which is how\nLund=1281 was confirmed rather than assumed.\n\nTWO BREAKING CHANGES THAT WILL SILENTLY KILL OLD CODE. (1) v2 IS GONE:\napi.kolada.se/v2/* returns HTTP 410 Gone. Every tutorial, every\nGitHub client and every older note pointing at v2 is dead. v3 base is\nhttps://api.kolada.se/v3, docs at /v3/docs, released 2025-04-04.\n(2) PARAMETER NAMES CHANGED: v2's ?kpi=&municipality= now returns\nHTTP 422. You must use ?kpi_id= and ?municipality_id=. A 422 with no\nreadable message is the failure mode anyone porting old code will hit.\n\nKPI ids are N or U plus five digits; unit-level ids use V prefixes\n(V11 preschools, V15 grundskola). Publication is continuous through\nthe year, and Kolada states data may be revised without notice and\nindividual KPIs may be removed - so do not treat a Kolada value as\nimmutable or cache it as final.\n\nPillar is governance, not economic: this is municipal benchmarking\ninfrastructure, an indicator layer over many domains, not a budget.\nThe Swedish budget amounts live in\neconomic/city/scb-kommun-kostnader-verksamhetsomrade.\n\nLicence is NOT a named standard licence. It is a custom permission\ngrant: free of charge, no agreement, commercial use explicitly\nallowed, attribution required unless substantially processed. Judged\nopen and CC-BY-equivalent in substance; the terms are recorded in the\nlicense field rather than an SPDX id so a reviewer sees them.\n", "places": [ "veberod" ], "reviews": [] }, { "id": "governance/city/mol-ljubljana-arcgis-hub", "name": "Odprti podatki Mestne obcine Ljubljana (ArcGIS Hub)", "url": "https://mol-ljubljana.hub.arcgis.com/", "pillar": "governance", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "open-data-portal", "arcgis-hub", "geospatial", "ljubljana", "catalogue" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Ljubljana's municipal open data portal on ArcGIS Hub - geospatial\nlayers for roads, cycle paths, parking, sports, schools, health\nnetwork and heritage, downloadable as CSV, GeoJSON and KML.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Ljubljana).\nThis entry is the catalogue itself, the Governance|City open-data\navailability indicator.\n\nWHAT THE CATALOGUE ACTUALLY CONTAINS IS THE FINDING, AND IT IS A\nNEGATIVE ONE. MOL's eight nationally-catalogued datasets are\nENTIRELY PHYSICAL AND FACILITY LAYERS - municipal roads, cultural\nheritage, educational institutions, car parks, cycle paths, LPP bus\nstops, sports facilities, health network. No financial indicator, no\nsocial indicator, no economic indicator, no waste or emissions data.\nLjubljana's open data estate is a facilities map. For a European\nGreen Capital, the absence of waste and recycling data is the\nconspicuous gap.\n\nDATASET COUNT NOT OBTAINED - the Hub site renders client-side.\n\nTHE BIGGEST TRAP IN THIS LOCALITY. The generic ArcGIS Hub API works:\nhttps://hub.arcgis.com/api/v3/datasets?q=Ljubljana returned valid JSON\nwith totalCount 532. BUT THOSE 532 ARE GLOBAL ITEMS MATCHING THE\nSTRING \"Ljubljana\", owned by unrelated accounts - a Dutch\nmunicipality, a US high school, private users - all with license\n\"none\". A connector that queries Hub by keyword will SILENTLY INGEST\nOTHER PEOPLE'S MAPS and attribute them to Ljubljana. The correct\napproach is to filter by MOL's ArcGIS orgId, WHICH WAS NOT OBTAINED.\napi is recorded as null rather than pointing at an endpoint that\nreturns the wrong city's data. Recover the orgId from the Hub site's\nbootstrap JSON or /api/v3/sites before wiring anything.\n\nLICENCE IS ONE STEP OF INFERENCE, FLAGGED. \"Priznanje avtorstva (CC BY\n4.0)\" was verified on the eight MOL datasets mirrored to the national\nOPSI portal, NOT on the Hub site, which states no terms of use at all.\nThe OPSI application record for the Hub\n(podatki.gov.si/aplikacije/odprti-podatki-mestne-obcine-ljubljana,\npublished 2022-10-04) confirms the URL but also states no licence.\n", "places": [ "ljubljana" ], "reviews": [] }, { "id": "governance/city/offene-daten-wuppertal", "name": "Offene Daten Wuppertal", "url": "https://offenedaten-wuppertal.de/", "api": "https://offenedaten-wuppertal.de/api/3/action/package_list", "pillar": "governance", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "open-data-portal", "transparency", "dkan", "public-budget", "germany" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "description": "Wuppertal's municipal open data portal, run on DKAN and hosted for the city by\nStadt Koeln. Around 290 datasets across geodata, population, budget, mobility,\nenvironment and elections for the largest city of the Bergisches Staedtedreieck.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 8) by calling\npackage_list and package_show. The portal is DKAN, not CKAN: package_list and\npackage_show work at /api/3/action/, but package_search does not and returns\nthe site's HTML 404. Anything written against a CKAN client needs that\nexception.\n\nCategory counts read from the portal on 2026-09-10: Geo 88, Infrastruktur\nBauen und Wohnen 49, Transport und Verkehr 32, Umwelt und Klima 28,\nVerwaltung Haushalt und Steuern 19, Kultur Freizeit Sport 19, Gesetze und\nJustiz 13, Bildung und Wissenschaft 11, Bevoelkerung 8, Politik und Wahlen 8,\nGesundheit 7, Wirtschaft und Arbeit 4, Soziales 3, Verbraucherschutz 3.\n\nBUDGET SERIES ENDS IN 2017. The only budget datasets are haushaltsplan-20122013,\nhaushaltsplan-20142015 and haushaltsplan-20162017. package_show on the last of\nthese returned license_id cc-by/4.0 and resources that are zipped volumes of\nthe NKF three-component plan (Gesamtergebnisplan, Gesamtfinanzplan). Useful as\na structural reference for North Rhine-Westphalian NKF accounting; not a\ncurrent fiscal signal. For current Wuppertal finance use the Regionaldatenbank\nat AGS 05124000.\n\nAlso present and directly useful to FCI social and economic cells:\nein-und-auspendlerinnen-nach-bzw-aus-wuppertal (commuting flows),\nsozialversicherungspflichtig-beschaeftigte-am-wohnort-wuppertal-nach-\naltersgruppen (employment), gebaeude-und-wohnungsbestand-wuppertal-am-\njahresende (housing stock), and the Kommunalwahlbezirke / Stimmbezirke\nelectoral geographies.\n\nSolingen and Remscheid, the other two cities of the Bergisches\nStaedtedreieck, have no equivalent portal of their own that this harvest\nfound. \"Bergisches\" federates only as the union of three AGS codes.\n", "places": [ "bergisches" ], "reviews": [] }, { "id": "governance/city/ons-open-geography-arcgis", "name": "ONS Open Geography Portal - ArcGIS REST services", "url": "https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services", "api": "https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/Local_Authority_Districts_December_2024_Boundaries_UK_BFC/FeatureServer/0/query", "auth": "none", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Government Licence v3.0", "tags": [ "admin-codes", "gss-codes", "arcgis", "boundaries", "geography", "lsoa", "uk" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Queryable ArcGIS FeatureServers for UK statistical geography, serving\nvintaged GSS codes and boundaries from output area to country. Around\n600 vintage-suffixed services, no key, no authentication.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth).\nTHE CLEANEST ADMIN-CODE SPINE IN THE ENTIRE HARVEST. Why:\n\n(1) MACHINE-READABLE AND QUERYABLE, not a PDF annex. One\nunauthenticated call - FeatureServer/0/query filtered on LAD24NM -\nreturned one feature, LAD24CD E06000026. Verified, not asserted.\n(2) VINTAGED, NOT SILENTLY MUTATED. The layer carries its vintage\n(Local_Authority_Districts_December_2024) and so do its fields\n(LAD24CD, not a bare CODE). When boundaries change ONS issues a NEW\ncode and a NEW layer rather than editing in place, so historic data\nstays joinable. 600+ vintage-suffixed services in the directory.\n(3) CODED ALL THE WAY DOWN BELOW THE CITY - OA, LSOA, MSOA, ward and\nLAD share one namespace, so sub-city aggregation is a code join, not a\nname match.\n\nThat third property is what most localities here lack, and it makes an\nLSOA-level Fab City indicator TECHNICALLY POSSIBLE in the UK even where\nthe DATA does not exist - which, for budget, it does not. Compare\nSlovenia and Georgia, where the admin codes themselves could not be\nverified from a primary source at all.\n\nTHE GSS PREFIX IS ITSELF INFORMATION: E06 = English unitary authority,\nE07 = non-metropolitan district, E08 = metropolitan borough, E09 =\nLondon borough, E10 = county. Plymouth's E06 independently confirms it\nis a unitary, so its budget is COMPLETE in one entity. A connector\nassuming \"English city = district, look up to the county\" will\ndouble-count for Plymouth and every other unitary, while being right\nfor Exeter, a district inside Devon County Council.\n\nASSERTED, NOT VERIFIED: E12000009 South West; Plymouth's ward and LSOA\ncodes; its ITL3 identity. All on this same server - the directory\nresponse truncated before the layer names could be read, and no layer\nname was guessed by analogy.\n\nLicence verbatim: \"All content is available under the Open Government\nLicence v3.0, except where otherwise stated\". For SPATIAL data the\nOrdnance Survey OGL adds further conditions.\n", "places": [ "plymouth" ], "reviews": [] }, { "id": "governance/city/open-bydata-augsburg", "name": "open.bydata - Stadt Augsburg", "url": "https://augsburg.bydata.de/", "api": "https://open.bydata.de/api/hub/search/search", "pillar": "governance", "scale": "city", "status": "live", "license": "Declared per distribution in DCAT-AP.de; sampled distribution is CC0-1.0", "tags": [ "open-data-portal", "transparency", "piveau", "dcat-ap", "germany" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "description": "Augsburg's open data, published as two sub-catalogues of open.bydata, the\nBavarian state open data portal: the city catalogue and the city statistics\noffice catalogue, together the largest municipal holding on that portal.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 8) against the portal's\nown piveau API. Catalogue facet counts read that day: augsburg-subcatalog\n(\"Stadt Augsburg\") 151 datasets and augsburg-statistik (\"Stadt Augsburg,\nStatistik\") 238, summing to the super-catalogue \"augsburg\" at 389;\nopen_data_presence augsburg.bydata reads 394. Whole portal: 27253 datasets.\n\nSoftware is piveau, not CKAN. Endpoints that work: /api/hub/search/search\nfor faceted search, /api/hub/repo/datasets/{id} for a dataset as JSON-LD, and\n/api/hub/repo/distributions/{uuid} for a distribution. Two traps: the search\nendpoint rejects the CKAN-style \"limit\" parameter with Bad Request on some\npaths, and catalog / superCatalog passed as bare query parameters are ignored\nrather than rejected, so a query that looks filtered may be portal-wide.\nCheck the returned count against the facet before trusting a filtered query.\n\nLICENCE LIVES ON THE DISTRIBUTION, NOT THE DATASET. The dataset record carries\nno dct:license; it is on each dcat:Distribution. The distribution sampled on\n2026-09-10 (Schulen in Augsburg) declared dct:license\nhttp://dcat-ap.de/def/licenses/cc-zero, i.e. CC0-1.0. Portal-wide licence\ndistribution was not enumerated in this pass - resolve per distribution before\nredistributing.\n\nBUDGET NOT FOUND ON THE PORTAL IN THIS PASS. Augsburg's own page states the\nportal includes \"Daten zu Finanzen und Haushalt\", and the catalogue's featured\nlist names jahresergebnis-staedtischer-beteiligungen (annual results of\nmunicipal shareholdings), but that id did not resolve at\n/api/hub/repo/datasets/ and a search for Augsburg + Beteiligungen +\nJahresergebnis returned count 0. Note that \"Haushalt\" in German search hits\nhousehold statistics far more often than public budgets. For Augsburg's\nmunicipal finance use the Regionaldatenbank at AGS 09761000.\n", "places": [ "augsburg" ], "reviews": [] }, { "id": "governance/city/open-data-bcn", "name": "Open Data BCN", "url": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_search", "api": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_search", "pillar": "governance", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "open-data", "barcelona", "ckan", "municipal" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Governance|City" ], "adapter": "core:ckan", "added": "2026-05-04", "updated": "2026-09-09", "description": "Barcelona municipal open data portal, CKAN-based. 555 datasets covering\nmobility, environment, demographics, economy, governance and urban fabric,\nentirely under CC-BY-4.0.\n", "notes": "Re-verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Corrections:\n\n1. DATASET COUNT is 555, not ~600 - from package_search?rows=0, which\n returned {\"count\":555,\"success\":true}.\n2. THE API PATH WAS WRONG. The working action API is /data/api/action/*, not\n /data/api/3/. The previous value would 404.\n3. LICENCE CONFIRMED uniform: every dataset fetched returned license_title\n \"Creative Commons Attribution 4.0\" with license_url pointing at\n creativecommons.org/licenses/by/4.0/. Barcelona is the only pilot portal\n in wave 1 with a single, uniform, unambiguous licence across the catalogue.\n\nACCESS CAVEAT, IMPORTANT: every human-facing HTML page on this portal -\nthe homepage, /en/api-cataleg, individual /data/*/dataset/* pages - sits\nbehind a BunkerWeb/hCaptcha bot challenge and cannot be fetched\nautomatically. Only the raw /data/api/action/* JSON responds. Anything built\nagainst the HTML will break.\n\nThis entry is the CATALOGUE ITSELF as a Governance|City availability\nindicator. Specific datasets are separate entries - see\nbarcelona-pressupost-execucio, barcelona-perfil-contractant,\nbarcelona-cens-activitat-economica and barcelona-eleccions-seccio-censal.\n\nCrosswalks to the Generalitat de Catalunya Socrata portal for regional-tier\ndata (datasets yd9k-7jhw and 4g9s-gzp6), whose licence was NOT verified\nverbatim in this pass and is therefore not yet in this registry.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "governance/city/opendata-paris", "name": "Open Data Paris", "url": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets", "api": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Database License (ODbL)", "tags": [ "open-data-portal", "transparency", "opendatasoft", "france" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-09", "description": "The City of Paris open-data portal (OpenDataSoft), 476 datasets across eight\nthemes, every one of them under an open licence. Carries the city's budgets,\nprocurement, workforce, environment and mobility data.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France) by opening the\nOpenDataSoft v2.1 catalogue and facets endpoints.\n\nLICENCE REGIME IS 100% OPEN AND THAT IS THE HEADLINE. The licence facet returns\nexactly two values and nothing else: Open Database License (ODbL) 434, Licence\nOuverte (Etalab) 42. No unstated, no restricted, no non-derivative. Cleanest\nlicence regime of any municipal catalogue in this wave, and cleaner than\nBarcelona, Boston or Santiago from wave 1.\n\nTotal catalogue: 476 datasets. Theme facet, verbatim with counts:\nMobilite et Espace Public 102, Urbanisme et Logements 97, Citoyennete 91,\nAdministration et Finances Publiques 65, Equipements Services Social 53,\nEnvironnement 50, Culture 13, Commerces et Tourisme 10.\n\nMAPPING TO THE FCI CELLS (open-data availability is itself the governance\nindicator, per the FCI framing):\n- Governance city: this catalogue, plus the finance theme and the procurement\n register (see paris-marches-publics).\n- Economic city: the finance theme; see paris-budget-et-comptes-administratifs.\n- Environmental city: Environnement (50).\n- Social city: Citoyennete (91) and Equipements Services Social (53).\nRegion-scale cells are NOT served by this portal - Paris's region rung is\nIle-de-France (code 11), a different publisher.\n\nMachine-readable catalogue: OpenDataSoft Explore API v2.1 at the url above;\n/catalog/facets exposes licence and theme facets without paging.\n\nAdmin identifier: Paris is INSEE 75056, simultaneously commune and departement\n75, inside Metropole du Grand Paris (SIREN 200054781) and region Ile-de-France\n(11). Datasets are labelled \"Ville-departement\" where both tiers are mixed.\n", "places": [ "paris" ], "reviews": [] }, { "id": "governance/city/paris-marches-publics", "name": "Paris - Marches publics (procurement register)", "url": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets?where=search%28%22marches%22%29", "api": "https://opendata.paris.fr/api/explore/v2.1/catalog/datasets?where=search%28%22marches%22%29", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Database License (ODbL)", "tags": [ "procurement", "transparency", "public-contracts", "france" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-09", "description": "Register of public contracts awarded by the Paris collectivite, plus the\nseparate register for CASVP, the city's social-action agency. Published as open\ndata on the city's own portal.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 2, France). Confirmed\ndataset ids, all ODbL: liste-des-marches-de-la-collectivite-parisienne (the\nmain register), liste-des-marches-du-casvp0 (CASVP 2013-2017) and\nlistes-des-marches-publics-du-casvp-a-compter-de-2018 (CASVP from 2018).\n\nFiled under governance, not economic, per this repo's CONTRIBUTING judgment\ncall: procurement carries \"what the public sector chooses to buy\".\n\nWHY IT MATTERS FOR FAB CITY: procurement is the lever that turns a city's\nlocal-production ambition into demand. A machine-readable award register is\nwhat makes \"did the city actually buy locally / circularly\" a measurable\nquestion rather than a rhetorical one. Paris publishing it openly is the\nprecondition for that measurement; none of the other four French cities in this\nwave surfaced an equivalent register in the same pass.\n\nThe CASVP register is split at 2018 into two datasets - a break to stitch.\n\nNOT CHECKED IN THIS PASS: whether award values, CPV codes and supplier SIRET\nare present per record, which is what determines whether local-sourcing share\nis actually computable. Next visit should open the dataset's field schema\nbefore anyone builds on it.\n", "places": [ "paris" ], "reviews": [] }, { "id": "governance/city/plymouth-data-place", "name": "Data Place Plymouth", "url": "https://plymouth.thedata.place/dataset", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Government Licence v3.0", "tags": [ "open-data-portal", "ckan", "catalogue", "transparency", "plymouth" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Plymouth's CKAN open data portal - 174 datasets from 10 publishers\nincluding the city council, public health, a CCG, the police and\nPlymouth Marine Laboratory. 144 under OGL, the rest CC-BY and ODbL.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth). This\nentry is the catalogue itself, the Governance|City open-data\navailability indicator.\n\nNUMBERS from the portal's own faceted listing. 174 datasets across 10\npublishing organisations: Plymouth City Council 107, Green Minds 16,\nPublic Health Plymouth 16, Admin 12, North East & West Devon CCG 8,\nPublic 6, i-DAT 4, Plymouth Marine Laboratory 3, Devon and Cornwall\nPolice 1, Plymouth Energy Community 1. Licences: 144 OGL, 13 CC-BY, 8\nODbL, rest other open. Roughly 83% OGL, effectively 100% open, with NO\nPROPRIETARY TAIL.\n\nTHIS IS A CITY DATA COMMONS, NOT A COUNCIL PORTAL, and that is the\ninteresting part. A clinical commissioning group, a police force\nspanning two counties, a marine research laboratory, a community energy\nbody and an arts-technology institute all publish here alongside the\ncouncil. Unusual in this harvest, and a Fab-City-shaped institution in\nits own right - worth a look from the network as a model, not only as a\ndata source.\n\nBUT DATASET COUNT IS NOT DATASET FRESHNESS, AND PLYMOUTH IS THE\nCAUTIONARY CASE. The flagship transparency dataset, spend over 500\npounds, STOPS IN 2015 while the council publishes current versions\nelsewhere as licence-unstated XLSX. An openness indicator built on\ncount alone will over-rate Plymouth. Freshness must be first-class in\nthe FCI open-data-health computation. See\ngovernance/city/plymouth-spend-over-500.\n\napi is null because the CKAN API could not be verified -\n/api/3/action/package_search is robots-disallowed to a well-behaved\nfetcher, and the counts above come from the HTML listing.\n\nONE MORE TRAP: plymouth.gov.uk/open-data points to\nhttp://www.dataplymouth.co.uk/ as the portal - different hostname, HTTP\nnot HTTPS, NOT FETCHED. May redirect here, may be a dead legacy host.\nDo not wire to it unverified.\n", "places": [ "plymouth" ], "reviews": [] }, { "id": "governance/city/plymouth-spend-over-500", "name": "Plymouth City Council spend over 500 pounds (2015 archive)", "url": "https://www.data.gov.uk/dataset/9e9b0128-9095-4bde-b24b-d04e60789016/plymouth-spend-over-f500-2015", "pillar": "governance", "scale": "city", "status": "deprecated", "license": "Open Government Licence v3.0", "tags": [ "spend-transparency", "transactions", "csv", "stale", "plymouth", "england" ], "pilot_relevance": [], "feeds_cells": [ "Economic|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Transaction-level council payments above 500 pounds for four months of\n2015, as CSV. Statutory transparency data, but the open-data\npublication stopped in 2015 while the council kept publishing\nelsewhere.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth).\nADDED AS DEPRECATED, DELIBERATELY, AS A WARNING MARKER.\n\nTHE STALE-OPEN-DATA TRAP IN ONE ENTRY. A connector searching\ndata.gov.uk for Plymouth spend finds this, sees CSV plus OGL, wires it\nup, and silently ingests four months of 2015 believing it has the\nstatutory series. Recording it as deprecated is more useful than\nomitting it, because omission leaves the trap armed for the next person.\n\nFour CSV resources on the Plymouth CKAN instance: spend500march2015,\nspend500sept2015, spend500nov2015, spend500dec2015. Corroborated: a\n?q=spend query on plymouth.thedata.place returns only three matches -\nthis, an NHS trust spend-over-25k ZIP, and an Energy dataset. There is\nno current council spend series on the portal.\n\nWHERE THE LIVE DATA IS, AND WHY IT IS NOT LISTED HERE. Plymouth IS\nmeeting its statutory duty under the Local Government Transparency\nCode: monthly payment records 2019-2026 as PDF and XLSX, plus quarterly\nGovernment Procurement Card files 2017-2026, hung off\nplymouth.gov.uk/publication-scheme with no catalogue entry, no API and\nno stable resource identifiers. THOSE FILES CARRY NO LICENCE. The\ncouncil's only licence statement sits on a different page,\nplymouth.gov.uk/open-data, scoped verbatim to \"All of the data listed\non this page is licensed under the Open Government Licence and Ordnance\nSurvey Open Government Licence requirements\" - and the spend files are\nnot listed on that page. So the current series fails CONTRIBUTING\ncriterion 1 and gets no entry.\n\nThe better route for English local authority spend is national:\ngovernance/region/uk-find-a-tender-ocds carries a payments transparency\nregister under the Procurement Act 2023. Test that before building any\nper-city scraper.\n\nNo GSS code column and no published classification - free-text\nexpense-type strings loosely following CIPFA SeRCOP. Treat as untyped.\n", "places": [ "plymouth" ], "reviews": [] }, { "id": "governance/city/satudata-denpasar", "name": "Portal Satu Data Denpasar", "url": "https://satudata.denpasarkota.go.id/dataset", "api": "https://satudata.denpasarkota.go.id/api/3", "pillar": "governance", "scale": "city", "status": "live", "license": "Lainnya (Domain Publik)", "tags": [ "open-data", "denpasar", "indonesia", "ckan", "municipal" ], "pilot_relevance": [ "bali" ], "feeds_cells": [ "Governance|City" ], "added": "2026-09-09", "description": "Kota Denpasar's municipal open data portal, CKAN 2.8.3, roughly 1,028\ndatasets across departmental organisations, published almost entirely under\na public-domain licence.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). CKAN 2.8.3\nconfirmed from the footer and meta-generator.\n\nTHE MOST OPENLY LICENSED MUNICIPAL CATALOGUE IN WAVE 1. Licence facet shows\n1,027 datasets under \"Lainnya (Domain Publik)\" and 1 under \"Lainnya (Open)\".\nFor comparison: Barcelona 555 datasets under CC-BY-4.0, Boston 235 of which\n219 PDDL and 14 unspecified, Santiago's national portal licence regime\nunknown. On licence terms Denpasar leads the pilots, which is the opposite of\nwhat the network generally assumes.\n\nOrganisations by dataset count: BKPSDM 77, DINKES 74, DISPAR 61, BPKAD 55,\nDPMD 47, DPUPR 47. Tag \"pemerintahan\" carries 106.\n\nDISTINCT FROM governance/city/bali-satu-data IN THIS REGISTRY. That entry is\nthe PROVINCIAL portal at balisatudata.baliprov.go.id, which returned an empty\nsearch state when checked. This is the CITY portal and it is the one with the\ndata. Do not merge them.\n\nDataset count and licence split come from rendered facets, not package_search,\nwhich robots.txt disallowed in this pass.\n\nThe catalogue's own size and licence regime are themselves the Governance|City\nopen-data-availability indicator - see packs/open-data-health in planetai-node,\nwhich computes datasets_total and datasets_fresh_90d from any CKAN portal.\n\nPLANETAI: no `adapter`, deliberately. `app/sources.py::ckan()` would read this portal the moment a\nnode put it in CKAN_PORTALS, but no preset and no pack names it today, and a pointer at code nobody\nruns is the hand-typed claim this field exists to replace. Set `adapter: core:ckan` in the same\nchange that adds it to a preset, not before.\n", "places": [ "bali" ], "reviews": [] }, { "id": "governance/city/seoul-participatory-budget-execution", "name": "Seoul Participatory Budget - Project Execution (서울시 시민참여예산사업 예산집행 정보)", "url": "https://data.seoul.go.kr/dataList/OA-15413/S/1/datasetView.do", "pillar": "governance", "scale": "city", "status": "deprecated", "license": "이용허락범위 제한 없음 (no restriction on scope of use)", "tags": [ "participatory-budget", "civic-participation", "expenditure", "execution", "korea", "seoul" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-11", "updated": "2026-09-19", "description": "Links each citizen-proposed Seoul project to its allocated amount, its actual expenditure and its execution date, with plan documents and result reports attached. Covers proposal through allocation to spend in one table.", "notes": "DEPRECATED 2026-09-19. The dataset page now returns the termination notice the portal itself renders — 서비스 종료 안내 / 해당 데이터는 종료된 서비스입니다, \"this data is a terminated service\". Read in a browser, not inferred from a status code: the page 404s to any client without Javascript, so a link checker cannot tell this apart from a portal that simply dislikes scripts. Marked rather than removed, per CONTRIBUTING: what this entry recorded was true when it was harvested on 2026-09-11, and the Korean city tier is thin enough that the gap should stay visible. A replacement should be found by searching 열린데이터광장 for a successor id, not by trusting this one.\nVerified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Public since\n2018-11-05; last updated 2026-09-11. Cadence 수시. Source system yesan.seoul.go.kr.\nOwner 서울특별시 기획조정실 재정기획관 재정담당관.\n\nProgramme size verified at yesan.seoul.go.kr/intro/yesanIntro.do: 지정제안형\n300억원 + 자유제안형 200억원 per year.\n\nJOIN LIMIT: project location is a FREE-TEXT STRING, not a dong code - no clean\nspatial join is possible.\n\nCompanion datasets on the same portal: OA-15412 (intake), OA-15414 (final\nselection), OA-15716 (field codes, verified same licence).\n\nNOTE ON THE COMMUNITY RUNG: this is the closest Seoul comes to a sub-city\nbudget, and it is not one. Seoul's participatory budget is CITY-level; the 25 gu\nrun separate schemes. No dong-tier budget is published - 행정동 appears in\nSeoul's data as a statistical geography, never a fiscal one.", "places": [ "seoul" ], "reviews": [] }, { "id": "governance/city/somerville-participatory-budgeting", "name": "Somerville - Participatory budgeting", "url": "https://data.somervillema.gov/d/brrj-v9a4", "api": "https://data.somervillema.gov/resource/brrj-v9a4.json", "pillar": "governance", "scale": "city", "status": "live", "license": "Open Data Commons Open Database License (ODbL)", "tags": [ "participatory-budgeting", "participation", "transparency", "geospatial", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "description": "Full record of the City of Somerville participatory budgeting cycle:\nresident-submitted ideas with coordinates, voting results, and voter and\nsubmitter demographics.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 7, United States).\nFour datasets, all ODbL: submissions /d/brrj-v9a4 (data_updated_at\n2023-12-06), voting results /d/2tt6-zua8, voter demographics /d/pdjd-r9yq,\nsubmission demographics /d/52dh-yc6q.\n\nTHE MOST COMPLETE PARTICIPATION RECORD IN THE LIST. Not just the outcome -\nthe submissions, who submitted, who voted, and where each idea was located.\nSubmission columns: latitude, longitude, idea, citywide, description,\ncategory, theme, year, support_count, comment_count, near_address.\n\nCOORDINATES ON EVERY IDEA. With the demographics files alongside, this\nsupports asking whether participation is spatially and demographically even -\na governance-quality question, not just a governance-existence one. Cambridge\npublishes PB too but without geography, so it cannot answer that.\n\nONE CYCLE ONLY: the 2023 inaugural round, one million dollars. Not yet a\ntime series, and not refreshed since Dec 2023. Status is live because the\ndata is current for the cycle it describes; re-check whether a second cycle\nhas been published before treating it as ongoing.\n\nODbL share-alike applies - see governance/city/data-somerville.\n", "places": [ "boston", "somerville" ], "reviews": [] }, { "id": "governance/city/tilastokeskus-classification-api", "name": "Statistics Finland Classification API", "url": "https://data.stat.fi/api/classifications/v2/", "api": "https://data.stat.fi/api/classifications/v2/classifications/kunta_1_20260101/classificationItems", "pillar": "governance", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "admin-codes", "classification", "crosswalk", "finland", "api" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Authoritative register of Finnish administrative codes as a REST API,\nversioned by year - kuntanumero (municipality), maakunta (region) and\ntheir correspondence tables. Returns per-code items as JSON.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Oulu).\n\nVERIFIED BY DIRECT CALL, twice, and the second call was the useful one.\nclassificationItems/564 on kunta_1_20260101 returns code \"564\" name\n\"Oulu\". classificationItems/17 on maakunta_1_20260101 returns code\n\"17\" name \"Pohjois-Pohjanmaa\". A control query on maakunta code 19\nreturned \"Lappi\" - i.e. the endpoint returns per-code items faithfully\nrather than echoing the query back. That control is why these codes\nare recorded as verified and not asserted.\n\nFINLAND HAS THREE IDENTIFIER SYSTEMS FOR ONE CITY AND THIS API ONLY\nCARRIES TWO OF THEM. (1) kuntanumero 564, here. (2) PxWeb area codes\nof the form KU564 / MK17, used in StatFin tables. (3) Y-tunnus, the\nbusiness ID - Oulu is 0187690-1 - which is the ONLY join key in the\nValtiokonttori municipal finance API. There is no 564 to 0187690-1\ncrosswalk in this classification service. A connector that needs\nmunicipal budget data must carry that mapping itself.\n\nThe classifications are vintaged (kunta_1_20260101), so a historic\ndataset stays joinable against its own year's classification. Good\ndesign; use the vintage matching your data, not the newest one.\n", "places": [ "oulu" ], "reviews": [] }, { "id": "governance/city/transparenzportal-hamburg", "name": "Transparenzportal Hamburg", "url": "https://suche.transparenz.hamburg.de/", "api": "https://suche.transparenz.hamburg.de/api/3/action/package_search", "pillar": "governance", "scale": "city", "status": "live", "license": "Datenlizenz Deutschland - Namensnennung - 2.0 (dl-de/by-2-0), declared per record", "tags": [ "open-data-portal", "transparency", "ckan", "public-budget", "germany" ], "pilot_relevance": [], "feeds_cells": [ "Governance|City" ], "added": "2026-09-10", "description": "The Free and Hanseatic City of Hamburg's transparency portal: a CKAN catalogue\nthat publishes datasets and, unusually, the administrative documents the\nHamburgisches Transparenzgesetz compels the city and its bodies to disclose.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 8) by calling\npackage_search directly. Hamburg is a Stadtstaat, so this single portal is\nsimultaneously the city and the Land rung - do not expect a separate regional\nportal above it.\n\nBUDGET IS HERE AS DOCUMENTS, NOT AS DATA. package_search for \"haushaltsplan\"\nreturned count 3707, but the records are of CKAN type \"document\" with a single\nPDF resource each, and most belong to Hamburg's chambers, water cooperatives\nand public bodies rather than to the city's own Haushaltsplan. A search for\nthe exact phrase \"Haushaltsplan-Ist\" returned 12; a search for\norganization:finanzbehoerde returned 0. The machine-readable route to\nHamburg's own municipal finance is the Regionaldatenbank\n(regionalstatistik-kommunale-kassenergebnisse), not this portal.\n\nLicence is carried per record in both license_id and a terms_of_use extra.\nEvery record inspected on 2026-09-10 was dl-de-by-2.0 with is_free_to_use\ntrue and an attribution_text naming the publishing body; note that CKAN's own\nisopen flag reads false for dl-de-by-2.0 because it is not in CKAN's default\nlicence register, which is a metadata artefact and not a restriction.\n\nRecords carry offline_date extras - documents are published with a scheduled\nremoval date, typically ten years out. Anything harvested from here should\nkeep its own copy rather than assume the URL persists.\n", "places": [ "hamburg" ], "reviews": [] }, { "id": "governance/planet/global-data-barometer", "name": "Global Data Barometer (2nd edition, 2024)", "url": "https://globaldatabarometer.org/open-data/", "auth": "none", "pillar": "governance", "scale": "planet", "status": "live", "license": "CC-BY-4.0", "tags": [ "data-governance", "transparency-index", "csv", "download-only", "partial-country-coverage" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Governance|Planet" ], "added": "2026-09-09", "description": "Country-level assessment of data governance, capability and availability\nacross eight thematic clusters including public procurement, public\nfinance, land management and political integrity. Hosted by D4D.net and\nILDA with IDRC funding.\n", "notes": "Verified 2026-09-09. CSVs on Google Cloud Storage offered as one full\nfile (gdb-2024-full-data.csv), by cluster (8), by country (44) and by\nregion (2). Use the links on the page - a constructed direct GCS object\nURL returned 404. 1st edition 2021, 2nd edition 2024, irregular roughly\nthree-yearly, so treat as a periodic snapshot rather than a live feed.\nCOVERAGE WARNING RELEVANT TO PLANETAI: 44 countries only, Africa and\nLatin America plus a few others. It includes Chile, Brazil, Mexico,\nKenya and South Africa but DOES NOT include Spain, the United States or\nIndonesia - so it covers the Santiago pilot and none of Barcelona,\nBoston or Bali. Open Data Inventory (ODIN) would fill that gap but its\nsite is a JS SPA that returned no content to a fetcher and could not be\nverified; it is worth a browser-based re-check.\n", "reviews": [] }, { "id": "governance/planet/iati-datastore", "name": "IATI Datastore API", "url": "https://docs.datastore.iatistandard.org/en/latest/api/", "api": "https://api.iatistandard.org/datastore", "auth": "api-key", "pillar": "governance", "scale": "planet", "status": "live", "license": "Per-publisher — IATI publisher data is generally released openly but the licence is set by each publisher and was NOT verified here", "tags": [ "aid-transparency", "iati", "climate-finance", "api-key-required", "solr" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "Solr-backed query layer over all published IATI activity, transaction\nand budget data - the largest machine-readable register of aid and\ndevelopment finance flows, including climate-tagged spend, published by\ndonors and implementers themselves.\n", "notes": "Verified 2026-09-09:\nhttps://api.iatistandard.org/datastore/activity/select returned HTTP 401\non an unauthenticated query, confirming the endpoint exists and is\nsubscription-key gated. Free registration at developer.iatistandard.org.\nThree collections: Activity, Transaction, Budget; the fl parameter\ncontrols output (iati_xml, iati_json, or flattened fields). Coverage\nroughly 2011-present, continuous, re-indexed daily. SLICING: country\ntable filtered on recipient country and region fields. A minority of\nactivities carry location elements with point coordinates, which could\nbe clipped to a bioregion polygon, but coverage is sparse and\ninconsistent - do not build a bioregional indicator on it. RELEVANT TO\nREGIME 1: because activities carry recipient-country and sometimes sub-\nnational location data, this is also a candidate source for tracing\nexternal finance into a specific Fab City territory.\n", "reviews": [] }, { "id": "governance/planet/ooni", "name": "OONI — Open Observatory of Network Interference", "url": "https://ooni.org/", "api": "https://api.ooni.io/", "pillar": "governance", "scale": "planet", "status": "live", "license": "CC-BY-NC-SA-4.0", "tags": [ "internet-freedom", "censorship", "sovereignty", "network-interference" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-05-04", "description": "Country-level measurement of internet censorship and traffic\ninterference. Open data archive of probes from ~30k volunteers\nacross 200+ countries. The empirical baseline for measuring\nstate-level interference with the data substrate a federation\nruns on.\n", "notes": "Direct relevance to PLANETAI's sovereignty-by-architecture frame.\nPLANETAI claims CARE compliance + community-council veto +\nbioregion-server boundary; OONI is the only dataset that\nempirically measures whether those guarantees hold under\nstate pressure. Country pages exist for Indonesia, Chile,\nSpain, US — all four pilot host states.\n", "reviews": [] }, { "id": "governance/planet/open-government-partnership", "name": "Open Government Partnership — Open Data", "url": "https://www.opengovpartnership.org/open-data/", "pillar": "governance", "scale": "planet", "status": "live", "license": "CC-BY-4.0", "tags": [ "open-government", "ogp", "commitments", "irm", "transparency", "csv" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "OGP's commitment-level databases covering national and local action\nplans, with Independent Reporting Mechanism assessments of ambition,\ncompletion and early results. Run by the OGP Support Unit.\n", "notes": "Verified 2026-09-09. 73 countries, 141 local members, 479 national and\n147 local action plans, 5,762 commitments, 2011-2026, updated daily\n(dashboard stamped 'Last Updated: 9:40am 08 Sep 2026 UTC'). Databases\noffered as Google Sheet, XLS and CSV: National Commitment, Local\nCommitment, Local Member, Local Action Plan, Process, and Open\nGovernment databases. CLEANEST LICENCE IN THE GOVERNANCE ROW - stated\nverbatim as 'available in multiple formats under a Creative Commons (CC\nBY 4.0) license'. Note the old /open-government-partnership-data/ URL\n404s; this is the working path. SLICING: country table for the national\ndatabase; the LOCAL databases are city and region level and are the one\nplace OGP drops below national resolution, which makes them directly\nuseful for the Regime 1 city and region rows as well.\n", "reviews": [] }, { "id": "governance/planet/sdsn-sdg-index", "name": "Sustainable Development Report / SDG Index (SDSN)", "url": "https://dashboards.sdgindex.org/downloads", "pillar": "governance", "scale": "planet", "status": "live", "license": "Not stated on the downloads page — licensing questions directed to info@sdgindex.org; UNCONFIRMED", "tags": [ "sdg-index", "sdsn", "on-track-assessment", "excel", "indicators" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "SDSN and Bertelsmann's annual index scoring 193 UN member states on all\n17 SDGs, with per-indicator values, goal scores and trend arrows\nindicating whether a country is on track to meet each goal by 2030.\n", "notes": "Verified 2026-09-09. SDR 2026 is current: full report PDF, Database 2026\n(Excel), GES Survey 2026 (Excel), Country Profiles ZIP. An ArcGIS Hub\nAPI is referenced on the downloads page for full database access but the\nendpoint was not resolved or called - treat the API as documented-but-\nunverified and use the Excel as the verified path. Annual since 2016,\n193 states. WHY THIS IS THE ONE THAT MATTERS FOR THIS CELL: it is the\nonly source found that publishes an on-track / off-track assessment. The\nUN SDG API gives raw indicator values; SDSN gives the verdict, which is\nwhat the framework's 'percentage of targets on track' indicator actually\nasks for. Citation: Sachs, J.D., Lafortune, G., Fuller, G., Iablonovski,\nG. (2026), Implementing Sustainable Development: 2030 and Beyond,\nSustainable Development Report 2026. LICENCE ACTION: email\ninfo@sdgindex.org before republishing.\n", "reviews": [] }, { "id": "governance/planet/worldbank-wgi", "name": "World Bank Worldwide Governance Indicators (WGI)", "url": "https://datacatalog.worldbank.org/search/dataset/0038026", "api": "https://api.worldbank.org/v2/sources/3/indicators", "auth": "none", "pillar": "governance", "scale": "planet", "status": "candidate", "license": "CC-BY-4.0", "tags": [ "governance", "world-bank", "institutions", "corruption", "rule-of-law" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Governance|Planet" ], "added": "2026-09-23", "description": "Six governance dimensions — voice and accountability, political stability,\ngovernment effectiveness, regulatory quality, rule of law, control of\ncorruption — for over 200 economies, 1996 to 2024, with confidence intervals.\n", "notes": "LICENCE: \"Creative Commons Attribution 4.0\" on the World Bank Data Catalog\nentry for dataset 0038026, read 2026-09-23. Criterion 1 is met, and this is\nthe cleanest licence in Tier A — no split, no date cutoff, no viral clause, no\nnon-commercial exception.\n\nENDPOINT VERIFIED 2026-09-23, no key and no account. `GET\napi.worldbank.org/v2/country/ESP/indicator/GOV_WGI_GE.EST?format=json&\ndate=2020:2024&source=3` returned Spain's Government Effectiveness estimate\nfor five years — 1.11 for 2024.\n\n**TWO TRAPS, both of which cost a request.** The indicator codes changed: the\nlong-standing `GE.EST`, `CC.EST` and friends now return \"The indicator was not\nfound. It may have been deleted or archived.\" The current ids are prefixed —\n`GOV_WGI_GE.EST`, `GOV_WGI_CC.EST` — and `source=3` must be passed explicitly\nor the call fails with \"The provided parameter value is not valid\". Any code\nor tutorial written before the 2025 release is wrong about both. The full list\nof 36 series is at `/v2/sources/3/indicators?format=json`.\n\nVINTAGE: the 2025 release, version 7, spans 1996–2024, and the World Bank\nrecalculates the whole history each release for methodological consistency —\nso a stored 2019 value from an older release will not match this one. Pin the\nrelease, or re-pull the series; do not mix.\n\nSPATIAL: ISO 3166-1 country level and nothing below it. Every value is a\nnational score, so **not federatable to a region or a city at all** — not for\nwant of a crosswalk, but because the thing measured is the country. A Fab City\ncannot have its own rule-of-law score, and an Index that implies otherwise by\nshowing a national figure on a city row would be making a claim the source\ndoes not support.\n\nRead with care for a second reason: these are perception-based composites\nbuilt from other people's surveys, with published standard errors and\nconfidence intervals. The interval is part of the measurement — two countries\nwhose intervals overlap are not ranked, whatever the point estimates do, and\nthe `.SE`, `.SC_LB` and `.SC_UB` series exist so that a consumer can say so.\n\nINDICATOR: institutional quality at national scale — the governance-pillar\nplanet row, and national context for every city cell rather than a city\nmeasure. I could not read the landing plan's Table 2 in this session, so this\nnames the indicator in plain words rather than a row id.\n\nPromotes to live when somebody pulls one dimension for a pilot country and\nstates, in the review, what the Index will do with a national score on a\nsub-national dashboard — because the licence and the endpoint are not the hard\npart here, the interpretation is.\n", "reviews": [] }, { "id": "governance/region/bhutan-nsdi-catalogue", "name": "Bhutan NSDI Geospatial Catalogue (ArcGIS Portal API)", "url": "https://nsdi.systems.gov.bt/portal/sharing/rest/search?q=type%3A%22Feature%20Service%22&f=json&num=25", "api": "https://nsdi.systems.gov.bt/portal/sharing/rest?f=json", "auth": "none", "pillar": "governance", "scale": "region", "status": "live", "license": "Open (Geo-Information Policy 2018 §6.3.1 open tier: \"Open data shall be openly and freely accessible\")", "tags": [ "catalogue", "metadata", "open-data", "arcgis", "nsdi", "bhutan" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "The anonymous ArcGIS Enterprise catalogue API for Bhutan's National Spatial Data Infrastructure, returning 193 feature services with per-item licence category across 22 contributing agencies. The only machine-readable government data catalogue in Bhutan.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12, Asia). ArcGIS\nEnterprise 11.3.0 (build 51575), Portal API currentVersion 2024.1.\nNo robots.txt exists (404) - nothing disallowed, and the REST API answers\nanonymously.\n\nTHERE IS NO NATIONAL OPEN-DATA PORTAL FOR BHUTAN. No data.gov.bt, no CKAN, no\nSocrata, no OpenDataSoft catalogue was found. This ArcGIS portal is it.\n\nThis entry is the CATALOGUE ITSELF - a Governance indicator in its own right\n(dataset count plus licence regime). Portal front page self-reports 115\ndatasets: 56 Open / 43 Common / 15 Restricted / 1 Uncategorised, from 22\ncontributor agencies. The API's 193 feature services include Esri system items\nand duplicates, hence the discrepancy - cite carefully.\n\nThe three-tier Open / Common / Restricted regime is itself defined by the\nGeo-Information Policy 2018 §6.3.1, verbatim: \"Open data shall be openly and\nfreely accessible; common data shall be shared among the government agencies\nwithout cost and with the costs for corporate and business entities; and the\nrestricted data shall be used only by the authorized government agencies.\"\n\nLICENCE CAVEAT, applies to every Bhutan NSDI entry in this list: the licenceInfo\nfield reads the literal word \"Open\", which maps to the Geo-Information Policy\n2018 §6.3.1 open-access tier, verified at\nhttps://web.nlcs.gov.bt/wp-content/uploads/2023/12/GI_Policy.pdf. That policy\ngrants free and open ACCESSIBILITY but §8.2.3 vests copyright in the producing\nagency and grants no explicit redistribution or commercial-reuse right. This is\nweaker than CC-BY and should be treated as pending clarification from NLCS.\n\nWARNING: the \"open\" TAG is unreliable. Dzongkhag Boundary and Gewog Boundary are\nboth tagged open but their licenceInfo ends \"(Common)\" - a priced tier for\ncorporate users. Filter on licenseInfo, never on tags.", "places": [ "bhutan" ], "reviews": [] }, { "id": "governance/region/catalogo-datos-abiertos-nuevo-leon", "name": "Catalogo de Datos Abiertos del Estado de Nuevo Leon", "url": "http://catalogodatos.nl.gob.mx/dataset/", "pillar": "governance", "scale": "region", "status": "live", "license": "Open Data Commons Attribution License (105 datasets) / Creative Commons Attribution (19)", "tags": [ "open-data", "nuevo-leon", "monterrey", "mexico", "ckan", "state-government" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-10", "updated": "2026-09-10", "description": "Nuevo Leon's state open data catalogue, CKAN 2.10, 127 datasets published by\nnamed state secretariats and agencies, every one of them under an open\nlicence. The region rung for Monterrey.\n", "notes": "Added 2026-09-10, FCI Regime 1 harvest (wave 6, Mexico). Governance|Region\nfor Monterrey.\n\nTWO HOSTNAMES, AND THE OBVIOUS ONE IS THE WRONG ONE. The portal the state\nadvertises is https://datosabiertos.nl.gob.mx/ - a static front end whose\n/dataset and /api/3/action/* paths both 404. The CKAN instance actually\nlives at catalogodatos.nl.gob.mx, linked from that front end as \"Catalogo de\ndatos\". Record the catalogue host, not the marketing host.\n\nVERIFIED: /dataset/ returned \"127 conjuntos de datos encontrados\".\n\nLICENCE is clean and is the reason this entry exists at all. The licence\nfacet reads \"Open Data Commons Attribution License\" 105 and \"Creative\nCommons Attribution\" 19 - 124 of 127, with no proprietary or unspecified\nbucket surfaced. Note the CC BY-NC-SA 4.0 mark in the datosabiertos.nl.gob.mx\nfooter applies to the VIA design system of the Subsecretaria de Tecnologias,\nnot to the data; do not propagate it to the datasets.\n\nPUBLISHERS by volume: Secretaria de Administracion 8, Secretaria de Igualdad\ne Inclusion 7, Instituto de la Vivienda 6, Secretaria de Participacion\nCiudadana 5, Instituto de Movilidad y Accesibilidad 4, Oficina Ejecutiva del\nTitular del Poder Ejecutivo 4, Secretaria de Educacion 4, Secretaria de Salud\n4, Servicios de Agua y Drenaje de Monterrey 4, INDE 3.\n\nBUDGET GAP, recorded as a finding. No presupuesto / egresos / finanzas\ndataset surfaced in the visible catalogue listing. Nuevo Leon's budget rung\nis therefore served by INEGI EFIPEM (clave de entidad 19), not by this\nportal. Open contracting is published separately at\nnl.gob.mx/es/datosabiertos-contrataciones-abiertas, linked from the front\nend and NOT verified in this harvest - worth a bounded second visit for the\nprocurement half of Governance|Region.\n\nServicios de Agua y Drenaje de Monterrey's four datasets are the most likely\nhome for water-resource data and are worth a targeted visit for\nEnvironmental|Region.\n", "places": [ "monterrey" ], "reviews": [] }, { "id": "governance/region/data-gov-hr", "name": "Portal otvorenih podataka Republike Hrvatske (data.gov.hr)", "url": "https://data.gov.hr/ckan/dataset", "api": "https://data.gov.hr/ckan/api/3/action/package_search", "pillar": "governance", "scale": "region", "status": "live", "license": "Otvorena dozvola (OD)", "tags": [ "open-data", "croatia", "ckan", "national-portal" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Croatia's national open data portal, CKAN-based, run by Sredisnji drzavni\nured za razvoj digitalnog drustva. 3,874 datasets from ministries, agencies,\ncounties, towns and municipalities.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10). The CKAN API\nlives under /ckan/, not at the domain root: data.gov.hr/api/3/action/*\nsilently redirects to the SPA shell, data.gov.hr/ckan/api/3/action/* returns\nJSON. Do not infer the root path.\n\nCOUNT AND LICENCE REGIME, read from the license_id facet 2026-09-11:\n3,874 datasets total - open-license 2,998, cc-by 312, other-pd 25,\nother-open 18, notspecified 9, cc-by-sa 5, odc-by 1, other-closed 1.\nSo roughly 99.6% carry some open licence. That is a genuinely strong\nGovernance figure.\n\nMACHINE-READABILITY IS A SEPARATE QUESTION AND THE ANSWER IS WEAKER.\nres_format facet: XLSX 989, PDF 948, CSV 813, HTML 555, XLS 479, DOCX 226,\nJSON 184, XML 175, GeoJSON 108, SHP 102. PDF is the second most common\nformat. A large share of the 428 datasets matching \"proracun\" are registry\nstubs whose single resource is a link to a PDF or a web page on the\npublishing municipality's own site - the portal indexes them rather than\nhosting data. Keep \"data exists\", \"data is machine-readable\" and \"data is\nopenly licensed\" apart when reading this portal: Croatia scores high on the\nthird, middling on the second.\n\nCOVERAGE GAP FOUND IN WAVE 10: Grad Zadar is registered as an organisation\nwith package_count 0, and Zadarska zupanija is not registered at all. The\nnational portal therefore carries nothing for the Zadar territory.\n", "places": [ "zadar", "zagreb" ], "reviews": [] }, { "id": "governance/region/data-overheid-nl", "name": "Data.overheid.nl", "url": "https://data.overheid.nl/", "pillar": "governance", "scale": "region", "status": "live", "license": "CC0-1.0", "tags": [ "open-data", "netherlands", "ckan", "national-portal", "dcat" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "The Netherlands' national open data register, run by KOOP. CKAN-backed\nDCAT catalogue indexing datasets from ministries, provinces, water boards\nand municipalities, including ones with no portal of their own.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10).\n\nLICENCE, verbatim from the portal's own API documentation page: \"All\ninformation on data.overheid.nl can be reused under the CC-0 license.\"\nThat covers the CATALOGUE METADATA. Individual datasets carry their own\nlicences and the register prints them per record - CC-0 (1.0) for Gemeente\nAmsterdam, CC-BY (4.0) for the RIVM air quality series. Do not read the\nportal licence onto the data it indexes.\n\nTHE API FIELD IS NULL BY ROBOTS. The documented CKAN base is\nhttps://data.overheid.nl/data/api/3/ and it works, but robots.txt disallows\n/data/ outright - which also covers the /data/dataset/* record pages. Human-\nreadable records live at /dataset/ and /en/dataset/, which are\nallowed, and that is where this harvest read licences. Same treatment as\nAnalyze Boston: an API that exists but that a well-behaved client may not\ncall is recorded as null, with the path written down here.\n\nWHY THIS MATTERS FOR SMALL MEMBERS: Velsen, a Fab City member of about\n68,000 people, publishes no portal of its own - its own open-data page says\nthe municipality does not duplicate what other channels already carry. Its\ndatasets surface here and on ckan.dataplatform.nl. For federating small\nlocalities the national register is the primary, not the fallback.\n", "places": [ "amsterdam", "velsen" ], "reviews": [] }, { "id": "governance/region/datos-gob-ar", "name": "Datos Argentina (datos.gob.ar)", "url": "https://datos.gob.ar/", "pillar": "governance", "scale": "region", "status": "live", "license": "Los datos publicados acá son públicos y se pueden reutilizar libremente citando la fuente.", "tags": [ "open-data-portal", "ckan", "argentina", "catalogue" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-10", "description": "Argentina's national open data portal, running CKAN 2.11.5. Indexes roughly\n1,285 datasets from about 45 national organisations, including the budget\nclassifiers and the geographic normalisation service.\n", "notes": "VERIFIED 2026-09-10. Platform self-reports CKAN 2.11.5. Homepage counters\nrender 0 client-side; the ~1,285 datasets / ~45 organisations figure comes\nfrom the rendered page, not from the API.\n\nAPI BLOCKED: /api/3/action/* is disallowed by the site's own robots.txt, so\nthe catalogue could NOT be enumerated programmatically and per-dataset\nlicence fields could not be checked. `api` is null for that reason, not\nbecause CKAN lacks one. Same failure mode as datos.gob.cl — worth raising\nwith both portals, since a robots.txt that blocks the machine-readable\ncatalogue defeats the point of running CKAN.\n\nLICENCE: recorded verbatim rather than mapped to SPDX. \"Público y\nreutilizable libremente citando la fuente\" is CC-BY in substance, but the\nportal never names a licence instrument, so downstream reusers inherit that\nambiguity. Treat \"data exists\", \"machine-readable\" and \"openly licensed\" as\nthree separate answers here: yes, partly, and effectively-but-unnamed.\n", "places": [ "cordoba" ], "reviews": [] }, { "id": "governance/region/donnees-quebec", "name": "Donnees Quebec", "url": "https://www.donneesquebec.ca/recherche/dataset", "api": "https://www.donneesquebec.ca/recherche/api/3/action/package_search", "pillar": "governance", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "open-data-portal", "ckan", "federation", "transparency", "quebec" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Quebec's CKAN 2.11.3 provincial catalogue, federating state and\nmunicipal publishers - 1609 datasets with 1549 under CC BY 4.0. Its\nlargest single publisher is a municipality, Ville de Montreal.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13).\n\nTHE FEDERATION DIRECTION IS THE FINDING. The largest publisher on the\nPROVINCIAL portal is Ville de Montreal with 389 datasets, followed by\nVille de Laval with 130, then the environment ministry MELCCFP with\n129. Municipal data flows up into the province, and the same 389 count\nappears on both donnees.montreal.ca and here - it is a harvest, not\ntwo independent catalogues. Do not count Montreal's datasets twice\nacross the two portals.\n\nThat also makes Donnees Quebec a genuine inter-municipal\ndata-sharing platform in its own right, which is what fills the\nGovernance|Region cell for Bas-Saint-Laurent, a region with no portal\nof its own.\n\nLicence facets: Attribution CC-BY 4.0 - 1549; CC-BY-NC 4.0 - 18;\nCC-BY-NC-SA 4.0 - 13. A 96% fully-open share. Licence verbatim from\ndonneesquebec.ca/fr/licence/: CC BY \"est utilisee par defaut pour\nchaque jeu de donnees\", permitting others to \"distribuer, remixer,\narranger et adapter votre oeuvre, meme a des fins commerciales, a\ncondition que vous soyez credite\". CKAN's internal id for the Quebec\nvariant is qc-cc-by.\n\nAPI URL IS ASSERTED FROM THE VERIFIED CKAN VERSION, NOT FETCHED.\nrobots.txt carries Disallow: /api/ and Disallow: /recherche/api/, and\nadditionally Disallow: /recherche/dataset/*? - so ALL query-string\ncatalogue searches are robots-blocked. The 1609 count comes from the\nrendered HTML catalogue page (\"1 609 jeux de donnees trouves\"), not\nfrom the API.\n", "places": [ "bas-saint-laurent", "montreal" ], "reviews": [] }, { "id": "governance/region/egov-data-catalog", "name": "e-Gov Data Portal (e-Govデータポータル), Japan national open data catalogue", "url": "https://data.e-gov.go.jp/data/api/3/action/package_list", "api": "https://data.e-gov.go.jp/data/api/3/action/package_list", "pillar": "governance", "scale": "region", "status": "live", "license": "公共データ利用規約(第1.0版)PDL1.0 - explicitly CC BY 4.0 compatible", "tags": [ "catalogue", "ckan", "national-portal", "api", "japan", "open-data" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Japan's national CKAN open data catalogue, successor to data.go.jp, exposing roughly 2,800 government datasets through a working CKAN Action API under the Public Data License 1.0.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). The API endpoint was\nfetched and returned valid CKAN JSON with \"success\": true and ~2,800 package ids.\n\nCRITICAL PATH DETAIL, tested not inferred: the CKAN API lives under\n/data/api/3/action/, NOT /api/3/action/. The latter returns 404, as does the\nentire legacy www.data.go.jp API. Anyone porting old Japan harvest code will\nhit this.\n\nScale recorded as region for schema compatibility; it is in fact national -\nsame convention as data-gov-hr, data-overheid-nl and datos-gob-ar.\n\nTerms verbatim (data.e-gov.go.jp/info/terms): 「本コンテンツを利用する際は出典を\n記載してください。」 「編集・加工等を行ったこと及びその主体を記載してください。」", "places": [ "kamakura" ], "reviews": [] }, { "id": "governance/region/entso-e", "name": "ENTSO-E Transparency Platform", "url": "https://transparency.entsoe.eu/", "api": "https://transparency.entsoe.eu/api", "auth": "api-key", "pillar": "governance", "scale": "region", "status": "live", "license": "custom open (ENTSO-E terms; free for non-commercial)", "tags": [ "electricity", "grid", "energy", "eu", "entso-e", "renewable" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [], "added": "2026-05-04", "description": "European electricity grid data: generation by source, consumption,\ncross-border flows, balancing, day-ahead prices. Hourly resolution\nfor all EU + UK + Norway + Switzerland.\n", "notes": "The European equivalent of PUDL. Spain bidding zone (ES)\ndata covers generation mix, demand, prices for the Barcelona\npilot. Free API requires registration + token. Most useful\ncombined with Generalitat de Catalunya regional energy data\nfor sub-Spain disaggregation.\n", "places": [ "barcelona", "hamburg" ], "reviews": [] }, { "id": "governance/region/etenders-ocds-za", "name": "South African eTenders OCDS API", "url": "https://ocds-api.etenders.gov.za/", "api": "https://ocds-api.etenders.gov.za/", "pillar": "governance", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "procurement", "open-contracting", "ocds", "south-africa", "transparency" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "description": "National Treasury procurement releases for South African national and\nprovincial government in Open Contracting Data Standard format, drawn from\nthe eTender portal, BAS and the Central Supplier Database.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 11, South Africa).\n\nCOVERAGE: releases from May 2021 onward. Buyers, suppliers, contracts and\nprocurement categories, sourced from the eTender portal plus the Basic\nAccounting System (BAS) and Central Supplier Database (CSD). National and\nprovincial government - NOT municipalities, so this does not close the\nGovernance | City procurement cell for Cape Town or Ekurhuleni.\n\nACCESS: JSON REST API with an OpenAPI/Swagger specification; OCDS-compliant\nCSV, JSON and Excel exports. Procurement and payments dashboards sit on top.\n\nLICENCE: the portal states the data is \"licensed under Creative Commons\nBY 4.0 License\". This is the only named SPDX-mappable licence found across\nthe whole of wave 11 - South Africa, Ghana and Tanzania - which is itself\nthe finding.\n\nOCDS is a real crosswalk target: it is the one standard in this wave that\nmakes a governance cell federatable across countries without bespoke\nmapping.\n", "places": [ "cape-town", "ekurhuleni" ], "reviews": [] }, { "id": "governance/region/generalitat-dades-obertes", "name": "Generalitat de Catalunya — Dades Obertes", "url": "https://analisi.transparenciacatalunya.cat/", "api": "https://analisi.transparenciacatalunya.cat/resource/", "pillar": "governance", "scale": "region", "status": "live", "license": "Llicència oberta d'ús d'informació – Catalunya (reuse, redistribution and derived works; cite the source and the date of last update; do not alter or distort)", "tags": [ "open-data", "catalonia", "regional", "generalitat", "waste" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [ "Governance|Region" ], "added": "2026-05-04", "description": "Catalan regional open data portal. Includes Estadistiques de\nresidus municipals (per-capita waste, all 947 Catalan municipalities),\nIdescat IPC (consumer prices), Mercabarna figures, energy mix.\n", "notes": "Wired in PLANETAI Wave 21 + Wave 29. Socrata-powered API.\nDataset 69zu-w48s (residus municipals) is the canonical\nBarcelona-bioregion waste signal, now its own entry:\nenvironmental/city/generalitat-residus-municipals. Crosswalks downward\nto Open Data BCN for city-tier and upward to Eurostat EW-MFA\nfor EU-comparable material flow accounts.\n\nCORRECTED 2026-09-26, both read from the portal's own metadata:\n- 8idm-becu is not waste. It is \"Consum d'energia elèctrica per municipis i sectors\n de Catalunya\" (ICAEN), electricity consumption. This entry used to say it carried\n per-capita waste by stream.\n- The licence is not CC-BY-4.0. Datasets say \"See Terms of Use\", which is the\n Llicència oberta d'ús d'informació – Catalunya: reuse, redistribution and derived works\n worldwide, on condition of citing the source and the date of last update and not\n altering or distorting the information.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "governance/region/georef-ar-api", "name": "Georef — Servicio de Normalización de Datos Geográficos (Argentina)", "url": "https://datosgobar.github.io/georef-ar-api/", "api": "https://apis.datos.gob.ar/georef/api", "auth": "key-free-rate-limited", "pillar": "governance", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "admin-boundaries", "geocoding", "identifiers", "argentina", "federation" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-10", "description": "Argentina's official API for resolving and normalising administrative units\n— provincias, departamentos, municipios, localidades and addresses — to\ntheir national identifier codes. Run by Datos Argentina on IGN base data.\n", "notes": "VERIFIED 2026-09-10. A live query to\n/georef/api/municipios?nombre=Cordoba&campos=completo returns municipio\nCórdoba with id \"140077\", provincia id \"14\", and a centroide — confirming\nthe province-prefixed code structure. Endpoints: /provincias,\n/departamentos, /municipios, /localidades, /ubicacion, /direcciones.\nVersion 0.5.3.\n\nWHY IT MATTERS FOR FCI: this is the admin-code resolver that makes Argentine\ncity data federatable. Without it, a municipal dataset carrying only a place\nname cannot be joined to anything. The equivalent rung for Chile is the CUT,\nwhich Presupuesto Abierto embeds directly in its files.\n\nLICENCE (from the Condiciones de uso page): Creative Commons Attribution\n4.0, commercial use permitted, attribution required.\n\nRATE LIMITS: self-described as alpha; per-IP quotas are stated as not yet\ndefined but coming. Public bodies can request a token for higher limits.\nBulk datasets are downloadable and the docs explicitly bless caching:\n\"al ser datos que no son modificados regularmente, es posible retener copias\nde los mismos para ser reutilizados en el futuro\". Cache rather than hammer.\n", "places": [ "cordoba" ], "reviews": [] }, { "id": "governance/region/georgia-spa-ocds", "name": "Georgia State Procurement Agency OCDS feed", "url": "https://data.open-contracting.org/en/publication/24", "api": "https://odapi.spa.ge/api/swagger.ui", "pillar": "governance", "scale": "region", "status": "deprecated", "license": "CC0-1.0", "tags": [ "georgia", "procurement", "ocds", "open-contracting", "stale" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Open Contracting Data Standard release of Georgia's unified\ne-procurement system - 275,439 tender records across planning, tender,\naward and contract stages, CC0 licensed, but frozen at June 2019.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Georgia).\nRecorded as deprecated rather than omitted, per CONTRIBUTING: mark\ndecay, do not erase it.\n\nWHY DEPRECATED AND NOT LIVE, STATED HONESTLY. Everything here -\nrecord count, formats (JSON/JSONL, XLSX, CSV), CC0 licence, coverage\nDecember 2010 to June 2019, and the statement that the dataset is NO\nLONGER UPDATED - was read from the Open Contracting Partnership Data\nRegistry entry, which WAS fetched. odapi.spa.ge itself was NOT\nreachable this pass (robots/TLS failure, then proxy 403). So\n\"deprecated\" reflects the registry's own statement, not a direct\ncheck of the endpoint. It is entirely possible the feed resumed and\nmerely stopped being registered with OCP. THE FIRST THING THE NEXT\nGEORGIA TOUCH SHOULD DO IS SETTLE THIS - it is one successful request\naway, and a live Georgian OCDS feed would be one of the better\nprocurement sources in the whole harvest.\n\nGeorgia's e-procurement system is well regarded internationally. A\nCC0 OCDS feed that appears to have died in 2019 is exactly the kind of\ndecay the Index should be able to see and say out loud.\n\nNote tenders.procurement.gov.ge is robots-disallowed and was not\nfetched; this registry entry is the only verified route to the\npublication's metadata.\n\nLicence verbatim from the registry: \"Creative Commons CC0 1.0\nUniversal Public Domain Dedication\".\n", "places": [ "georgia" ], "reviews": [] }, { "id": "governance/region/kanagawa-opendata-catalog", "name": "Kanagawa Open Data Catalogue (神奈川県オープンデータカタログサイト)", "url": "https://catalog.opendata.pref.kanagawa.jp/dataset", "pillar": "governance", "scale": "region", "status": "live", "license": "CC-BY-4.0 (763 datasets); CC-BY-NC (24 datasets)", "tags": [ "catalogue", "ckan", "open-data", "japan", "kanagawa", "regional-platform" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Kanagawa Prefecture's CKAN open data catalogue and the regional data-sharing platform for the Kamakura administrative chain, holding 811 datasets of which 763 are CC-BY and 24 are CC-BY-NC.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Dataset count 811\nread from the rendered catalogue facets on 2026-09-11.\n\nThis entry is the CATALOGUE ITSELF - a Governance indicator in its own right\n(dataset count plus licence regime). Specific Kanagawa datasets are separate\nentries: economic/region/kanagawa-expenditure-transactions and\neconomic/region/kanagawa-prefectural-accounts.\n\nTHE API FIELD IS NULL BY ROBOTS, NOT BY ABSENCE. robots.txt verbatim:\nUser-agent: * / Disallow: /dataset/rate/ / Disallow: /revision/ /\nDisallow: /dataset/*/history / Disallow: /api/ / Crawl-Delay: 10.\nThe standard CKAN endpoint almost certainly works; it was NOT tested because\nrobots forbids it. Same treatment as Analyze Boston and data.zagreb.hr.\n\nTerms verbatim (opendata.pref.kanagawa.jp/terms): 「「クリエイティブ・コモンズ・\nライセンス 表示 4.0 国際」のもとでライセンスされています。」 with a prescribed\nattribution string.\n\n24 datasets are CC-BY-NC and must be filtered out of any open-licence harvest.\nFormat skew: XLSX 331 vs CSV 11 - this is an Excel catalogue.", "places": [ "kamakura" ], "reviews": [] }, { "id": "governance/region/koneps-open-data-standard-service", "name": "KONEPS Open Data Standard Service (나라장터 공공데이터개방표준서비스)", "url": "https://www.data.go.kr/data/15058815/openapi.do", "pillar": "governance", "scale": "region", "status": "live", "license": "이용허락범위 제한 없음 (no restriction on scope of use)", "tags": [ "procurement", "tenders", "contracts", "awards", "koneps", "korea" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Bid, award and contract records from KONEPS, Korea's national e-procurement system, structured to the Ministry of the Interior and Safety open-data standard. The spend-side counterpart to the Korean budget ladder.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Provider 조달청.\nJSON + XML, keyed by announcement time, opening time and contract execution date.\n\nLIVE OPERATIONAL CAVEAT stated on the page: the contract-information operation\nhas had its query window cut from one month to one week\n(「조회기간을 축소운영(1개월 -> 1주일)」) because of response delays. Budget for\nroughly 4x the call volume you would otherwise plan.\n\nEndpoint base URL is not printed on the catalogue page.", "places": [ "seoul" ], "reviews": [] }, { "id": "governance/region/koneps-tender-notices", "name": "KONEPS Tender Notice Information Service (나라장터 입찰공고정보서비스)", "url": "https://www.data.go.kr/data/15129394/openapi.do", "pillar": "governance", "scale": "region", "status": "live", "license": "이용허락범위 제한 없음 (no restriction on scope of use); 무료", "tags": [ "procurement", "tenders", "koneps", "korea" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Tender announcements across goods, services, construction and foreign procurement in Korea, with base amounts, licence restrictions and eligible-region information. Regional filtering is possible via 참가가능지역정보.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Provider 조달청.\nJSON + XML, free.\n\nOperations are SPLIT BY BUSINESS CATEGORY (goods / services / construction /\nforeign) and calling the wrong operation for a business type returns nothing\nuseful. Scope stated as 전국; no Seoul-specific parameter is documented, though\n참가가능지역정보 makes regional filtering possible in principle.\n\nEndpoint base URL is not printed on the catalogue page.", "places": [ "seoul" ], "reviews": [] }, { "id": "governance/region/lofin365-local-fiscal-disclosure-index", "name": "Korea Local Government Fiscal Disclosure Index (지방재정365 우리 지자체 재정공시)", "url": "https://www.data.go.kr/data/15138709/openapi.do", "pillar": "governance", "scale": "region", "status": "live", "license": "이용허락범위 제한 없음 (no restriction on scope of use)", "tags": [ "fiscal-transparency", "local-finance", "disclosure", "inter-municipal", "korea" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "A machine-readable index of every Korean local authority's statutory fiscal disclosure, covering revenue, expenditure, local bonds, funds and investment projects. It harmonises where to look across municipalities rather than publishing the figures.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). JSON + XML.\nCadence semi-annual: budget basis in February, settlement basis in August.\n\nIT RETURNS LINKS, NOT VALUES - each response points at the municipality's own\ndisclosure page. Treat it as an index, not a dataset.\n\nIt is the closest thing to a regional data-sharing / policy-harmonisation\ninstrument verified for the Seoul territory: it standardises WHERE each\nauthority discloses, not WHAT is there.\n\nSeoul / 자치구 coverage is implied by the scope statement but not stated\nexplicitly on the page.", "places": [ "seoul" ], "reviews": [] }, { "id": "governance/region/marches-publics-auvergne-rhone-alpes", "name": "Région Auvergne-Rhône-Alpes — données essentielles de la commande publique", "url": "https://www.data.gouv.fr/organizations/region-auvergne-rhone-alpes", "api": "https://www.data.gouv.fr/api/1/datasets/?organization=60784425bed18cfaefe5e653", "pillar": "governance", "scale": "region", "status": "live", "license": "Licence Ouverte", "tags": [ "procurement", "transparency", "france", "auvergne-rhone-alpes", "region", "commande-publique" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-09", "updated": "2026-09-09", "description": "Auvergne-Rhône-Alpes' statutory public-procurement award register, published continuously\nas one small JSON record per notified contract following the Etalab commande-publique\nschema.\n", "notes": "Verified 2026-09-09: organisation API and the -1956 dataset page opened, HTTP 200, most\nrecent record timestamped the same day. Openly licensed (fr-lo / Licence Ouverte),\nJSON, schema at github.com/etalab/format-commande-publique, statutory basis the décret of\n14 April 2017 as amended 27 July 2018.\nTHE FINDING IS THE SHAPE, NOT THE EXISTENCE. 1,957 of this organisation's 1,973 data.gouv.fr\ndatasets are procurement award notices — 99.2%. Each is a separate dataset record carrying a\nsingle ~1.2 KB JSON file. So the three questions this list keeps separate give three\ndifferent answers here: data exists YES; openly licensed YES; machine-readable per file yes,\nbut as a REGISTER no — reconstructing the award series means ~1,957 catalogue calls and a\nmerge, with no bulk export offered. Anyone wiring this needs to budget for that.\nCadence is effectively continuous: multiple new records per working day.\nTHE CONTRAST WORTH KEEPING: Auvergne-Rhône-Alpes publishes procurement and no budget\n(a \"budget\" query against the organisation returns 0). Neighbouring Occitanie publishes\nbudgets and comptes administratifs and no procurement register (a \"marchés publics\" query\nreturns 0). Two adjacent French regions, each publishing precisely what the other withholds.\nNeither is a transparency failure on its own; together they are the argument for federating\nrather than surveying.\nNOT CHECKED: whether award value, CPV code and titulaire SIRET are populated per record,\nwhich is what decides whether local-sourcing share is computable. Open the schema against\nlive records before anyone builds on it.\n", "places": [ "auvergne-rhone-alpes" ], "reviews": [] }, { "id": "governance/region/massgis", "name": "MassGIS", "url": "https://www.mass.gov/orgs/massgis-bureau-of-geographic-information", "api": "https://gis.massdot.state.ma.us/arcgis/rest/services/", "pillar": "governance", "scale": "region", "status": "live", "license": "public", "tags": [ "gis", "massachusetts", "geospatial", "parcels", "transit" ], "pilot_relevance": [ "boston" ], "feeds_cells": [ "Governance|Region" ], "added": "2026-05-04", "description": "Massachusetts state geospatial data: parcels, buildings, transit\nnetwork, hydrography, environmental constraints, election districts.\nBulk download via state portal + ArcGIS REST services.\n", "notes": "The Boston pilot's deepest spatial-instrument layer. Replaces\nfive hypothetical bespoke connectors (parcels, buildings,\ntransit OD, hydrography, environmental zoning) with one\ncanonical state-published source. ArcGIS REST is the easiest\nprogrammatic path; bulk shapefiles also available.\n", "places": [ "boston" ], "reviews": [] }, { "id": "governance/region/mois-legal-dong-code-register", "name": "Korea Administrative Standard Code - Legal Dong Code (행정표준코드 법정동코드)", "url": "https://www.data.go.kr/data/15077871/openapi.do", "api": "https://apis.data.go.kr/1741000/StanReginCd/getStanReginCdList", "pillar": "governance", "scale": "region", "status": "live", "license": "이용허락범위 제한 없음 (no restriction on scope of use)", "tags": [ "admin-codes", "geography", "join-key", "reference-data", "korea" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "The authoritative Korean administrative code register, resolving the full chain from 시도 through 시군구 to 읍면동. The canonical join key for every other Korean dataset in the Fab City Index matrix.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Provider 행정안전부\n(MOIS). REST, JSON + XML, last modified 2025-11-07.\n\nThe human-facing register at code.go.kr/stdcode/regCodeL.do is live and offers\nbulk download of 240 code sets, but it is FORM-DRIVEN: no codes render without a\nPOST, so Seoul's and the 25 gu's individual code VALUES were not resolved in\nthis harvest and are not recorded anywhere. They were not guessed.\n\nISO 3166-2:KR could not be verified either - iso.org/obp is a Vaadin\nJavaScript app that returns no content to a fetch. Do not assume KR-11 for\nSeoul without checking.", "places": [ "seoul" ], "reviews": [] }, { "id": "governance/region/open-canada-portal", "name": "Open Government Portal - Government of Canada", "url": "https://search.open.canada.ca/opendata/", "api": "https://open.canada.ca/data/api/3/action/package_search", "auth": "none", "pillar": "governance", "scale": "region", "status": "live", "license": "Open Government Licence - Canada", "tags": [ "open-data-portal", "ckan", "transparency", "catalogue", "canada" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-19", "description": "Canada's federal CKAN catalogue, uniformly licensed under the Open\nGovernment Licence - Canada, with a fully open API. Over 1200\nbudget-related datasets and the reference source for federal fiscal\ndata.\n", "notes": "URL updated 2026-09-19: open.canada.ca/data/en/dataset now redirects to search.open.canada.ca/opendata/. The CKAN API under open.canada.ca is unchanged.\nAdded 2026-09-11 in the FCI Regime 1 harvest (wave 13).\n\nTHE ONLY CKAN API IN THIS ENTIRE WAVE THAT ACTUALLY ANSWERED. Both\n/api/3/action/package_search and /api/3/action/package_show returned\nclean JSON with no key and no robots obstruction. Verified counts:\nq=budget returns 1243 datasets; \"Public Accounts of Canada\" returns\n91; \"Main Estimates\" returns 237.\n\nThat matters beyond Canada. Montreal, Donnees Quebec, Plymouth,\ndata.gov.uk, avoindata.fi, data.ouka.fi and podatki.gov.si all block\nor refuse their CKAN APIs to a well-behaved fetcher, so their dataset\ncounts in this harvest come from rendered HTML. Canada is the control\ncase showing the difference is policy, not technology.\n\nIT IS ALSO A LICENCE ORACLE FOR OTHER PORTALS. Quebec datasets\nfederate into it, and package_show on a federated Quebec dataset\nreturns license_title \"Creative Commons 4.0 Attribution (CC-BY)\nlicence - Quebec\" / license_id \"qc-cc-by\" - which is how the MAMH\nmunicipal finance licences were verified when donneesquebec.ca's own\npages state none. When a provincial portal blocks its API, try the\nnational portal that harvests it.\n\nLicence is uniform across every federal dataset inspected:\nlicense_title \"Open Government Licence - Canada\", license_id\n\"ca-ogl-lgo\".\n", "places": [ "bas-saint-laurent", "montreal" ], "reviews": [] }, { "id": "governance/region/quebec-seao-procurement", "name": "Systeme electronique d'appel d'offres (SEAO) - Quebec", "url": "https://www.donneesquebec.ca/recherche/dataset/systeme-electronique-dappel-doffres-seao", "pillar": "governance", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "procurement", "tenders", "contracts", "transparency", "quebec", "municipalities" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Quebec's public tender and awarded-contract register, covering\ngovernment, health, education and municipal bodies. Weekly and monthly\nfiles, XML from 2009 and JSON from March 2021.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Montreal and\nBas-Saint-Laurent).\n\nONE ENDPOINT SERVES BOTH LOCALITIES. Coverage explicitly includes\n\"municipalites et des autres organismes municipaux\" alongside\nministeres, the education network and the health network - so\nMontreal's contracts and every Bas-Saint-Laurent municipality's\ncontracts come from the same feed. It doubles as the Governance|Region\njoint-procurement source, since there is no separate regional\nprocurement body in Quebec.\n\n431 resources, most recent September 2026 - live.\n\nTRAPS. (1) THIS IS AN APPEND-ONLY FEED, NOT A TABLE. 431 weekly and\nmonthly files; a connector must enumerate resources via the API and\naccumulate. (2) TWO FORMATS COVERING DIFFERENT ERAS WITH DIFFERENT\nSCHEMAS - XML from 2009, JSON from March 2021. A full history requires\nimplementing both parsers. Two specification documents are published\nas resources; the XML spec is mandatory reading. (3) Contract amount\nand supplier field names were NOT confirmed - the page describes\nrecord types, not fields.\n\nLicence is the portal default (CC-BY 4.0 Quebec), not stated on the\ndataset page. Same inference as the MAMH entries.\n", "places": [ "bas-saint-laurent", "montreal" ], "reviews": [] }, { "id": "governance/region/tenderned-aankondigingen", "name": "TenderNed - Aankondigingen van overheidsopdrachten", "url": "https://data.overheid.nl/dataset/aankondigingen-van-overheidsopdrachten---tenderned", "api": "https://www.tenderned.nl/papi/tenderned-rs-tns/publicaties?page=0&size=20", "pillar": "governance", "scale": "region", "status": "live", "license": "CC0-1.0", "tags": [ "procurement", "netherlands", "tenderned", "open-contracting", "public-sector" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Every Dutch public procurement notice - market consultations, contract\nnotices, awards, modifications and early terminations - published by PIANOo\nvia TenderNed, downloadable in bulk and available as feeds and a webservice.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10). Licence CC-0\n(1.0), read from the national register record; publisher PIANOo (Rijk).\n\nBULK FILES, opened at tenderned.nl/cms/nl/aanbesteden-in-cijfers/datasets-\naanbestedingen: Excel covering 2021 through 2026 Q2 (66.68 MB), 2016-2020\n(52.24 MB) and 2010-2015 (17.32 MB); JSON one file per year 2016-2026,\n55-110 MB each. Consolidated files refresh roughly twice a year; the live\nfeeds are continuous.\n\nTHE OPEN ROUTE AND THE KEYED ROUTE ARE DIFFERENT. Bulk downloads, the RSS\nfeed and the TNS publication webservice need no credentials. The XML API\ndoes - TenderNed issues a username and password on request to\nfunctioneelbeheer@tenderned.nl. Build on the open route.\n\nWHY GOVERNANCE, NOT ECONOMIC: this list treats procurement as governance -\nthe signal is what the public sector chooses to buy. For a Fab City reading\nit is the most direct available measure of whether local production is\nactually reaching public demand, and it resolves to the contracting\nauthority, so Amsterdam and Velsen are both separable from the national file.\n", "places": [ "amsterdam", "velsen" ], "reviews": [] }, { "id": "governance/region/uk-find-a-tender-ocds", "name": "Find a Tender Service - OCDS API (UK)", "url": "https://www.find-tender.service.gov.uk/Developer/Documentation", "api": "https://www.find-tender.service.gov.uk/apidocumentation/1.0/ocdsReleasePackages", "pillar": "governance", "scale": "region", "status": "live", "license": "Open Government Licence v3.0", "tags": [ "procurement", "ocds", "open-contracting", "json", "api", "uk" ], "pilot_relevance": [], "feeds_cells": [ "Governance|Region" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "UK national procurement notice register under the Procurement Act\n2023, from 24 February 2025, serving OCDS 1.1.5 JSON release and\nrecord packages. Also carries a payments transparency register.\n", "notes": "Added 2026-09-11 in the FCI Regime 1 harvest (wave 13, Plymouth).\n\nGET /ocdsReleasePackages and GET /ocdsRecordPackages, base\nhttps://www.find-tender.service.gov.uk/apidocumentation/1.0/. JSON,\nOCDS 1.1.5 with OCP profile extensions. Authentication is not specified\nfor the READ APIs; submission APIs are restricted to licensed eSenders.\nCovers England, Wales, Northern Ireland and Scotland.\n\nTHE UNTESTED THING HERE IS THE MOST INTERESTING ITEM IN THE UK PASS:\nthe PAYMENTS TRANSPARENCY REGISTER. Under the Procurement Act 2023\ncontracting authorities must publish payment information to this\nnational register. If it carries local authority payments it replaces\nthe whole messy Plymouth spend-over-500 situation - stale 2015 CSVs on\none portal, current unlicensed XLSX on another - with one national,\nstructured, openly-licensed feed. TEST THIS FIRST next UK touch. It is\nthe difference between a per-city scraper and one national connector.\n\nTWO REGISTERS, OVERLAPPING AND TIME-SPLIT. Contracts Finder covers the\npre-February-2025 regime and lower-value notices; Find a Tender covers\nProcurement Act 2023 notices from 24/02/2025. A complete Plymouth\nhistory needs BOTH, deduplicated on ocid, with the regime boundary at\n24 February 2025. Contracts Finder is NOT listed here because its API\ndocumentation page states no licence at all - see the tracker Notes.\n\nFILTERING TO A CITY MEANS ENTITY RESOLUTION, NOT A CODE JOIN. Both\nregisters are national and buyer identity is free text - \"Plymouth City\nCouncil\" vs \"PLYMOUTH CITY COUNCIL\" vs a subsidiary - with no GSS code.\n\nLicence verbatim: \"Notice data is available under the Open Government\nLicence\". Oddity recorded for completeness: the footer ALSO asserts\n\"Notices are based on TED XML schema. (c) European Union, 1998-2020\" -\na residual EU copyright claim on the SCHEMA beside the OGL grant on the\nDATA. Probably harmless; a licence reviewer will ask.\n", "places": [ "plymouth" ], "reviews": [] }, { "id": "social/bioregion/glottolog", "name": "Glottolog", "url": "https://glottolog.org/meta/downloads", "pillar": "social", "scale": "bioregion", "status": "live", "license": "CC-BY-4.0", "tags": [ "languages", "linguistic-diversity", "traditional-knowledge-proxy", "point-coordinates", "zenodo-doi" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|Bioregion" ], "added": "2026-09-09", "description": "The Max Planck Institute for Evolutionary Anthropology's catalogue of\nthe world's languages, dialects and families, with geographic\ncoordinates per languoid and full bibliographic references. Openly\nlicensed and versioned with DOIs.\n", "notes": "Verified 2026-09-09. Version 5.3 current. Formats: PostgreSQL dumps, CSV\n(including a CSV of geographic coordinates for languages and dialects),\nBibTeX, RDF, and Newick trees for language families. Curated on GitHub\n(glottolog/glottolog), archived on Zenodo, DOI 10.5281/zenodo.596479. No\nREST API documented. SLICING: point coordinates per languoid, so\nintersect the coordinate CSV with a bioregion polygon to count languoids\npresent and, where endangerment status is populated, their vitality.\nThis is the only openly licensed way found to attach any culturally\nspecific measure to a bioregion polygon. INTERPRETATION LIMIT: it\nmeasures languages present, not knowledge held or transmitted. Use it as\na contextual layer for traditional knowledge, never as a measure of\nknowledge preservation. Also note each version is a snapshot of\nscholarly consensus, so year-over-year change reflects catalogue\nrevision as much as real change - it is not a time series.\n", "reviews": [] }, { "id": "social/bioregion/landmark-indigenous-community-lands", "name": "LandMark — Global Platform of Indigenous and Community Lands", "url": "https://www.landmarkmap.org/data-methods/access-data", "pillar": "social", "scale": "bioregion", "status": "live", "license": "CC-BY-SA-4.0 (plus assent to LandMark Terms of Service)", "tags": [ "indigenous-lands", "land-tenure", "indigenous-rights", "polygon", "subnational", "registration-required" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|Bioregion" ], "added": "2026-09-09", "description": "The only global georeferenced platform mapping Indigenous and community\nlands, run by a WRI-originated steering group. Carries community-level\npolygons plus national tenure-security scoring against ten legal\nindicators.\n", "notes": "Verified 2026-09-09. Six datasets, most dated June 2026: Indigenous\nPeoples' and Local Community Lands and Territories; Indicative Areas of\nIndigenous and Community Land Rights; Percent of Country Held by IPs and\nLCs; Indicators of Tenure Security in National Law; Indigenous\nPopulation per Country; CBD Headline Indicator 22.1. Downloads are ZIP\npackages behind a registration form. No API, WMS or web service is\ndocumented. Community layers update roughly monthly, national layers\nevery 4-6 months. THIS IS THE ONLY GENUINELY OPEN-LICENSED SOURCE IN THE\nSOCIAL BIOREGION ROW and the only one that slices to true sub-country\npolygons: intersect the bioregion boundary with the community-lands\nlayer and compute area held or acknowledged. CRITICAL READING CAVEAT:\ncoverage is about 30% of global land area against an estimated 50%+\nactually held by Indigenous Peoples and communities. A bioregion scoring\nlow may simply be unmapped. Absence of mapped land is not evidence of\nabsence of land rights and the index must say so.\n", "reviews": [] }, { "id": "social/city/barcelona-eleccions-seccio-censal", "name": "Barcelona - Resultats electorals per seccio censal", "url": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_show?id=est-eleccions-locals-seccio-censal", "api": "https://opendata-ajuntament.barcelona.cat/data/api/action/package_search", "pillar": "social", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "elections", "participation", "census-section", "spain" ], "pilot_relevance": [ "barcelona" ], "feeds_cells": [], "added": "2026-09-09", "description": "Historical results for municipal, autonomic and general elections in\nBarcelona, published at census-section granularity - the finest official\nspatial unit below the district.\n", "notes": "Verified 2026-09-09 in the FCI Regime 1 harvest (wave 1). Three dataset ids:\nest-eleccions-locals-seccio-censal, est-eleccions-autonomiques-seccio-censal,\nest-eleccions-generals-seccio-censal. All CC-BY-4.0.\n\nCENSUS-SECTION GRANULARITY IS THE POINT. Most electoral open data stops at\nthe municipality. Sections are small enough to join against demographic and\nincome geographies, which makes participation usable as a Social|City\nindicator rather than a headline number.\n\nTHIS IS THE ONLY SOCIAL|CITY SOURCE FOUND FOR BARCELONA. Direct CKAN searches\nfor unemployment (atur), income and Gini (renda), housing (habitatge) and\nlife expectancy (esperanca vida) each returned zero. Those indicators\nplausibly exist under other Catalan terms not tried in this pass - the cell\nis under-searched, not empty. Across the whole registry the Social column\nremains the thinnest of the four.\n", "places": [ "barcelona" ], "reviews": [] }, { "id": "social/city/cambridge-housing", "name": "Cambridge - Housing stock, permits and code violations", "url": "https://data.cambridgema.gov/Housing/Housing-Stock-and-Residential-Properties-by-Neighb/wiba-69ua", "api": "https://data.cambridgema.gov/resource/wiba-69ua.json", "pillar": "social", "scale": "city", "status": "live", "license": "Open Data Commons Public Domain Dedication and License (PDDL)", "tags": [ "housing", "neighborhood", "permits", "united-states" ], "pilot_relevance": [ "boston" ], "feeds_cells": [], "added": "2026-09-10", "description": "City of Cambridge housing series: housing stock and residential properties\nby neighbourhood, residential permits from 1996, housing code violations,\nand foreclosure filings from 2003.\n", "notes": "Verified 2026-09-10 in the FCI Regime 1 harvest (wave 7, United States).\nDatasets checked, all PDDL: housing stock and residential properties by\nneighbourhood /d/wiba-69ua (updated 2026-07-28); housing permits 1996-present\n/d/6nxj-uqfe (2026-08-26); housing code violations /d/f8su-kv88 (2026-09-07);\nhousing foreclosures 2003-present /d/y82j-c2bw (2024-04-23).\n\nNEIGHBOURHOOD-DISAGGREGATED AND CURRENT. That combination is rare in this\nlist - most city social data is either citywide-only or years stale. The\nstock series is the usable one for an index; the violations feed is the\nusable one for a live signal.\n\nHousing Median Sales Prices /d/9nnq-4isb is deliberately EXCLUDED from this\nentry: its licence returned \"not specified\" while its neighbours returned\nPDDL. Same portal, same subject, different answer on criterion 1.\n\nNOT AVAILABLE at city scale on this portal: unemployment, Gini, life\nexpectancy, broadband, education access. Those exist only at the federal\nrung via ACS, which is a different scale tier.\n", "places": [ "boston", "cambridge" ], "reviews": [] }, { "id": "social/city/cbs-kerncijfers-wijken-en-buurten", "name": "CBS Kerncijfers wijken en buurten", "url": "https://www.cbs.nl/nl-nl/cijfers/detail/85984NED", "api": "https://opendata.cbs.nl/ODataApi/odata/85984NED", "pillar": "social", "scale": "city", "status": "live", "license": "Verveelvoudiging is toegestaan, mits het CBS als bron wordt vermeld (CC-BY-4.0 site-wide)", "tags": [ "social-indicators", "netherlands", "cbs", "statline", "odata", "neighbourhood" ], "pilot_relevance": [], "feeds_cells": [ "Social|City" ], "added": "2026-09-11", "updated": "2026-09-11", "description": "Statistics Netherlands' core indicators for every Dutch municipality,\ndistrict and neighbourhood - population, household composition, income,\nhousing, cars, energy use, distance to services - via the StatLine OData API.\n", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 10) by querying the\nOData endpoint directly, not by reading about it. The WijkenEnBuurten\ndimension accepts $filter and $select and returned Key \"GM0363\" Amsterdam\nand Key \"GM0453\" Velsen - the CBS gemeentecodes that anchor the Dutch admin\nchain. Keys are prefixed GM (municipality), WK (district) and BU\n(neighbourhood), so one table carries three rungs including the community\nrung.\n\nLICENCE, THREE ANSWERS KEPT APART. The per-table Copyright field returned by\nthe OData TableInfos endpoint reads, verbatim: \"Verveelvoudiging is\ntoegestaan, mits het CBS als bron wordt vermeld.\" CBS's site-wide copyright\npage says: \"Tenzij anders vermeld, is op de inhoud van deze website de\nCreative Commons Naamsvermelding (CC BY 4.0) van toepassing.\" The two agree\nin substance - attribution, no further restriction - but CBS does not stamp\nCC BY on the table record itself. Treated here as open-with-attribution.\n\nAnnual edition; 85984NED is the 2024 edition and CBS publishes a new table\nidentifier each year rather than extending one. A connector must resolve the\ncurrent year's identifier, not hard-code this one. The series index is at\ncbs.nl/nl-nl/reeksen/publicatie/kerncijfers-wijken-en-buurten.\n\nThis is the single highest-value social source for any Dutch Fab City\nmember, and it covers members with no portal of their own.\n", "places": [ "amsterdam", "velsen" ], "reviews": [] }, { "id": "social/city/eurostat-urban-audit", "name": "Eurostat Urban Audit (urb_* — cities and greater cities)", "url": "https://ec.europa.eu/eurostat/web/cities", "api": "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/urb_cpop1", "auth": "none", "pillar": "social", "scale": "city", "status": "candidate", "license": "Commission Decision 2011/833/EU — reuse for commercial or non-commercial purposes authorised with the source acknowledged. NOT CC-BY-4.0, which covers the site's editorial content only. See notes for the non-commercial exception.", "tags": [ "urban-audit", "eurostat", "population", "city-statistics", "lau", "sdmx" ], "pilot_relevance": [ "barcelona", "global" ], "feeds_cells": [ "Social|City" ], "added": "2026-09-22", "description": "Eurostat's city-level statistics: population, living conditions, labour,\nhousing and environment for 969 European cities and greater cities, each with\nan official Urban Audit code that joins to LAU.\n", "notes": "LICENCE, read from Eurostat's own copyright notice 2026-09-22, and the\ndistinction matters. Two sentences on that page say different things: \"The\ncopyright for the editorial content of this website ... is licensed under the\nCreative Commons Attribution 4.0 International licence\", and separately\n\"Reuse of statistical data, metadata, publications, and other dissemination\ntools published on this website for commercial or non-commercial purposes is\nauthorised provided the source is acknowledged. The reuse policy of the\nEuropean Commission is implemented by the Decision of 12 December 2011.\"\n**The data is not CC-BY-4.0; it is the Commission reuse Decision.** Both are\nopen with attribution, and filing the data as CC-BY-4.0 would be citing the\nwrong instrument.\n\nTHE NON-COMMERCIAL EXCEPTION, verbatim and worth reading before building a\nproduct on any Eurostat table: some data \"may not be reused for commercial\npurposes, but non-commercial reuse is possible without restriction\" — data\nbelonging to sources other than Eurostat, co-publications, and \"Data for\ncountries other than: Member States of the European Union (EU) ... EFTA ...\nofficial EU acceding and candidate countries\", where \"the user will need to\neliminate these data from the tables before reusing them commercially\".\n**AND IT DOES BITE HERE, which the first version of this entry got wrong.**\nThe C' licence pass (2026-09-23) caught it and it is confirmed: `urb_cpop1`\nfor 2023 carries **136 UK-coded members** — `UK001C` London, `UK002C`\nBirmingham, `UK003C` Leeds and so on. The United Kingdom is not an EU member,\nnot EFTA and not a candidate, so every UK row in this table falls under the\nexception: non-commercial reuse without restriction, commercial reuse only\nafter eliminating them. A node filtering to a partner city is unaffected; an\nIndex that aggregates the table whole is not.\n\nENDPOINT VERIFIED 2026-09-22, no key and no account: `GET\n.../1.0/data/urb_cpop1?format=JSON&lang=EN&time=2023&indic_ur=DE1001V`\nreturned JSON-stat, \"Population on 1 January by age groups and sex - cities\nand greater cities\", `updated: 2026-09-07`. The dataset id is the whole API —\n`urb_cpop1` is population, and the other `urb_*` tables (living conditions,\nlabour, economy) answer the same way.\n\nSPATIAL, and this is what separates it from a population grid. The geo\ndimension is `cities`, 969 members, coded with official Eurostat Urban Audit\ncodes — `BE001C` Bruxelles, `BE002C` Antwerpen, `ES002C` Barcelona — with\ncountry rollups under the plain ISO code. These correspond to LAU, so a\nEuropean partner city can join this to its own register without a crosswalk\nsomebody invented. That is rarer than it sounds: social/city/jrc-ghsl and\nsocial/region/worldpop both give better resolution and neither can be joined\nto an official boundary at all.\n\nCADENCE: annual, published with a lag; the 2023 reference year was refreshed\n2026-09-07. Coverage is uneven city by city — a city can be in the register\nand carry no value for an indicator in a given year, which is a null and not\na zero.\n\nINDICATOR: city population and living conditions — the social-pillar city row\nfor European partner cities, and the only source in this list that gives it\nwith an official code attached. I could not read the landing plan's Table 2 in\nthis session, so this names the indicator in plain words rather than a row id.\n\nPromotes to live when somebody pulls one indicator for one partner city —\nBarcelona is `ES002C` — checks the value against that city's own published\nfigure, and confirms how many of the 969 carry a non-null value for the year\nthey need. Coverage, not the endpoint, is what will decide whether this is\nusable.\n", "places": [ "barcelona", "hamburg", "paris" ], "reviews": [] }, { "id": "social/city/ibge-sidra", "name": "IBGE SIDRA / servicodados API (Brazil)", "url": "https://servicodados.ibge.gov.br/api/docs", "api": "https://servicodados.ibge.gov.br/api/v3/agregados", "auth": "none", "pillar": "social", "scale": "city", "status": "candidate", "license": "No named licence. Open by Decreto nº 8.777/2016, the Brazilian federal Open Data Policy, which IBGE's own Dados Abertos page cites and under which it publishes its Plano de Dados Abertos. No Creative Commons statement anywhere on that page or the API docs.", "tags": [ "ibge", "brazil", "sidra", "municipal", "census", "open-data-decree" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|City", "Social|Region" ], "added": "2026-09-23", "description": "Brazil's statistics institute: population, census, agriculture and economic\naggregates for all 5,570 municipalities through a key-free API, with the\nofficial municipal code and its full territorial hierarchy on every row.\n", "notes": "LICENCE, and it is a policy rather than a licence. IBGE's Dados Abertos page,\nread 2026-09-23, names \"O Decreto nº 8.777/2016, que instituiu a Política de\nDados Abertos do Poder Executivo Federal\" and describes the Plano de Dados\nAbertos published under it. Searched in full: **no \"licença\", no \"Creative\nCommons\", no reuse clause of any kind** — and the API docs at\n`servicodados.ibge.gov.br/api/docs` state no terms either.\n\n**What the decree actually mandates** — the C' licence pass supplied the\noperative sentence this entry was missing. Decreto 8.777/2016, art. 2 III,\nverbatim: dados abertos are those \"disponibilizados sob licença aberta que\npermita sua livre utilização, consumo ou cruzamento, limitando-se a creditar\na autoria ou a fonte\". So it is not merely a policy of publishing openly — it\nis a policy that *requires an open licence* and caps the condition at\nattribution. That is the difference between \"open by policy\" and \"a policy\nmandating openness\", and it is why criterion 1 is met under \"or equivalent\".\n\nSame shape as social/city/us-census-acs: open by federal instrument, with no\nlicence named on the page. A reviewer wanting an SPDX id will not find one;\nsay so and move on. (IBGE's *journal*, the Revista Brasileira de Geografia, adopted\nCC BY 4.0 in 2023 — that is the journal, not the statistics, and is the wrong\nthing to cite for this data.)\n\nENDPOINT VERIFIED 2026-09-23, no key and no account:\n`GET /api/v3/agregados` returns the full aggregate catalogue, 1.95 MB.\n`GET /api/v3/agregados/6579/periodos/2024/variaveis/9324?localidades=N6[3550308]`\nreturns **São Paulo, 2024, 11,895,578 residents**. Aggregate 6579 is \"População\nresidente estimada\", periods 2001–2026, territorial levels N1 country, N2\nregion, N3 state, N6 municipality.\n\n**A TRAP THAT FAILS SILENTLY.** The square brackets in `localidades=N6[...]`\nmust be URL-encoded. Unencoded, the request returns **an empty body with no\nerror** — not a 400, not a message, nothing. `curl -G --data-urlencode` works;\na naive client that interpolates the bracket gets silence and will look like a\nsource with no data rather than a malformed call.\n\nSPATIAL, and it is the best structured of any source in either tier.\n`GET /api/v1/localidades/municipios/3550308` returns São Paulo with the\n**official 7-digit IBGE municipal code** and the entire hierarchy in one\nresponse: microrregião, mesorregião, UF (35 / SP), região (3 / SE), plus the\nnewer regiões imediata and intermediária. No crosswalk, no name matching, and\nthe aggregation path from municipality to state to region is given rather than\ninferred. US Census ACS matches it on codes; nothing matches it on hierarchy.\n\nINDICATOR: municipal population and census — the social-pillar city row for\nany Brazilian Fab City, at official-register resolution. I could not read the\nlanding plan's Table 2 in this session, so this names the indicator in plain\nwords rather than a row id.\n\nPromotes to live when somebody reads it for a real Brazilian territory — there\nis no Brazilian pilot in `pilot_relevance` today, which is itself the thing to\nnotice about this entry: it is the most technically capable source in Tier B\nand the network has nobody to point it at yet.\n", "places": [ "recife", "sao-paulo" ], "reviews": [] }, { "id": "social/city/ine-chile-proyecciones-comunales", "name": "INE Chile — Estimaciones y proyecciones de población 2002–2035 por comuna (base 2017)", "url": "https://www.ine.gob.cl/estadisticas-por-tema/demografia-y-poblacion/estimaciones-y-proyecciones-de-poblacion", "api": "https://www.ine.gob.cl/docs/default-source/proyecciones-de-poblacion/cuadros-estadisticos/base-2017/estimaciones-y-proyecciones-2002-2035-comuna-y-%C3%A1rea-urbana-y-rural.xlsx", "auth": "none", "pillar": "social", "scale": "city", "status": "candidate", "license": "CC-BY-SA-4.0", "tags": [ "population", "projections", "chile", "ine", "comuna", "census", "denominator" ], "pilot_relevance": [ "santiago" ], "feeds_cells": [ "Social|City", "Social|Region" ], "added": "2026-09-26", "description": "Population for every Chilean comuna, by sex, urban/rural area and age group, for\n30 June of each year 2002–2035, projected from the 2017 census.\n", "notes": "VERIFIED 2026-09-26, not yet read for a real territory.\n\nLICENCE. INE's page \"Términos de uso y licencia de datos abiertos\" says the site's content\nis under \"Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional\", free to adapt\n\"para cualquier finalidad, incluso comercial\", with attribution and share-alike. So a figure\nderived from it (waste per capita, say) must be shared under CC BY-SA 4.0. datos.gob.cl\nlists the same series as \"cc-nc\", which contradicts the publisher's own terms.\n\nENDPOINT. Key-free, no API. The file carries an .xlsx name but is a ';'-separated\nLatin-1 CSV, 4.8 MB, 24,912 rows, 346 comunas, 16 regions. INE's server delivered about\n7 KB/s on the day it was read. Comuna Santiago (13101): 486,838 in 2019, 527,014 in 2022.\nRegión Metropolitana (region 13): 7,915,199 and 8,310,984.\n\nWHY THIS CELL. The resident-population row of Social|City and Social|Region, and the\ndenominator for every per-capita figure in Chile. fabcity/fci-index's compute/ pipeline\ndivides RETC's waste tonnes by it and keeps a per-comuna extract.\n\nWHAT IT DOES NOT CLAIM. These are projections from the 2017 census, not counts. The\n2024 census has since counted Chile and will replace them when INE rebases the series.\nUntil then a comuna that grew or shrank faster than projected is off, and the error grows\nwith the distance from 2017.\n", "places": [ "santiago-de-chile" ], "reviews": [] }, { "id": "social/city/ine-spain", "name": "INE Spain — Tempus3 JSON API", "url": "https://www.ine.es/", "api": "https://servicios.ine.es/wstempus/js/ES/DATOS_TABLA/2855", "auth": "none", "pillar": "social", "scale": "city", "status": "live", "license": "CC-BY-4.0", "tags": [ "ine", "spain", "municipal", "padron", "census", "codigo-ine" ], "pilot_relevance": [ "barcelona", "global" ], "feeds_cells": [ "Social|City", "Social|Region" ], "added": "2026-09-23", "description": "Spain's national statistics office: official municipal population, census,\nlabour and price statistics for all 8,000-plus municipalities, through a\nkey-free JSON API.\n", "notes": "LICENCE, from INE's own Aviso legal, section \"Reutilización de la información\ncontenida en este sitio web\", read 2026-09-23. Verbatim: \"La licencia de uso\ngeneral a aplicar a la información estadística de este sitio web, salvo que se\nindique lo contrario, es la **Creative Commons Reconocimiento 4.0 (CC BY 4.0)**\n... siendo posible la copia, distribución y comunicación pública, así como la\nproducción de obras derivadas, incluso con finalidad comercial citando la\nautoría.\" Derived works and commercial use are named explicitly. Criterion 1\nis met.\n\nTwo conditions worth carrying. INE authorises reuse only of material whose\noriginal source is INE itself — \"el INE solo autoriza la reutilización de\naquélla cuya fuente original sea el propio INE\" — so third-party data\nrepublished on the site is not covered. And the attribution has prescribed\nwording: \"Fuente: Sitio web del INE: www.ine.es\" when the data is unprocessed,\nor \"Elaboración propia con datos extraídos del sitio web del INE: www.ine.es\"\nwhen it has been worked on. An Index computing a cell is the second case.\n\nONE INCONSISTENCY ON THE SITE, recorded because a careful reader will hit it.\nThe page footer reads \"Este sitio web y su contenido están bajo licencia CC\nBY-SA 4.0\" — **BY-SA** — while the licence link beside it points at\n`creativecommons.org/licenses/by/4.0/`, which is **BY**. The Aviso legal is\nthe operative text for statistical information and says CC BY 4.0, so that is\nwhat this entry records; the footer badge disagrees with its own href and\nappears to be about the website rather than the data.\n\nENDPOINT VERIFIED 2026-09-23, no key and no account. `OPERACIONES_DISPONIBLES`\nlists 112 statistical operations; operation 22 (Cifras Oficiales de Población\nde los Municipios Españoles) has 65 tables; `DATOS_TABLA/2855?nult=1` returned\n264 series of municipal population for Albacete province — Albacete 390,406,\nAbengibre 753.\n\nSPATIAL: **federatable, in two calls rather than one.** The data payload\nidentifies a municipality by name inside a series label — \"Albacete. Total.\nTotal habitantes.\" — and carries INE's series code, not the municipal code.\nThe código INE is in the variable-values endpoint:\n`VALORES_VARIABLE/19` returns every municipality with `\"Codigo\":\"31195\"`, the\nofficial 5-digit register code. So the join to a Spanish municipality is real\nand uses **the provider's own crosswalk**, not one somebody invented — but a\nnode has to fetch both and key on it. Anything that string-matches the names\nwill break on the bilingual ones, of which `Oronz/Orontze` in that response is\nthe first example.\n\nINDICATOR: municipal population and census — the social-pillar city row for\nthe Barcelona pilot, at official-register resolution. I could not read the\nlanding plan's Table 2 in this session, so this names the indicator in plain\nwords rather than a row id.\n\nPromotes to live when somebody pulls Barcelona's population by código INE\n(08019), confirms the value matches INE's published padrón figure, and states\nwhich of the 112 operations the Index would actually read — the API is one\ndoor onto a very large building and \"INE is usable\" is not a finding.\n", "places": [ "barcelona" ], "reviews": [ { "by": "Tomas Diez", "org": "Fab City Foundation", "date": "2026-09-26", "territory": "Barcelona", "verdict": "usable" } ] }, { "id": "social/city/inegi-censo-iter", "name": "INEGI Censo de Población y Vivienda 2020 — ITER (Mexico)", "url": "https://www.inegi.org.mx/programas/ccpv/2020/", "api": "https://www.inegi.org.mx/contenidos/programas/ccpv/2020/datosabiertos/iter/iter_00_cpv2020_csv.zip", "auth": "none", "pillar": "social", "scale": "city", "status": "candidate", "license": "Términos de Libre Uso de la Información del INEGI — copying, distribution, adaptation and commercial exploitation are all permitted with attribution. An open permission governed by Mexican law, not a named licence; no SPDX id exists for it.", "tags": [ "inegi", "mexico", "census", "iter", "locality", "cvegeo" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|City", "Social|Community" ], "added": "2026-09-23", "description": "Mexico's 2020 census, published down to the locality: population, housing,\neducation and services for every locality in the country, with official\ngeostatistical codes and coordinates, as open CSV.\n", "notes": "LICENCE: the \"Términos de Libre Uso de la Información del INEGI\", read\n2026-09-23. Users \"pueden hacer y distribuir copias de la información\" and\n\"pueden explotar comercialmente la información, utilizándola como insumo para\ngenerar otros productos o servicios\" — copying, distribution, derived products\nand commercial use, all named. Attribution takes the form \"Fuente: INEGI,\n[nombre del producto]\" with the update date where available, and the reuser\nmust tell the end user about any transformation applied and must not imply\nINEGI endorsed it. Criterion 1 is met in substance; it is INEGI's own\ninstrument under Mexican law and has no SPDX id.\n\n**THE BULK FILES NEED NO TOKEN; THE INDICATOR API DOES.** This entry is the\nITER open-data download, deliberately, because that half is unauthenticated.\nINEGI's indicator API (`/app/api/indicadores/...`) requires a token obtained\nby registration, and this entry does not depend on it. If a node ever needs\nthe API rather than the files, that is a different `auth` and worth a separate\nentry.\n\nENDPOINT VERIFIED 2026-09-23, no key and no account. The national file\n`iter_00_cpv2020_csv.zip` is **36.6 MB**, `Content-Type:\napplication/x-zip-compressed`, `Last-Modified: Thu, 19 May 2022`. Per-state\nfiles exist and are far smaller — `iter_09` (Ciudad de México) is 175 kB,\n`iter_32` (Zacatecas) 884 kB — so a node wanting one territory should fetch\none state, not the country. Downloaded and unzipped `iter_32` in this session:\nit carries the data, a metadata file, a data dictionary and catalogues.\n\nSPATIAL: official INEGI geostatistical codes as separate columns —\n`ENTIDAD` (32 = Zacatecas), `MUN`, `LOC`, with `NOM_ENT` / `NOM_MUN` /\n`NOM_LOC` alongside, which concatenate to CVEGEO. **And every locality row\ncarries `LONGITUD`, `LATITUD` and `ALTITUD`.** That combination — official\ncode plus coordinates, at locality rather than municipality level — is unique\nin Tier A and Tier B: it is the only source here that can place a settlement\non a map and join it to a national register without either a crosswalk or a\ngeocoder. Verified value: Zacatecas state total, 1,622,138.\n\nVINTAGE: the 2020 census, files last modified May 2022. It is a census, so it\ndoes not refresh — the next one is 2030, and any \"current population\" claim\nbuilt on this is a 2020 number however it is labelled.\n\nINDICATOR: locality population and housing — the social-pillar city row, and\nat `LOC` level it reaches the community tier, which is why `feeds_cells` names\nboth. I could not read the landing plan's Table 2 in this session, so this\nnames the indicator in plain words rather than a row id.\n\nPromotes to live when somebody reads one Mexican locality for a real purpose\nand confirms the ENTIDAD/MUN/LOC triple joins to whatever boundary they are\nusing. There is no Mexican pilot in `pilot_relevance` today — like\nsocial/city/ibge-sidra, this is a strong source the network has nowhere to\npoint yet.\n", "reviews": [] }, { "id": "social/city/jrc-ghsl", "name": "JRC Global Human Settlement Layer (GHSL)", "url": "https://human-settlement.emergency.copernicus.eu/", "api": "https://jeodpp.jrc.ec.europa.eu/ftp/jrc-opendata/GHSL/", "auth": "none", "pillar": "social", "scale": "city", "status": "candidate", "license": "CC-BY-4.0", "tags": [ "population", "built-up", "settlement", "raster", "copernicus", "urban-centre" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|City", "Social|Region" ], "added": "2026-09-22", "description": "The European Commission's global record of where people and buildings are:\npopulation, built-up surface and a settlement classification on a 100 m grid\nfrom 1975 to 2030, plus a city-by-city Urban Centre Database.\n", "notes": "LICENCE, read from the provider's own page 2026-09-22. `GHSLhowToCite.php`\nstates it in one sentence: \"The GHSL data are provided under the Creative\nCommons Attribution 4.0 International (CC BY 4.0) license\", permitting reuse\n\"for any purpose, including commercial uses\" with attribution. The download\npage adds \"Reuse of this data is authorised with proper acknowledgment of the\nsource\", the European Commission reuse notice. Criterion 1 is met.\n\nAttribution is not the usual footnote: the page says citing the website\ngenerically is \"inappropriate\" and that the peer-reviewed methodology paper\nfor the specific product must be cited. Anything built on this inherits that.\n\nENDPOINT, no key and no account: the JRC open-data FTP tree at\n`jeodpp.jrc.ec.europa.eu/ftp/jrc-opendata/GHSL/`, product by product, plus\n`ghsl.jrc.ec.europa.eu/download/GHSL_data_54009_shapefile.zip` for the tiling\nschema. Bulk files, not a query API — a node fetches a tile, it does not ask a\nquestion. The old `ghsl.jrc.ec.europa.eu` host now 302s to\n`human-settlement.emergency.copernicus.eu`; both work, the second is canonical.\n\nVINTAGE: release R2023A is current for the grids (GHS-SMOD v1.2, dated\n10/06/2026), and the Urban Centre Database is R2024A, released 05/11/2024.\nEpochs run 1975–2030 in five-year steps, so \"latest\" means latest release, not\nlatest year — the 2030 layer is a projection and must not be read as observed.\n\nSPATIAL, and the part that limits it. The grids are raster in Mollweide\n(ESRI:54009), not administrative units, so there is no BPS, INE, IBGE, INEGI,\nNUTS or LAU code on anything. Boundaries ship as GADM v4.1 vectors, which are\na global convenience layer and not any country's official register. **Not\nfederatable without a crosswalk**: to attach a GHSL number to a territory a\nnode can name, somebody has to supply that territory's own boundary and\naggregate the grid inside it. The Urban Centre Database is the exception worth\nknowing — it carries one record per urban centre with its own ID, which is a\njoin a city can actually make.\n\nINDICATOR: population and built-up surface for a city or region — the\ndenominator almost every other per-capita or per-hectare number in the Index\nneeds, and the one an Indonesian or Chilean partner cannot get from a national\ncensus between census years. I could not read the landing plan's Table 2 in\nthis session, so this names the indicator in plain words rather than a row id.\n\nPromotes to live when somebody aggregates a GHSL product inside one real\nterritory's own boundary — Menorca, Bali, a Chilean comuna — and confirms the\npopulation total is within a defensible distance of that territory's own\nofficial figure, because the whole value of this source is as a denominator\nand a denominator that disagrees with the census is worse than none.\n", "reviews": [] }, { "id": "social/city/seoul-employment-indicators", "name": "Seoul Employment Indicators (서울시 고용지표 통계)", "url": "https://data.seoul.go.kr/dataList/OA-475/S/1/datasetView.do", "pillar": "social", "scale": "city", "status": "deprecated", "license": "공공누리 1유형 : 출처표시 (상업적 이용 및 변경 가능) - KOGL Type 1", "tags": [ "employment", "unemployment", "labour-market", "korea", "seoul" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-19", "description": "Monthly unemployment rate, employment rate and labour-force participation rate for Seoul, broken out by sex. Sourced from KOSIS and republished by the city on its open data portal.", "notes": "DEPRECATED 2026-09-19. The dataset page now returns the termination notice the portal itself renders — 서비스 종료 안내 / 해당 데이터는 종료된 서비스입니다, \"this data is a terminated service\". Read in a browser, not inferred from a status code: the page 404s to any client without Javascript, so a link checker cannot tell this apart from a portal that simply dislikes scripts. Marked rather than removed, per CONTRIBUTING: what this entry recorded was true when it was harvested on 2026-09-11, and the Korean city tier is thin enough that the gap should stay visible. A replacement should be found by searching 열린데이터광장 for a successor id, not by trusting this one.\nVerified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Cadence 정기(매월).\nSheet + CSV.\n\nYears covered are NOT stated on the page. Breakdown by 자치구 is NOT confirmed -\nthe page describes only a sex split, so this fills the Social|City unemployment\nsub-cell at city aggregate, not sub-city, resolution.", "places": [ "seoul" ], "reviews": [] }, { "id": "social/city/seoul-living-population-by-dong", "name": "Seoul Living Population by Administrative Dong (행정동 단위 서울 생활인구)", "url": "https://data.seoul.go.kr/dataList/OA-14991/S/1/datasetView.do", "pillar": "social", "scale": "city", "status": "deprecated", "license": "공공누리 1유형 : 출처표시 (상업적 이용 및 변경 가능) - KOGL Type 1", "tags": [ "population", "presence", "mobility", "dong", "korea", "seoul" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-19", "description": "Hourly estimates of the population actually present in each Seoul administrative dong, built by fusing city administrative data with telecom data. Daily updates from 2017 to the present.", "notes": "DEPRECATED 2026-09-19. The dataset page now returns the termination notice the portal itself renders — 서비스 종료 안내 / 해당 데이터는 종료된 서비스입니다, \"this data is a terminated service\". Read in a browser, not inferred from a status code: the page 404s to any client without Javascript, so a link checker cannot tell this apart from a portal that simply dislikes scripts. Marked rather than removed, per CONTRIBUTING: what this entry recorded was true when it was harvested on 2026-09-11, and the Korean city tier is thin enough that the gap should stay visible. A replacement should be found by searching 열린데이터광장 for a successor id, not by trusting this one.\nVerified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Years 2017-2026,\ncurrent to August 2026. Cadence 정기(매일).\n\nJOIN HAZARD, stated on the page: the dataset uses 행정동 codes FROZEN AT THE\n2016 VINTAGE for time-series consistency, explicitly excluding 항동 (added 2020).\nIt will NOT cleanly join to the current 행정표준코드 register without a\ncrosswalk.\n\nACCESS LIMIT: CSV zip archives hold the history; the sheet and Open API expose\nonly the most recent 2 months.\n\nCensus-tract sibling OA-14979 (집계구 단위) exists and was not fetched.\n\nThis is the finest-grained social series verified for Seoul, and it is a\npresence measure, not a residence measure - do not use it as a denominator for\nper-capita indicators without care.", "places": [ "seoul" ], "reviews": [] }, { "id": "social/city/us-census-acs", "name": "US Census Bureau American Community Survey (ACS) API", "url": "https://www.census.gov/data/developers/data-sets/acs-5year.html", "api": "https://api.census.gov/data/2024/acs/acs5", "auth": "api-key", "pillar": "social", "scale": "city", "status": "candidate", "license": "No named licence. Published as open data under OMB M-10-06 and EO 13642; the API terms require a specific attribution notice, quoted in notes. US federal works carry no domestic copyright, which is the usual basis — but the Bureau names no licence of its own.", "tags": [ "census", "acs", "united-states", "fips", "demographics", "housing" ], "pilot_relevance": [ "boston", "global" ], "feeds_cells": [ "Social|City", "Social|Region" ], "added": "2026-09-23", "description": "The United States' rolling household survey: population, income, housing,\ncommuting and employment down to block group, five-year estimates, queried\nby FIPS geography through a public API.\n", "notes": "LICENCE, and the honest shape of it. The Census Bureau's API Terms of Service,\nread 2026-09-23, **name no licence at all**. They impose an attribution\nrequirement, verbatim: services using the API \"should display the following\nnotice prominently within the application: *This product uses the Census\nBureau Data API but is not endorsed or certified by the Census Bureau*\", and\nforbid modifying or falsely representing content while still claiming the\nBureau as source. Separately the Bureau publishes to data.gov \"in accordance\nwith OMB Memorandum M-10-06 [and] Executive Order 13642 on open data\".\n\nSo this is open by policy rather than by licence. The usual basis for calling\nit public domain is that US federal government works carry no domestic\ncopyright — which is true and is *not* something the Bureau says on these\npages, so this entry does not put the words in its mouth. Criterion 1 is met\nin substance; a reviewer who needs a named licence will not find one.\n\n**A KEY IS NOW REQUIRED FOR DATA, and this changed.** `GET\napi.census.gov/data/2023/acs/acs5?get=NAME,B01003_001E&for=place:*&in=state:25`\nwithout a key returns an HTML page titled **\"Missing Key\"**, not JSON. The\nlong-standing behaviour of 500 keyless queries a day is gone. Keys are issued\non request without review, hence `auth: api-key` rather than `registration`.\n\nThe split is worth knowing: **metadata is still keyless.** `/data.json` and\n`/data/2024/acs/acs5/variables.json` both answered 200 with no key, so a node\ncan discover variables and vintages anonymously and only needs the key to\nfetch values. Anything that probes the API to check it is alive should probe\nmetadata.\n\nVINTAGE: acs5 variable endpoints answered for 2022, 2023 and **2024**, so the\n2024 five-year release is live. Five-year estimates pool 2020–2024, which is\nthe thing to say out loud when comparing to a single-year figure from\nelsewhere: an ACS 5-year value is not a 2024 measurement.\n\nSPATIAL, and this is the best in Tier A or B. Geography is **FIPS/GEOID**\nnatively — `for=place:*&in=state:25` is every place in Massachusetts — through\nstate, county, county subdivision, place, tract and block group. No crosswalk,\nno name matching, no invented identifier. Boston is a FIPS place code and\njoins to every other US federal dataset on it.\n\nINDICATOR: city population, income and housing — the social-pillar city row\nfor the Boston pilot, at a resolution no other source in this list reaches.\nI could not read the landing plan's Table 2 in this session, so this names the\nindicator in plain words rather than a row id.\n\nPromotes to live when somebody registers a key, pulls one variable for Boston\nby FIPS place code, and confirms the attribution notice is displayed wherever\nthe value surfaces — the notice is a condition of use, not a courtesy, and an\nIndex that shows ACS numbers without it is out of terms.\n", "places": [ "boston" ], "reviews": [] }, { "id": "social/planet/undp-hdr-composite-indices", "name": "UNDP Human Development Report — composite indices time series", "url": "https://hdr.undp.org/data-center/documentation-and-downloads", "auth": "api-key", "pillar": "social", "scale": "planet", "status": "live", "license": "Not formally stated — UNDP commits to free public accessibility of key statistics; licence UNCONFIRMED", "tags": [ "undp", "hdr", "hdi", "gender-inequality-index", "life-expectancy", "csv" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "UNDP Human Development Report Office composite indices as a single tidy\nCSV covering 1990-2023: HDI, inequality-adjusted HDI, Gender Development\nIndex and Gender Inequality Index for around 193 countries.\n", "notes": "Verified 2026-09-09 by fetching the file: https://hdr.undp.org/sites/def\nault/files/2025_HDR/HDR25_Composite_indices_complete_time_series.csv\ndownloads with columns iso3, country, hdicode, region, hdi_rank_2023\nthen year-suffixed indicators 1990-2023 including hdi, le (life\nexpectancy), eys, mys, gnipc, gdi, hdi_f/hdi_m, le_f/le_m, ihdi, gii,\nmmr. hdrdata.org advertises a Human Development Data API 2.0 requiring a\nsubscription key but returned only a JavaScript loading shell, so no\nendpoint is claimed here. FRAMEWORK ACTION: use GII as the gender-\nequality indicator instead of the WEF Global Gender Gap Index. GGGI is\nAll Rights Reserved by the World Economic Forum (confirmed via the QoG\nredistribution record) and the only openly licensed copy, on HDX, covers\n2006-2013 and was last modified in 2019. HDR also carries the most\ncurrent life expectancy series of any source checked. SLICING: country\nand UNDP regional groups only.\n", "reviews": [] }, { "id": "social/planet/unesco-uis", "name": "UNESCO Institute for Statistics (UIS) API", "url": "https://api.uis.unesco.org/api/public/versions", "api": "https://api.uis.unesco.org/api/public/data/indicators", "auth": "none", "pillar": "social", "scale": "planet", "status": "live", "license": "Could not be verified — UNESCO data is commonly CC-BY-SA-3.0-IGO but neither the terms page nor the disclaimer carried licence text", "tags": [ "unesco", "uis", "education", "gender-parity", "open-api" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-09-09", "description": "UNESCO's official statistics API for education, science, culture and\ndemographics. Indicator CR.3 gives upper-secondary completion rate and\nCR.3.GPIA its gender parity index, matching the framework's education-\naccess and gender indicators directly.\n", "notes": "Verified 2026-09-09 with two live calls, no API key required. CR.3 for\nBrazil 2015-2023 returned 9 records showing upper-secondary completion\nrising from 63.3 to 73.7. CR.3.GPIA for Peru 2018-2024 returned 7\nrecords, parity index 1.0044-1.0245. Latest data version\n20260507-91260335 published 8 May 2026; release history back to\nSeptember 2024; cadence monthly to quarterly. Four themes: EDUCATION,\nSCIENCE_TECHNOLOGY_INNOVATION, CULTURE, DEMOGRAPHIC_SOCIOECONOMIC.\nSLICING: geoUnit is a country ISO3 code, no sub-national breakdown in\nthe public API. LICENSE ACTION: verify before redistributing.\n", "reviews": [] }, { "id": "social/planet/who-gho", "name": "WHO Global Health Observatory (GHO) OData API", "url": "https://ghoapi.azureedge.net/api/WHOSIS_000001", "api": "https://ghoapi.azureedge.net/api", "auth": "none", "pillar": "social", "scale": "planet", "status": "live", "license": "Not retrievable from the API endpoint — WHO GHO is generally CC-BY-NC-SA-3.0-IGO but this is UNVERIFIED", "tags": [ "who", "gho", "life-expectancy", "health", "odata", "open-api" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|Planet" ], "added": "2026-09-09", "description": "WHO's official global health statistics service exposed as an open OData\nAPI. Indicator WHOSIS_000001 carries life expectancy at birth by\ncountry, year and sex with confidence intervals; hundreds of other\nindicators share the interface.\n", "notes": "Verified 2026-09-09 with a live call returning OData JSON. Spatial codes\ninclude ISO3 countries, WHO regions (EUR, AFR, AMR, WPR, EMR, SEAR),\nGLOBAL, and World Bank income groups. Example verified: France female\nlife expectancy 2007 = 84.058 with a 83.999-84.117 interval. No key\nrequired. IMPORTANT CURRENCY CAVEAT: the life expectancy series\nretrieved runs 2000-2021 only, which is a four-year lag for an annually\nrefreshed index. UNDP HDR carries life expectancy through 2023 and is\nthe better source for currency; use GHO where you need sex\ndisaggregation and confidence intervals. SLICING: country, WHO region\nand global aggregates only, no sub-national. LICENSE ACTION: flag as\nunconfirmed rather than asserting the usual IGO terms.\n", "reviews": [] }, { "id": "social/planet/worldbank-pip", "name": "World Bank Poverty and Inequality Platform (PIP)", "url": "https://pip.worldbank.org/", "api": "https://api.worldbank.org/pip/v1/pip", "auth": "none", "pillar": "social", "scale": "planet", "status": "live", "license": "CC-BY-4.0 (World Bank dataset terms)", "tags": [ "world-bank", "poverty", "gini", "inequality", "household-survey", "open-api" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|Planet" ], "added": "2026-09-09", "description": "The World Bank's authoritative poverty and distributional statistics\nengine, computed from harmonised household surveys. Serves headcount,\npoverty gap, Gini, MLD and full income deciles per country-year with\nsurvey provenance.\n", "notes": "Verified 2026-09-09 with a live call: ?country=BRA&year=2022&format=json\nreturned a full record from survey PNADC-E1 with headcount 0.0485,\npoverty gap 0.0175, Gini, MLD, polarization, full decile breakdown, mean\nand median welfare, population, GDP and methodology flags (welfare_type\nincome, distribution_type micro, is_interpolated false). No API key\nrequired. Coverage roughly 1981-2024 depending on survey availability,\nrefreshed about twice yearly. FRAMEWORK ACTION: the World Bank rebased\nthe international poverty line in 2025. SI.POV.DDAY now returns 'poverty\nheadcount ratio at $3.00 a day (2021 PPP)'. The Full Stack Metrics\nFramework's '% below $2.15/day' no longer corresponds to any live series\nand must be redefined to $3.00/day (2021 PPP) or it will silently break.\nSLICING: country-year only, with an urban/rural split via\nreporting_level as the sole sub-national cut. This is the deepest global\npoverty data that exists and it stops at the national border.\n", "reviews": [] }, { "id": "social/region/bhutan-nsdi-education-centers-schools", "name": "Bhutan Education Centers - Schools (NSDI)", "url": "https://nsdi.systems.gov.bt/portal/sharing/rest/content/items/4959d9acb1e141e0a363b8dd91ac803b?f=json", "pillar": "social", "scale": "region", "status": "live", "license": "Open (Geo-Information Policy 2018 §6.3.1 open tier: \"Open data shall be openly and freely accessible\")", "tags": [ "education", "schools", "facilities", "access", "arcgis", "nsdi", "bhutan" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "Point locations of schools and colleges across Bhutan published by the National Land Commission Secretariat. Supports education-access indicators when joined to gewog and dzongkhag boundaries.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12). Item id\n4959d9acb1e141e0a363b8dd91ac803b.\n\nFACILITY LOCATIONS ONLY - no enrolment, attainment or outcome attributes were\nverified. This is an access proxy, not a social outcome indicator. Bhutan\npublishes no city- or dzongkhag-level unemployment, Gini, life expectancy,\nhousing or broadband series that could be opened in this harvest.\n\nThe sibling Health Center layer (id 683c3729b47d47e28ca342e639eb2fd2) has an\nEMPTY licenseInfo and is therefore not listed.\n\nLICENCE CAVEAT, applies to every Bhutan NSDI entry in this list: the licenceInfo\nfield reads the literal word \"Open\", which maps to the Geo-Information Policy\n2018 §6.3.1 open-access tier, verified at\nhttps://web.nlcs.gov.bt/wp-content/uploads/2023/12/GI_Policy.pdf. That policy\ngrants free and open ACCESSIBILITY but §8.2.3 vests copyright in the producing\nagency and grants no explicit redistribution or commercial-reuse right. This is\nweaker than CC-BY and should be treated as pending clarification from NLCS.\n\nWARNING: the \"open\" TAG is unreliable. Dzongkhag Boundary and Gewog Boundary are\nboth tagged open but their licenceInfo ends \"(Common)\" - a priced tier for\ncorporate users. Filter on licenseInfo, never on tags.", "places": [ "bhutan" ], "reviews": [] }, { "id": "social/region/estat-census-commuting-flows", "name": "Japan 2020 Census Workplace/School Location Tabulation (従業地・通学地集計)", "url": "https://www.e-stat.go.jp/stat-search/files?page=1&layout=datalist&lid=000001296018", "api": "https://api.e-stat.go.jp/rest/3.0/app/", "pillar": "social", "scale": "region", "status": "live", "license": "政府標準利用規約(第2.0版)- explicitly CC BY 4.0 compatible", "tags": [ "commuting", "origin-destination", "daytime-population", "census", "mobility", "japan", "e-stat" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-11", "updated": "2026-09-11", "description": "The 2020 Census tabulation of population by place of residence cross-tabulated against place of work or school at municipality level - a true municipality-to-municipality origin-destination commuting matrix, plus daytime and night-time population.", "notes": "Verified 2026-09-11 in the FCI Regime 1 harvest (wave 12).\n\nTable 3 cross-tabulates employed persons and students by municipality of\nresidence x municipality of workplace/school. Tables 1-1/1-2/1-3 give\n夜間人口/昼間人口 by 全国・都道府県・市区町村.\n\nDirectly material for Kamakura, a commuter city with a large daytime-population\ndeficit toward Yokohama and Tokyo - the Social|Region commuting-flows cell for\nthis locality is filled by this source and nothing else.\n\nFormats Excel + DB. Time-series DB view: https://www.e-stat.go.jp/dbview?sid=0004003060\nAPI requires a free e-Stat appId on every call.", "places": [ "kamakura" ], "reviews": [] }, { "id": "social/region/gdelt", "name": "GDELT — Global Database of Events, Language & Tone", "url": "https://www.gdeltproject.org/", "api": "https://api.gdeltproject.org/api/v2/", "pillar": "social", "scale": "region", "status": "live", "license": "CC-BY-4.0", "tags": [ "news", "media", "events", "sentiment", "attention" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-05-04", "description": "Real-time news event + tone time series in 100+ languages. Parses\nglobal news media to extract entities, themes, sentiment. ~150M\nevents per year. Bulk download + BigQuery integration.\n", "notes": "The cheapest H_0-A baseline-attention layer available.\nCombines with TED, ChileCompra, LKPP, Analyze Boston for\n\"media-attention -> procurement-cycle latency\" modelling.\nBigQuery is the fastest interface for bulk; the public API\nis friendlier for narrow-topic pulls (climate-narrative\nfiltered subset is canonical for PLANETAI).\n", "reviews": [] }, { "id": "social/region/ihme-gbd", "name": "IHME Global Burden of Disease", "url": "https://ghdx.healthdata.org/gbd-2021", "api": "https://vizhub.healthdata.org/gbd-results/", "auth": "registration", "pillar": "social", "scale": "region", "status": "live", "license": "custom open (registration required)", "tags": [ "health", "mortality", "morbidity", "ihme", "gbd" ], "pilot_relevance": [ "global" ], "feeds_cells": [], "added": "2026-05-04", "updated": "2026-09-19", "description": "Mortality + morbidity by cause × geography × age × year for ~370\ndiseases and injuries across ~200 countries. The de facto global\nhealth-burden time series.\n", "notes": "URL updated 2026-09-19: ghdx.healthdata.org/gbd-results-tool redirects to vizhub.healthdata.org/gbd-results/ - recorded over https, since the redirect lands on http.\nCoverage uneven below national level — sub-national for some\ncountries, national-only for most. For Bali pilot, Indonesia\nnational-level data is available; sub-national needs fallback\nto BPS health module. WHO Open Data is the lighter-weight\nalternative if registration friction matters.\n", "reviews": [] }, { "id": "social/region/ilostat", "name": "ILOSTAT", "url": "https://ilostat.ilo.org/", "api": "https://rplumber.ilo.org/data/indicator/", "auth": "none", "pillar": "social", "scale": "region", "status": "candidate", "license": "CC-BY-4.0 for databases and datasets published from 3 May 2023. Anything produced before that date is NOT automatically Creative Commons and must be checked per work; microdata is excluded entirely. See notes.", "tags": [ "labour", "employment", "informality", "ilo", "wages", "decent-work" ], "pilot_relevance": [ "bali", "santiago", "global" ], "feeds_cells": [ "Social|Region" ], "added": "2026-09-22", "description": "The ILO's labour statistics: employment, unemployment, informality, working\ntime and wages for some 190 countries, by sex and age, with a key-free query\nAPI returning CSV or JSON.\n", "notes": "LICENCE, from the ILO's own rights-and-permissions page, verbatim: \"As of 3\nMay 2023, databases and datasets together with the accompanying referential\nmetadata are covered by the Creative Commons CC BY 4.0 licence.\"\n\n**The date is the whole caveat and it is the provider's own sentence:**\n\"Databases and datasets together with the accompanying referential metadata\nproduced prior to 3 May 2023 do not automatically benefit from a Creative\nCommons licence\", and users must \"check the copyright page of each work for\nexact licence information\". A long time series pulled today can therefore\nstraddle two regimes — the recent vintages CC-BY-4.0, an older archived\nrelease not necessarily. Anyone building on a back series has a per-work check\nto do, and this entry does not pretend otherwise. Microdata submitted by\nconstituents is excluded from the licence entirely and is not what this\nendpoint serves.\n\nENDPOINT VERIFIED 2026-09-22, no key and no account: `GET\nrplumber.ilo.org/data/indicator/?id=EMP_TEMP_SEX_AGE_NB_A&ref_area=IDN&\nlang=en&format=.csv` returned CSV with `ref_area, source, indicator, sex,\nclassif1, time, obs_value` and 2023 values for Indonesia. The browsable bulk\ntree at `ilostat.ilo.org/data/bulk/` answers 403 to a plain client and the\nsite itself sits behind a Cloudflare bot check, so the plumber host is the one\nto point code at — reading the licence required going to `ilo.org`, which is\nthe same provider and not behind the challenge.\n\nSPATIAL, and the honest limit of this entry. `ref_area` is ISO 3166-1\nalpha-3 — `IDN` — and the overwhelming majority of ILOSTAT is **national**.\nIt is filed at `region` scale because that is the nearest tier in this\ntaxonomy, not because it resolves a province: a Chilean región or a Balinese\nkabupaten is not in here. Some indicators carry a subnational or urban/rural\nbreakdown through `classif1`, and which ones do is exactly what a reviewer\nshould check. **Not federatable below the country without a crosswalk**, and\nfor most series not federatable below the country at all.\n\nINDICATOR: employment, informality and working time — the social-pillar labour\nrow, and the only open source in this list that measures informal work, which\nis most of the production a Fab City in Indonesia or Chile is actually\nsurrounded by. I could not read the landing plan's Table 2 in this session, so\nthis names the indicator in plain words rather than a row id.\n\nPromotes to live when somebody pulls one indicator for Indonesia or Chile,\nconfirms the vintage they need is dated on or after 3 May 2023 so the CC-BY-4.0\nactually covers it, and reports whether any `classif1` breakdown reaches below\nthe national level for that indicator. If nothing does, this is a national\ncontext source and the entry should say so in its description.\n", "places": [ "bali", "santiago-de-chile" ], "reviews": [] }, { "id": "social/region/occitanie-lycees-offre-formation", "name": "Occitanie — lycées et offre de formation", "url": "https://www.data.gouv.fr/organizations/region-occitanie", "api": "https://data.laregion.fr/api/explore/v2.1/catalog/datasets", "pillar": "social", "scale": "region", "status": "live", "license": "Licence Ouverte / Open Licence version 2.0", "tags": [ "education", "vocational-training", "occitanie", "france", "region", "education-access" ], "pilot_relevance": [], "feeds_cells": [], "added": "2026-09-09", "updated": "2026-09-09", "description": "Occitanie's open datasets on its upper-secondary schools and their training offer, including\nthe mapped school register, the 2025-26 school-year list and the evolution of vocational\ncourse provision.\n", "notes": "Verified 2026-09-09 via the data.gouv.fr organisation API (org 5a153f5688ee3829e2fbf39f),\nHTTP 200. Five datasets returned, all lov2: lycees-doccitanie-cartographie,\nlycees-doccitanie-annee-scolaire-2025-2026,\noffre-de-formations-dans-les-lycees-publics-et-prives-doccitanie,\nlycees-evolution-de-loffre-de-formations-professionnelles, consultation-lycee-de-demain.\nWHY THE VOCATIONAL SERIES IS THE INTERESTING ONE FOR FAB CITY: \"évolution de l'offre de\nformations professionnelles\" tracks which technical and vocational courses a region opens\nand closes over time. That is the closest openly published proxy for whether a territory is\nbuilding or losing the skills base that distributed manufacturing depends on. Most regions\npublish a school list; publishing the CHANGE in vocational provision is less common and more\nuseful.\nUpper-secondary education is a French regional competence, which is why these sit at region\nscale rather than city.\nThe fifth dataset, consultation-lycee-de-demain, is a participation record rather than a\nsocial indicator — it belongs to the governance cell and is noted in the FCI tracker there\nrather than filed separately.\nNOT VERIFIED: per-school enrolment or outcome fields. This is provision and location data,\nnot attainment data; it answers \"what is offered where\", not \"who completes it\".\n", "places": [ "occitanie" ], "reviews": [] }, { "id": "social/region/who-open-data", "name": "WHO Open Data Repository", "url": "https://data.who.int/", "api": "https://www.who.int/data/gho/info/gho-odata-api", "pillar": "social", "scale": "region", "status": "live", "license": "CC-BY-NC-SA-3.0-IGO", "tags": [ "health", "who", "indicators", "odata" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|Planet" ], "added": "2026-05-04", "description": "World Health Organization global health observatory + indicator\nrepository. ~2,000 indicators across countries, themes, time.\n", "notes": "Lighter-weight than IHME GBD; OData API is convenient for\nprogrammatic pulls. Non-commercial license restriction is\nthe main caveat for downstream commercial use.\n", "reviews": [] }, { "id": "social/region/worldpop", "name": "WorldPop", "url": "https://hub.worldpop.org/", "api": "https://hub.worldpop.org/rest/data", "auth": "none", "pillar": "social", "scale": "region", "status": "candidate", "license": "CC-BY-4.0", "tags": [ "population", "raster", "dasymetric", "demographics", "denominator" ], "pilot_relevance": [ "global" ], "feeds_cells": [ "Social|Region", "Social|City" ], "added": "2026-09-22", "description": "Gridded population estimates for every country at 100 m, 2000–2020, built by\ndasymetric redistribution of census counts. The open population denominator\nfor places whose census is a decade old.\n", "notes": "LICENCE, from the provider's own hub 2026-09-22: \"Creative Commons Attribution\n4.0 International License\", linking creativecommons.org/licenses/by/4.0/.\nCriterion 1 is met. Note that worldpop.org and hub.worldpop.org are the same\nproject and the licence statement lives on the hub — the marketing site does\nnot carry it, which is why this entry's `url` is the hub.\n\nENDPOINT VERIFIED 2026-09-22, no key and no account: `GET\nhub.worldpop.org/rest/data` returns the product catalogue as JSON, and\n`/rest/data/pop/wpgp?iso3=IDN` returns 21 records for Indonesia with DOI,\ndescription and a GeoTIFF link each. `www.worldpop.org/rest/...` 301s to the\nhub; follow redirects or use the hub host directly.\n\nVINTAGE, and it is the thing to know before anyone builds on this: the\nunconstrained global series `wpgp` covers **2000–2020** at 100 m and the\nIndonesian records were published 2018-11-01. There is no 2021+ year in this\ncatalogue. For a 2026 question this is a five-year-old estimate of a\nfast-moving denominator, which is defensible for a rural bioregion and not for\na city that has been building.\n\nSPATIAL: raster, 3 arc-second (~100 m at the equator), WGS84, one file per\ncountry selected by ISO 3166-1 alpha-3. That is the only code in the payload.\nThere is no ISO 3166-2, no NUTS, no BPS or INE code on anything. **Not\nfederatable without a crosswalk** below the country: a node wanting a\nprovince's population must bring that province's own boundary and sum the\ngrid inside it. Same shape as economic/social/city/jrc-ghsl and worth reading\nthe two together — GHSL models built-up surface, this one redistributes census\ncounts, and they disagree in exactly the places that matter.\n\nINDICATOR: population for a region or a city, as the denominator under\nper-capita anything. I could not read the landing plan's Table 2 in this\nsession, so this names the indicator in plain words rather than a row id.\n\nPromotes to live when somebody sums the grid inside one real administrative\nboundary — a Chilean región, a Balinese kabupaten — and compares the total to\nthat territory's own published figure for the same year, and records the gap.\nA population denominator nobody has checked against the local census is the\nkind of number that quietly makes every rate wrong.\n", "reviews": [] } ], "cells": [ { "cell": "Economic|Bioregion", "indicator_categories": [ "material flow accounting", "circularity", "food balance" ], "minimum_indicators": [ { "name": "Domestic material consumption", "unit": "t/capita/yr", "aggregation": "annual-total" }, { "name": "Circular material use rate", "unit": "percent", "aggregation": "latest" }, { "name": "Goods imported and exported through the territory's ports and airports", "unit": "t/yr, inwards and outwards reported separately", "aggregation": "annual-total" } ], "does_not_claim": "A material-flow account is an accounting boundary, not a physical measurement: it is built from trade and production statistics, and its resolution is the statistical unit, never the watershed. A per-capita figure assigns material to where people live, which is not where it was extracted or used. Neither is a measure of what any place could make locally. A gateway's throughput is not its hinterland's consumption: goods landed at Barcelona feed Aragon and southern France, San Antonio serves the whole of central Chile, and transit or transhipment cargo never enters the local economy at all. Gateway tonnage is the physical boundary flow a territory's account would start from, not the account, and it is silent on everything that crosses by road or rail.", "notes": "10 entries filed. EXIOBASE, materialflows.net and the UNEP IRP accounts are the backbone. The gateway row (added 2026-09-26, #36) is served from economic/region by three candidates: Eurostat maritime goods by port (Barcelona), US Census trade by port (Boston seaport and Logan) and Chile's customs declarations (San Antonio, Valparaíso, AMB). The national accounts above publish imports and exports only per country, which is why the row exists. Bali has no open source for it: IMF PortWatch covers Benoa and is blocked on licence (#35)." }, { "cell": "Economic|City", "indicator_categories": [ "municipal finance", "local economic activity", "repair and reuse" ], "minimum_indicators": [ { "name": "Municipal budget execution rate", "unit": "percent", "aggregation": "annual" }, { "name": "Registered economic activities", "unit": "count", "aggregation": "latest" }, { "name": "Catalogued things with a repair route", "unit": "percent", "aggregation": "latest" }, { "name": "Gross domestic product", "unit": "USD PPP", "aggregation": "annual-total" } ], "does_not_claim": "Budget execution measures administrative throughput, not outcomes: a city that spends its budget has spent its budget. A register of businesses omits informal work, which in many partner cities is most of the economy, so a low count is as likely to mean weak registration as weak activity.", "notes": "35 entries filed, the largest cell in the matrix and overwhelmingly municipal budgets. packs/thingdata computes the repair-route share, `partial`." }, { "cell": "Economic|Community", "indicator_categories": [ "production capacity where people are", "repair access", "workshop activity" ], "minimum_indicators": [ { "name": "Fab labs and open workshops within reach", "unit": "count", "aggregation": "latest" }, { "name": "Businesses per km2 within the radius", "unit": "count/km2", "aggregation": "latest" }, { "name": "Listed spaces reporting open now", "unit": "percent", "aggregation": "latest" } ], "does_not_claim": "A directory entry is not an open door. A listed lab may have closed years ago — of 500 sampled hackerspace records only 37 percent are active — so a count of listings is a count of listings. Capacity is not use: a lab that exists and a lab that is used are the same row here, and this cell does not distinguish them.", "notes": "9 entries filed and it is where the act sources live: fablabs.io, hackerspaces.org, SpaceAPI, Maps of Making, Precious Plastic, Repair Cafe. packs/place computes businesses per km2, `partial`. SpaceAPI is the only source in the list carrying a real-time open/closed signal." }, { "cell": "Economic|Planet", "indicator_categories": [ "open design commons", "global material and waste flows", "economic complexity" ], "minimum_indicators": [ { "name": "Openly licensed hardware designs published", "unit": "count", "aggregation": "latest" }, { "name": "Global municipal solid waste generated", "unit": "t/yr", "aggregation": "annual-total" } ], "does_not_claim": "A count of designs is not a count of things made. The size of a commons says nothing about whether anything was built from it, where, or by whom — and an Index that reports a growing library as growing production is making the claim this sentence exists to forbid.", "notes": "13 entries filed, most of them act sources: Appropedia, OKH Search, OSHWA, Things That Work, the Open Lab Starter Kit. This is the cell where 'what could be built' lives." }, { "cell": "Economic|Region", "indicator_categories": [ "manufacturing and enterprise capacity", "regional accounts", "public finance", "external trade" ], "minimum_indicators": [ { "name": "Persons employed in manufacturing local units", "unit": "count", "aggregation": "latest" }, { "name": "Enterprises per 1000 inhabitants", "unit": "rate", "aggregation": "latest" }, { "name": "Subnational government expenditure, executed", "unit": "currency/yr", "aggregation": "annual-total" }, { "name": "Goods exported and imported by the region, by value", "unit": "currency/yr, exports and imports reported separately", "aggregation": "annual-total" } ], "does_not_claim": "Enterprise counts measure registration, not production — a region can register many firms and make little, and informal production appears in neither number. Regional accounts locate activity by the reporting unit's address, which for a multi-site firm is a headquarters and not a workshop. Regional trade is attributed to the exporter's or importer's registered address, not to where goods were made or used, and a region's imports and exports can follow different concepts (Germany reports general-trade imports against special-trade exports), so their balance is not a measure of self-supply.", "notes": "30 entries filed, mostly public-finance series. Eurostat SBS by NUTS 2 is the one that reaches manufacturing capacity directly. The external-trade row (added 2026-09-26, #42) has five candidates: Idescat (Catalonia by province, value and weight), Destatis and Statistikamt Nord (Hamburg), French customs by region and département, and Census metro exports (Boston, exports only). Blocked leads: #50." }, { "cell": "Environmental|Bioregion", "indicator_categories": [ "freshwater and water stress", "land cover", "biodiversity", "coastal and marine condition", "soil", "natural hazards" ], "minimum_indicators": [ { "name": "Tree-cover fraction", "unit": "fraction 0-1", "aggregation": "mean" }, { "name": "Sea surface temperature", "unit": "degC", "aggregation": "7d-mean" }, { "name": "Baseline water stress", "unit": "ratio", "aggregation": "latest" }, { "name": "Active fire detections", "unit": "count/yr (VIIRS 375 m hot pixels)", "aggregation": "annual-total" }, { "name": "Earthquakes of magnitude 4.5 and above", "unit": "count/yr", "aggregation": "annual-total" } ], "does_not_claim": "A bioregion is not the sum of its cities, and a figure here must not be presented as one. A satellite land-cover class is a model's guess at what a pixel contains, not a survey — tree cover from Dynamic World and tree cover from a forest inventory disagree, and the disagreement is real. A point sample from a global model, which is what the node's coast and earth-engine packs take, is a boundary condition for this place and not a measurement of the bioregion. A count of hazard events is not risk. Risk is hazard times exposure times vulnerability, and neither row carries the buildings or the people. A fire detection is a hot pixel, not a fire and not burned area; flares, kilns and volcanoes count too, and cloud hides what burns under it. A quiet year is not a safe place. Faults release on return periods of centuries, so a count of zero earthquakes says nothing about seismic hazard, and below about M4.5 the global catalogue is only as complete as the local network.", "notes": "12 entries filed. The node computes three things here today, all `partial` on purpose: sea surface temperature (packs/coast), tree-cover fraction (packs/earth-engine) and Posidonia thermal-stress days (packs/posidonia). None is a measurement made here, which is why none is `live`. The natural-hazards rows (added 2026-09-26) are served by two candidates, NASA FIRMS for fires and the USGS catalogue for earthquakes; nothing reads either yet. Flood is deliberately not a row: the only filed source, Google Flood Hub, publishes forecasts, and a forecast is not a count of what happened." }, { "cell": "Environmental|City", "indicator_categories": [ "air quality", "greenhouse gas inventory", "municipal waste", "urban land change" ], "minimum_indicators": [ { "name": "PM2.5 annual mean", "unit": "ug/m3", "aggregation": "annual-mean" }, { "name": "Days over the WHO 24h PM2.5 guideline", "unit": "count", "aggregation": "annual-total" }, { "name": "Municipal greenhouse gas emissions", "unit": "tCO2e/yr", "aggregation": "annual-total" }, { "name": "Municipal solid waste generated per capita", "unit": "kg/capita/yr", "aggregation": "annual-total" }, { "name": "Annual urban land change", "unit": "mean per-pixel cosine distance 0-1", "aggregation": "annual-mean" } ], "does_not_claim": "Reference-station air quality describes a city's regulatory compliance, not where a child walks to school — neighbourhood exposure is `Environmental|Community` and needs a different kind of source. A municipal GHG inventory is an accounting exercise with a declared scope, so two cities' inventories are not comparable unless both declare the same scopes; an Index that ranks them without checking is comparing methodologies. And waste collected is not waste generated.", "notes": "16 entries filed. The node computes reference-station PM2.5 (packs/air-quality, `partial` — \"never live: it isn't our measurement\") and a land-change figure from AlphaEarth embeddings (packs/earth, `partial` for good)." }, { "cell": "Environmental|Community", "indicator_categories": [ "air quality at the point of exposure", "thermal exposure indoors", "local biodiversity observation" ], "minimum_indicators": [ { "name": "PM2.5 24h mean from sensors in this node's custody", "unit": "ug/m3", "aggregation": "24h-mean" }, { "name": "Days over the WHO 24h PM2.5 guideline", "unit": "count", "aggregation": "30d-total" } ], "does_not_claim": "A handful of sensors is not the neighbourhood. This cell measures the air where the instruments are, and says nothing about a street with none. Indoor and outdoor are different measurements and must never be averaged together. A low-cost sensor is not a reference instrument: its number is not comparable to a regulatory station's without calibration, and presenting the two on one axis implies an equivalence that does not exist.", "notes": "4 entries filed and this is the cell the node can actually measure. packs/air-quality computes PM2.5 from sensors in custody and is the only `state: live` cell in the environmental pillar — `live` means measured here, by instruments this node or its children hold." }, { "cell": "Environmental|Planet", "indicator_categories": [ "atmospheric composition", "global temperature", "planetary material throughput", "earth-system forecasts" ], "minimum_indicators": [ { "name": "Atmospheric CO2 concentration", "unit": "ppm", "aggregation": "annual-mean" }, { "name": "Global surface temperature anomaly", "unit": "degC vs 1951-1980", "aggregation": "annual-mean" }, { "name": "Global domestic material extraction", "unit": "Gt/yr", "aggregation": "annual-total" }, { "name": "Greenhouse gas emissions by country and gas", "unit": "ktCO2e/yr", "aggregation": "annual-total" } ], "does_not_claim": "A planetary number is not any territory's number. Nothing here apportions a share of global CO2 or global extraction to a city, a region or a person, and an Index that displays a planetary figure on a local page is inviting exactly that reading. Nor is a forecast an observation: the earth-system models filed against this cell publish projections, and a 2030 layer is a model's opinion about 2030.", "notes": "10 entries filed. The node computes nothing here and is not expected to — a node measures its own place. This cell is context: the number every local figure is read against." }, { "cell": "Environmental|Region", "indicator_categories": [ "renewable energy capacity", "land use", "watershed condition", "regional emissions", "municipal waste" ], "minimum_indicators": [ { "name": "Renewable electricity generation", "unit": "GWh/yr", "aggregation": "annual-total" }, { "name": "Land under each land-use class", "unit": "km2", "aggregation": "latest" }, { "name": "Residual municipal waste per capita", "unit": "kg/capita/yr", "aggregation": "annual-total" } ], "does_not_claim": "A regional total conceals where within the region anything is. Generation in one valley is not access for the whole region, and land-use area says nothing about condition or tenure. Nothing here is a measure of energy actually consumed locally. Generation is also not capacity — a wet year and a new dam move this number the same way, so a rise is not evidence that anything was built, and reading it as installed capacity is unsupported. Residual waste is what is not separately collected for recovery, so it went to landfill, incineration, mechanical treatment or out of the region. It is not waste generated, and a low figure can mean waste the system never collected. Separate collection is not recycling, since a collected fraction can still be rejected at sorting, and sources count different things (collected municipal waste, household waste only, or tonnes declared by operators).", "notes": "7 entries filed and it is the thinnest environmental cell — four of the seven are Bhutan NSDI layers and one is an Indonesian forecast feed. The energy row asked for installed capacity in MW until 2026-09-23. No source in this list published that at region scale, while the one that exists (Occitanie) publishes generation in GWh — 221 rows, every one GWh, 2008-2024 — so the minimum was one nothing could meet. Changed to match what regions actually publish. Capacity stays in indicator_categories because it is still the thing you would rather know. The waste row (added 2026-09-26, #42) is the \"trash out\" half of PITO at region scale. Eurostat publishes no NUTS-level waste table, so it is summed from municipal sources: Catalonia from the Generalitat's 948 municipalities (253.4 kg/capita in 2024), the Region Metropolitana from RETC's comunas." }, { "cell": "Governance|Bioregion", "indicator_categories": [ "transboundary water governance", "protected area designation", "public procurement" ], "minimum_indicators": [ { "name": "Transboundary basin agreements in force", "unit": "count", "aggregation": "latest" }, { "name": "River basin organisations present", "unit": "count", "aggregation": "latest" } ], "does_not_claim": "A treaty in force is not a treaty observed, and a designation is not management. A Ramsar site or a basin agreement records an intention registered with an international body; whether water is shared or a wetland protected is not in these sources and must not be inferred from them.", "notes": "7 entries filed, the TFDD family plus Ramsar and three procurement systems." }, { "cell": "Governance|City", "indicator_categories": [ "open data provision", "procurement transparency", "participation", "responsiveness" ], "minimum_indicators": [ { "name": "Open datasets published", "unit": "count", "aggregation": "latest" }, { "name": "Datasets updated in the last 90 days", "unit": "percent", "aggregation": "latest" }, { "name": "Share of this node's asks that were acted on (rho)", "unit": "ratio", "aggregation": "30d" }, { "name": "Public contracts awarded, published as structured data", "unit": "count", "aggregation": "annual-total" }, { "name": "Participatory budget projects funded", "unit": "count", "aggregation": "annual-total" } ], "does_not_claim": "Publishing is not accountability. A city can run an exemplary portal and answer nobody. And rho measures whether the people using THIS node acted on what it asked of them — it is a property of a household or a banjar and its own instrument, not of the city's responsiveness to its residents. Reading rho as a civic score is the single most available misreading in this matrix.", "notes": "32 entries filed. packs/open-data-health computes both dataset indicators (`partial`) and the core computes rho at every scale — see app/index.py, \"is anyone acting on what this node says\"." }, { "cell": "Governance|Community", "indicator_categories": [ "local decision-making", "response to what a node says" ], "minimum_indicators": [ { "name": "Share of this node's asks that were acted on (rho)", "unit": "ratio", "aggregation": "30d" } ], "does_not_claim": "Rho is a measure of this household or this banjar acting on its own node, and of nothing else. A low rho may mean the asks were wrong, badly timed or impossible, and reading it as apathy is unsupported. It is not a governance score for the place and must never be aggregated upward into one.", "notes": "No registry entry is filed here. The core computes rho at any scale, so like Social|Community this cell is computable and unregistered." }, { "cell": "Governance|Planet", "indicator_categories": [ "institutional quality", "open government commitment", "data openness" ], "minimum_indicators": [ { "name": "Government effectiveness estimate", "unit": "index -2.5 to +2.5", "aggregation": "latest" }, { "name": "Open data availability score", "unit": "score", "aggregation": "latest" } ], "does_not_claim": "A national governance score is not a city's, and putting one on a city row asserts something the source does not support. These are perception-based composites with published confidence intervals: two countries whose intervals overlap are not ranked, whatever their point estimates do, and an Index that ranks them anyway is reporting noise as order.", "notes": "6 entries filed. WGI carries the standard errors that make the non-ranking explicit." }, { "cell": "Governance|Region", "indicator_categories": [ "open data provision", "procurement transparency" ], "minimum_indicators": [ { "name": "Open datasets published", "unit": "count", "aggregation": "latest" }, { "name": "Datasets updated in the last 90 days", "unit": "percent", "aggregation": "latest" }, { "name": "Public contracts awarded, published as structured data", "unit": "count", "aggregation": "annual-total" } ], "does_not_claim": "A catalogue's size is not its usefulness. A portal with a thousand datasets nobody maintains scores higher on the first indicator than one with fifty that are current, which is why the second indicator is in the minimum set and not optional. Neither measures whether anyone used the data.", "notes": "23 entries filed, almost all regional open-data catalogues." }, { "cell": "Social|Bioregion", "indicator_categories": [ "language and cultural continuity", "indigenous and community land tenure" ], "minimum_indicators": [ { "name": "Recognised indigenous or community land area", "unit": "km2", "aggregation": "sum" }, { "name": "Living languages present", "unit": "count", "aggregation": "latest" } ], "does_not_claim": "Presence is not vitality and title is not security. A language recorded in a global register may have few speakers left; land shown as recognised may be contested, unmapped in the national cadastre, or recognised on paper only. Absence from a global register is emphatically not absence on the ground — under-registration is the normal state for both of these.", "notes": "2 entries filed, the thinnest cell in the matrix. The minimum set is provisional and this cell most needs someone with standing to say what belongs in it — it is the one where a badly chosen indicator does real harm." }, { "cell": "Social|City", "indicator_categories": [ "population and demography", "housing", "income", "access to services" ], "minimum_indicators": [ { "name": "Resident population", "unit": "count", "aggregation": "latest" }, { "name": "Population density", "unit": "persons/km2", "aggregation": "latest" }, { "name": "Housing cost burden or overcrowding", "unit": "percent", "aggregation": "latest" } ], "does_not_claim": "A city total hides its districts. An average that conceals a distribution is not a measure of who lives well, and this cell must not be read as one. A census figure is exactly as old as the census — Mexico's is 2020 and does not refresh. A gridded model's population is an estimate redistributed from a census, not a register, and where it disagrees with the municipal padron the register is the authority.", "notes": "11 entries filed, now the best-supplied social cell: Urban Audit, INE, IBGE, INEGI and US Census ACS all reach it with official codes. No node computes it." }, { "cell": "Social|Community", "indicator_categories": [ "exposure at the dwelling", "thermal comfort", "local wellbeing" ], "minimum_indicators": [ { "name": "Hours with indoor apparent temperature at or above 32 degC", "unit": "count", "aggregation": "30d-total" } ], "does_not_claim": "One household is not a community. This cell measures the dwellings whose instruments report into this node, and describes the people in them and nobody else. A low figure is not evidence that the street is comfortable; it is evidence about the rooms that were measured.", "notes": "No registry entry is filed here, and the node computes it anyway: packs/heat is `state: live` and counts hours at or above 32 degC indoors. A cell can be measurable and unregistered — which is the opposite of the usual gap and worth seeing." }, { "cell": "Social|Planet", "indicator_categories": [ "human development", "health outcomes", "education", "poverty" ], "minimum_indicators": [ { "name": "Life expectancy at birth", "unit": "years", "aggregation": "latest" }, { "name": "Population below the international poverty line", "unit": "percent", "aggregation": "latest" } ], "does_not_claim": "A global or national composite is not a measure of any city, and must not be shown on a city page as though it were. A composite index's rank is an artefact of its weighting: two indices over the same underlying data rank countries differently, and the ranking is the index's opinion, not a finding.", "notes": "4 entries filed. Context for local figures; no node computes this." }, { "cell": "Social|Region", "indicator_categories": [ "population", "labour and informality", "health burden", "education provision", "commuting" ], "minimum_indicators": [ { "name": "Resident population", "unit": "count", "aggregation": "latest" }, { "name": "Employment-to-population ratio", "unit": "percent", "aggregation": "latest" }, { "name": "Informal employment share", "unit": "percent", "aggregation": "latest" } ], "does_not_claim": "A regional labour figure does not locate the work: people are counted where they live or where they are surveyed, not where they produce. Informality measured by survey is a definition as much as a count, and the definitions differ by country. A national series displayed at region scale is the country's number wearing a region's name — check the geography before believing it.", "notes": "8 entries filed. ILOSTAT is the only open source here that measures informal work, which is most of the production a Fab City in Indonesia or Chile is surrounded by — and it is national." } ], "coverage": { "barcelona": { "Economic|City": [ "economic/city/barcelona-cens-activitat-economica", "economic/city/barcelona-pressupost-execucio", "economic/region/oecd-regional-metropolitan" ], "Economic|Region": [ "economic/region/eurostat-sbs", "economic/region/idescat-comerc-exterior", "economic/region/idescat-eie-destinacio-vendes", "economic/region/metroverse", "economic/region/oecd-regional-metropolitan" ], "Environmental|City": [ "environmental/city/generalitat-residus-municipals", "environmental/city/openaq", "environmental/city/sensor-community" ], "Environmental|Region": [ "environmental/city/generalitat-residus-municipals", "environmental/region/global-power-plant-database" ], "Governance|City": [ "governance/city/barcelona-perfil-contractant", "governance/city/open-data-bcn" ], "Governance|Region": [ "governance/region/generalitat-dades-obertes" ], "Social|City": [ "social/city/eurostat-urban-audit", "social/city/ine-spain" ], "Social|Region": [ "social/city/ine-spain" ] }, "boston": { "Economic|City": [ "economic/city/boston-checkbook-explorer", "economic/region/oecd-regional-metropolitan" ], "Economic|Region": [ "economic/region/census-metro-area-exports", "economic/region/metroverse", "economic/region/oecd-regional-metropolitan" ], "Environmental|City": [ "environmental/city/boston-ghg-emissions", "environmental/city/openaq" ], "Environmental|Region": [ "environmental/region/global-power-plant-database" ], "Governance|City": [ "governance/city/analyze-boston", "governance/city/boston-procurement", "governance/city/cambridge-participatory-budgeting", "governance/city/data-cambridge", "governance/city/data-somerville", "governance/city/somerville-participatory-budgeting" ], "Governance|Region": [ "governance/region/massgis" ], "Social|City": [ "social/city/us-census-acs" ], "Social|Region": [ "social/city/us-census-acs" ] }, "kamakura": { "Economic|City": [ "economic/city/estat-economic-census", "economic/city/kamakura-budget-settlement-csv" ], "Economic|Region": [ "economic/region/kanagawa-prefectural-accounts" ], "Environmental|City": [ "environmental/city/kamakura-waste-recycling-csv" ], "Governance|Region": [ "governance/region/egov-data-catalog", "governance/region/kanagawa-opendata-catalog" ] }, "guanajuato": { "Economic|City": [ "economic/city/inegi-denue" ] }, "mexico-city": { "Economic|City": [ "economic/city/inegi-denue" ] }, "monterrey": { "Economic|City": [ "economic/city/inegi-denue" ], "Governance|Region": [ "governance/region/catalogo-datos-abiertos-nuevo-leon" ] }, "puebla": { "Economic|City": [ "economic/city/inegi-denue" ] }, "yucatan": { "Economic|City": [ "economic/city/inegi-denue" ], "Economic|Region": [ "economic/region/yucatan-egresos-cuenta-publica" ] }, "montreal": { "Economic|City": [ "economic/city/montreal-reddition-comptes-financiere", "economic/region/quebec-profil-financier-municipalites", "economic/region/quebec-rapport-financier-municipal" ], "Economic|Region": [ "economic/region/quebec-budget-de-depenses" ], "Environmental|City": [ "environmental/city/montreal-ges-collectivite-gpc", "environmental/city/montreal-rsqa-air-quality" ], "Governance|City": [ "governance/city/donnees-montreal" ], "Governance|Region": [ "governance/region/donnees-quebec", "governance/region/open-canada-portal", "governance/region/quebec-seao-procurement" ] }, "paris": { "Economic|City": [ "economic/city/paris-budget-et-comptes-administratifs", "economic/city/paris-etats-speciaux-arrondissement" ], "Economic|Region": [ "economic/region/dgddi-commerce-exterieur-regional" ], "Environmental|City": [ "environmental/city/ademe-sinoe-dma", "environmental/city/eurostat-urban-audit-municipal-waste", "environmental/city/paris-dechets-par-habitant" ], "Governance|City": [ "governance/city/opendata-paris", "governance/city/paris-marches-publics" ], "Social|City": [ "social/city/eurostat-urban-audit" ] }, "renca": { "Economic|City": [ "economic/city/presupuesto-abierto-cl-municipios" ], "Governance|City": [ "governance/city/datos-gob-cl" ] }, "santiago-de-chile": { "Economic|City": [ "economic/city/presupuesto-abierto-cl-municipios", "economic/region/oecd-regional-metropolitan" ], "Economic|Region": [ "economic/region/ine-chile-enia", "economic/region/ine-chile-epf", "economic/region/metroverse", "economic/region/oecd-regional-metropolitan" ], "Environmental|City": [ "environmental/city/chile-retc-generacion-municipal", "environmental/city/openaq" ], "Environmental|Region": [ "environmental/city/chile-retc-generacion-municipal", "environmental/region/global-power-plant-database" ], "Governance|City": [ "governance/city/datos-gob-cl" ], "Social|City": [ "social/city/ine-chile-proyecciones-comunales" ], "Social|Region": [ "social/city/ine-chile-proyecciones-comunales", "social/region/ilostat" ] }, "augsburg": { "Economic|City": [ "economic/city/regionalstatistik-kommunale-kassenergebnisse" ], "Governance|City": [ "governance/city/open-bydata-augsburg" ] }, "bergisches": { "Economic|City": [ "economic/city/regionalstatistik-kommunale-kassenergebnisse" ], "Governance|City": [ "governance/city/offene-daten-wuppertal" ] }, "hamburg": { "Economic|City": [ "economic/city/regionalstatistik-kommunale-kassenergebnisse", "economic/region/oecd-regional-metropolitan" ], "Economic|Region": [ "economic/region/destatis-aussenhandel-bundeslaender", "economic/region/eurostat-sbs", "economic/region/oecd-regional-metropolitan", "economic/region/statistikamt-nord-aussenhandel-hamburg", "economic/region/statistikamt-nord-verarbeitendes-gewerbe-hamburg" ], "Environmental|City": [ "environmental/city/eurostat-urban-audit-municipal-waste", "environmental/city/statistikamt-nord-abfall-einsammlung-hamburg" ], "Environmental|Region": [ "environmental/city/statistikamt-nord-abfall-einsammlung-hamburg" ], "Governance|City": [ "governance/city/transparenzportal-hamburg" ], "Social|City": [ "social/city/eurostat-urban-audit" ] }, "rennes": { "Economic|City": [ "economic/city/rennes-budgets-primitifs-comptes-administratifs" ], "Governance|City": [ "governance/city/data-rennes-metropole" ] }, "veberod": { "Economic|City": [ "economic/city/scb-kommun-kostnader-verksamhetsomrade" ] }, "ljubljana": { "Economic|City": [ "economic/city/si-ajpes-poslovni-register" ], "Environmental|City": [ "environmental/city/si-arso-air-quality-hourly" ], "Governance|City": [ "governance/city/mol-ljubljana-arcgis-hub" ] }, "belo-horizonte": { "Economic|City": [ "economic/city/siconfi-rreo-entes", "economic/region/siconfi-dca-entes" ], "Economic|Region": [ "economic/region/siconfi-dca-entes" ], "Governance|City": [ "governance/city/dados-abertos-bh" ] }, "curitiba": { "Economic|City": [ "economic/city/siconfi-rreo-entes", "economic/region/siconfi-dca-entes" ], "Economic|Region": [ "economic/region/siconfi-dca-entes" ] }, "recife": { "Economic|City": [ "economic/city/siconfi-rreo-entes", "economic/region/siconfi-dca-entes" ], "Economic|Region": [ "economic/region/comexstat-exportacoes-uf", "economic/region/ibge-pia-empresa-uf", "economic/region/ibge-pof-despesas-uf", "economic/region/siconfi-dca-entes" ], "Governance|City": [ "governance/city/dados-abertos-recife" ], "Social|City": [ "social/city/ibge-sidra" ], "Social|Region": [ "social/city/ibge-sidra" ] }, "sao-paulo": { "Economic|City": [ "economic/city/siconfi-rreo-entes", "economic/region/siconfi-dca-entes" ], "Economic|Region": [ "economic/region/comexstat-exportacoes-uf", "economic/region/ibge-pia-empresa-uf", "economic/region/ibge-pof-despesas-uf", "economic/region/siconfi-dca-entes" ], "Social|City": [ "social/city/ibge-sidra" ], "Social|Region": [ "social/city/ibge-sidra" ] }, "sorocaba": { "Economic|City": [ "economic/city/siconfi-rreo-entes", "economic/region/siconfi-dca-entes" ], "Economic|Region": [ "economic/region/siconfi-dca-entes" ] }, "toulouse": { "Economic|City": [ "economic/city/toulouse-budgets-primitifs-comptes-administratifs" ], "Governance|City": [ "governance/city/data-toulouse-metropole" ] }, "plymouth": { "Economic|City": [ "economic/city/uk-ons-regional-gdp-local-authorities" ], "Environmental|City": [ "environmental/city/uk-defra-la-collected-waste", "environmental/city/uk-desnz-la-ghg-emissions" ], "Governance|City": [ "governance/city/plymouth-data-place" ], "Governance|Region": [ "governance/region/uk-find-a-tender-ocds" ] }, "bali": { "Economic|Region": [ "economic/region/bps-bali-ekspor-komoditas", "economic/region/bps-bali-nilai-output-industri", "economic/region/bps-bali-pengeluaran-per-kapita" ], "Environmental|City": [ "environmental/city/openaq", "environmental/community/bali-air-dispatch" ], "Environmental|Region": [ "environmental/region/global-power-plant-database" ], "Governance|City": [ "governance/city/bali-satu-data", "governance/city/satudata-denpasar" ], "Social|Region": [ "social/region/ilostat" ] }, "amsterdam": { "Economic|City": [ "economic/region/cbs-gemeentebegrotingen-baten-lasten" ], "Environmental|City": [ "environmental/city/rivm-luchtmeetnet" ], "Governance|City": [ "governance/city/data-amsterdam-nl" ], "Governance|Region": [ "governance/region/data-overheid-nl", "governance/region/tenderned-aankondigingen" ], "Social|City": [ "social/city/cbs-kerncijfers-wijken-en-buurten" ] }, "velsen": { "Economic|City": [ "economic/region/cbs-gemeentebegrotingen-baten-lasten" ], "Environmental|City": [ "environmental/city/rivm-luchtmeetnet" ], "Governance|Region": [ "governance/region/data-overheid-nl", "governance/region/tenderned-aankondigingen" ], "Social|City": [ "social/city/cbs-kerncijfers-wijken-en-buurten" ] }, "occitanie": { "Economic|Region": [ "economic/region/occitanie-budgets-comptes-administratifs" ], "Environmental|Region": [ "environmental/region/occitanie-panorama-energies-renouvelables" ] }, "bas-saint-laurent": { "Economic|Region": [ "economic/region/quebec-budget-de-depenses" ], "Economic|City": [ "economic/region/quebec-profil-financier-municipalites" ], "Governance|Region": [ "governance/region/donnees-quebec", "governance/region/open-canada-portal", "governance/region/quebec-seao-procurement" ] }, "oulu": { "Economic|Region": [ "economic/region/statfin-altp-regional-accounts" ], "Environmental|City": [ "environmental/city/syke-alas-municipal-ghg" ] }, "linz": { "Economic|Region": [ "economic/region/statistik-austria-open-data" ], "Governance|City": [ "governance/city/data-gv-at-stadt-linz" ] }, "sudburgenland": { "Economic|Region": [ "economic/region/statistik-austria-open-data" ] }, "bhutan": { "Environmental|Region": [ "environmental/region/bhutan-nsdi-land-use-land-cover-2020" ], "Governance|Region": [ "governance/region/bhutan-nsdi-catalogue" ] }, "cambridge": { "Governance|City": [ "governance/city/cambridge-participatory-budgeting", "governance/city/data-cambridge" ] }, "somerville": { "Governance|City": [ "governance/city/data-somerville", "governance/city/somerville-participatory-budgeting" ] }, "zagreb": { "Governance|City": [ "governance/city/data-zagreb-hr" ], "Governance|Region": [ "governance/region/data-gov-hr" ] }, "zadar": { "Governance|Region": [ "governance/region/data-gov-hr" ] }, "cordoba": { "Governance|Region": [ "governance/region/datos-gob-ar" ] }, "cape-town": { "Governance|Region": [ "governance/region/etenders-ocds-za" ] }, "ekurhuleni": { "Governance|Region": [ "governance/region/etenders-ocds-za" ] }, "seoul": { "Governance|Region": [ "governance/region/koneps-open-data-standard-service", "governance/region/koneps-tender-notices" ] }, "auvergne-rhone-alpes": { "Governance|Region": [ "governance/region/marches-publics-auvergne-rhone-alpes" ] } } }