{
 "format": "fci-api-v0",
 "generated": "2026-09-28T09:29:08.957Z",
 "registry_generated": "2026-09-28",
 "registry_commit": "88f5c73451c8e917e9e595dfc41085a65156dce4",
 "tracker_harvested": "2026-09-11",
 "pipeline": "https://github.com/fabcity/fci-index/blob/main/compute/results/fabcity-index-2019.json",
 "method": "https://index.fab.city/method#worked",
 "licence": "Scores: CC BY 4.0, Fab City Foundation. Each input keeps its own licence, named where it is used.",
 "places": {
  "barcelona": {
   "cells": {
    "Economic|Region": {
     "s": 0.913,
     "year": 2022,
     "territory": "Catalonia",
     "what": "goods self-supply: the share of household goods spending the region's own industry could cover, with its sales abroad taken out (five open sectors)",
     "caveat": "an upper bound: sales to the rest of Spain still count as local",
     "source": "Idescat, based on INE's Structural Business Statistics in the Industrial Sector, 2022: https://www.idescat.cat/indicadors/?id=aec&n=15464&lang=en&f=csv&t=202200; Eurostat nama_10_co3_p3 and demo_r_d2jan 2022",
     "licence": "Idescat reuse conditions: cite the source, do not alter, state the update date. No named licence; open-equivalence not yet confirmed (awesome-fabcity-data#51)",
     "pipeline": "fabcity/fci-index#24",
     "series": [
      {
       "year": 2019,
       "s": 0.866
      },
      {
       "year": 2022,
       "s": 0.913
      }
     ]
    }
   },
   "indicators": [
    {
     "id": "goods-self-supply",
     "label": "Goods self-supply, sales abroad taken out",
     "unit": "index, 0-100",
     "better": "higher",
     "cell": "Economic|Region",
     "territory": "Catalonia",
     "caveat": "an upper bound: sales to the rest of Spain still count as local",
     "comparable_across_years": true,
     "source": "Idescat, based on INE's Structural Business Statistics in the Industrial Sector, 2022: https://www.idescat.cat/indicadors/?id=aec&n=15464&lang=en&f=csv&t=202200; Eurostat nama_10_co3_p3 and demo_r_d2jan 2022",
     "pipeline": "fabcity/fci-index#24",
     "series": [
      {
       "year": 2019,
       "value": 86.6
      },
      {
       "year": 2022,
       "value": 91.3
      }
     ]
    },
    {
     "id": "residual-waste-city",
     "label": "Residual municipal waste per person",
     "unit": "kg per person per year",
     "better": "lower",
     "caveat": null,
     "comparable_across_years": true,
     "cell": "Environmental|City",
     "territory": "Barcelona",
     "counts": "collected municipal waste; recovery = separate collection, which is not the same as recycled",
     "source": "Generalitat de Catalunya 69zu-w48s",
     "licence": "Llicència oberta d'ús d'informació – Catalunya",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2019,
       "value": 295.8
      },
      {
       "year": 2024,
       "value": 258.5
      }
     ]
    },
    {
     "id": "recovery-city",
     "label": "Share collected separately",
     "unit": "% of municipal waste",
     "better": "higher",
     "caveat": null,
     "comparable_across_years": true,
     "cell": "Environmental|City",
     "territory": "Barcelona",
     "counts": "collected municipal waste; recovery = separate collection, which is not the same as recycled",
     "source": "Generalitat de Catalunya 69zu-w48s",
     "licence": "Llicència oberta d'ús d'informació – Catalunya",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2019,
       "value": 38.8
      },
      {
       "year": 2024,
       "value": 42.1
      }
     ]
    },
    {
     "id": "residual-waste-region",
     "label": "Residual municipal waste per person",
     "unit": "kg per person per year",
     "better": "lower",
     "caveat": null,
     "comparable_across_years": true,
     "cell": "Environmental|Region",
     "territory": "Catalonia",
     "counts": "sum of 948 municipalities' collected municipal waste; recovery = separate collection",
     "source": "Generalitat de Catalunya 69zu-w48s, summed",
     "licence": "Llicència oberta d'ús d'informació – Catalunya",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2019,
       "value": 290.5
      },
      {
       "year": 2024,
       "value": 253.4
      }
     ]
    },
    {
     "id": "recovery-region",
     "label": "Share collected separately",
     "unit": "% of municipal waste",
     "better": "higher",
     "caveat": null,
     "comparable_across_years": true,
     "cell": "Environmental|Region",
     "territory": "Catalonia",
     "counts": "sum of 948 municipalities' collected municipal waste; recovery = separate collection",
     "source": "Generalitat de Catalunya 69zu-w48s, summed",
     "licence": "Llicència oberta d'ús d'informació – Catalunya",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2019,
       "value": 44.9
      },
      {
       "year": 2024,
       "value": 49.2
      }
     ]
    },
    {
     "id": "material-use",
     "label": "Domestic material consumption per person",
     "unit": "t per person per year",
     "better": "lower",
     "cell": "Economic|Bioregion",
     "territory": "Catalonia",
     "counts": "domestic extraction plus imports minus exports, by weight, abroad and with the rest of Spain",
     "source": "Idescat, Material Flow Accounts, table 16006: https://www.idescat.cat/indicadors/?id=aec&n=16006&lang=en&f=csv&t=202300",
     "licence": "Idescat reuse conditions: cite the source, do not alter, state the update date",
     "pipeline": "fabcity/fci-index compute/trade.py materials()",
     "caveat": "a floor on the footprint: imports count by their own weight, not the materials used to make them",
     "series": [
      {
       "year": 2019,
       "value": 7.2
      },
      {
       "year": 2023,
       "value": 5.51
      }
     ]
    }
   ],
   "boundaries": [
    {
     "id": "material-use",
     "boundary": "Resource extraction, a driver of land-system change and biosphere loss",
     "label": "Material use",
     "value": 5.51,
     "year": 2023,
     "unit": "t per person per year",
     "territory": "Catalonia",
     "measure": "domestic material consumption (DMC)",
     "safe": [
      6,
      8
     ],
     "safe_source": "UNEP International Resource Panel (2011), Decoupling natural resource use and environmental impacts from economic growth; Bringezu (2015), Resources 4(1)",
     "value_is": "floor",
     "reading": "not conclusive: this floor is inside or under the safe range, and the full footprint (raw material equivalents) is not measured here",
     "source": "Idescat, Material Flow Accounts, table 16006: https://www.idescat.cat/indicadors/?id=aec&n=16006&lang=en&f=csv&t=202300"
    }
   ]
  },
  "hamburg": {
   "cells": {
    "Economic|Region": {
     "s": 0.322,
     "year": 2022,
     "territory": "Land Hamburg",
     "what": "goods self-supply: the share of household goods spending the region's own industry could cover, with its sales abroad taken out (five open sectors)",
     "caveat": "an upper bound: sales to the rest of Germany still count as local; plants with 20 or more people only",
     "source": "Statistikamt Nord E I 1 2022, table T2_1: https://www.statistik-nord.de/fileadmin/Dokumente/E_I_1_j22_HH.xlsx; Eurostat nama_10_co3_p3 and demo_r_d2jan 2022",
     "licence": "Statistikamt Nord: extracts may be reproduced with attribution, all other rights reserved; not on the Transparenzportal; used under these terms by maintainer decision (awesome-fabcity-data#61)",
     "pipeline": "fabcity/fci-index#23",
     "series": [
      {
       "year": 2022,
       "s": 0.322
      }
     ]
    }
   },
   "indicators": [
    {
     "id": "goods-self-supply",
     "label": "Goods self-supply, sales abroad taken out",
     "unit": "index, 0-100",
     "better": "higher",
     "cell": "Economic|Region",
     "territory": "Land Hamburg",
     "caveat": "an upper bound: sales to the rest of Germany still count as local; plants with 20 or more people only",
     "comparable_across_years": true,
     "source": "Statistikamt Nord E I 1 2022, table T2_1: https://www.statistik-nord.de/fileadmin/Dokumente/E_I_1_j22_HH.xlsx; Eurostat nama_10_co3_p3 and demo_r_d2jan 2022",
     "pipeline": "fabcity/fci-index#23",
     "series": [
      {
       "year": 2022,
       "value": 32.2
      }
     ]
    },
    {
     "id": "residual-waste-city",
     "label": "Residual municipal waste per person",
     "unit": "kg per person per year",
     "better": "lower",
     "caveat": null,
     "comparable_across_years": true,
     "cell": "Environmental|City",
     "territory": "Hamburg",
     "counts": "waste collected by the public collection; residual = Haus- und Sperrmüll; recovery = separate collection (organics, recyclables, electrical equipment), which is not recycling. Boeing's 24.8% for 2019 is a recycling share, a different measure.",
     "source": "Statistikamt Nord, Statistischer Bericht Q II 9 - j 24 HH, table T1_1",
     "licence": "dl-de/by-2.0 (Hamburg Transparenzportal)",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2019,
       "value": 255.5
      },
      {
       "year": 2024,
       "value": 250.1
      }
     ]
    },
    {
     "id": "recovery-city",
     "label": "Share collected separately",
     "unit": "% of municipal waste",
     "better": "higher",
     "caveat": null,
     "comparable_across_years": true,
     "cell": "Environmental|City",
     "territory": "Hamburg",
     "counts": "waste collected by the public collection; residual = Haus- und Sperrmüll; recovery = separate collection (organics, recyclables, electrical equipment), which is not recycling. Boeing's 24.8% for 2019 is a recycling share, a different measure.",
     "source": "Statistikamt Nord, Statistischer Bericht Q II 9 - j 24 HH, table T1_1",
     "licence": "dl-de/by-2.0 (Hamburg Transparenzportal)",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2019,
       "value": 40
      },
      {
       "year": 2024,
       "value": 39.4
      }
     ]
    }
   ],
   "boundaries": []
  },
  "sao-paulo": {
   "cells": {
    "Economic|Region": {
     "s": 1,
     "year": 2019,
     "territory": "São Paulo (state)",
     "what": "goods self-supply: the share of household goods spending the region's own industry could cover, with its sales abroad taken out (five open sectors)",
     "caveat": "an upper bound: sales to the rest of Brazil still count as local; read as the state",
     "source": "IBGE PIA-Empresa 2019 (SIDRA 1849, gross value of production); ComexStat exports 2019 by state of production; IBGE POF 2017-2018 (SIDRA 6715, 6972, 6977); BCB SGS 3694",
     "licence": "IBGE: reuse with IBGE cited as the source. ComexStat: open government data under Decreto 8.777/2016, by maintainer decision (awesome-fabcity-data#65)",
     "pipeline": "fabcity/fci-index#25",
     "series": [
      {
       "year": 2019,
       "s": 1
      }
     ]
    }
   },
   "indicators": [
    {
     "id": "goods-self-supply",
     "label": "Goods self-supply, sales abroad taken out",
     "unit": "index, 0-100",
     "better": "higher",
     "cell": "Economic|Region",
     "territory": "São Paulo (state)",
     "caveat": "an upper bound: sales to the rest of Brazil still count as local; read as the state",
     "comparable_across_years": true,
     "source": "IBGE PIA-Empresa 2019 (SIDRA 1849, gross value of production); ComexStat exports 2019 by state of production; IBGE POF 2017-2018 (SIDRA 6715, 6972, 6977); BCB SGS 3694",
     "pipeline": "fabcity/fci-index#25",
     "series": [
      {
       "year": 2019,
       "value": 100
      }
     ]
    }
   ],
   "boundaries": []
  },
  "recife": {
   "cells": {
    "Economic|Region": {
     "s": 0.724,
     "year": 2019,
     "territory": "Pernambuco (state)",
     "what": "goods self-supply: the share of household goods spending the region's own industry could cover, with its sales abroad taken out (five open sectors)",
     "caveat": "an upper bound: sales to the rest of Brazil still count as local; read as Pernambuco state",
     "source": "IBGE PIA-Empresa 2019 (SIDRA 1849, gross value of production); ComexStat exports 2019 by state of production; IBGE POF 2017-2018 (SIDRA 6715, 6972, 6977); BCB SGS 3694",
     "licence": "IBGE: reuse with IBGE cited as the source. ComexStat: open government data under Decreto 8.777/2016, by maintainer decision (awesome-fabcity-data#65)",
     "pipeline": "fabcity/fci-index#25",
     "series": [
      {
       "year": 2019,
       "s": 0.724
      }
     ]
    }
   },
   "indicators": [
    {
     "id": "goods-self-supply",
     "label": "Goods self-supply, sales abroad taken out",
     "unit": "index, 0-100",
     "better": "higher",
     "cell": "Economic|Region",
     "territory": "Pernambuco (state)",
     "caveat": "an upper bound: sales to the rest of Brazil still count as local; read as Pernambuco state",
     "comparable_across_years": true,
     "source": "IBGE PIA-Empresa 2019 (SIDRA 1849, gross value of production); ComexStat exports 2019 by state of production; IBGE POF 2017-2018 (SIDRA 6715, 6972, 6977); BCB SGS 3694",
     "pipeline": "fabcity/fci-index#25",
     "series": [
      {
       "year": 2019,
       "value": 72.4
      }
     ]
    }
   ],
   "boundaries": []
  },
  "santiago-de-chile": {
   "cells": {
    "Economic|Region": {
     "s": 0.716,
     "year": 2022,
     "territory": "Región Metropolitana",
     "what": "goods self-supply: the share of household goods spending the region's own industry could cover, with its sales abroad taken out (five open sectors)",
     "caveat": "an upper bound: sales to the rest of Chile still count as local; read as the Región Metropolitana",
     "source": "INE Chile ENIA 2022 microdata (https://www.ine.gob.cl/docs/default-source/estructura-de-la-industria/bbdd/encuesta-nacional-industrial-anual/csv/base-enia-2022.csv); INE Chile IX EPF, Gran Santiago (https://www.ine.gob.cl/docs/default-source/encuesta-de-presupuestos-familiares/cuadros-estadisticos/ix-epf/tabulados-principales-resultados-ix-epf-(estimaciones).xlsx); INE Chile population projections, base 2017; World Bank PA.NUS.FCRF 2022",
     "licence": "INE Chile: 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), so figures derived from it are shared under CC BY-SA 4.0. Exchange rate: World Bank PA.NUS.FCRF, CC BY 4.0",
     "pipeline": "fabcity/fci-index#29",
     "series": [
      {
       "year": 2019,
       "s": 0.837
      },
      {
       "year": 2022,
       "s": 0.716
      }
     ]
    }
   },
   "indicators": [
    {
     "id": "goods-self-supply",
     "label": "Goods self-supply, sales abroad taken out",
     "unit": "index, 0-100",
     "better": "higher",
     "cell": "Economic|Region",
     "territory": "Región Metropolitana",
     "caveat": "an upper bound: sales to the rest of Chile still count as local; read as the Región Metropolitana; the two years use different household budget surveys (2016-17 and 2021-22) and product codes",
     "comparable_across_years": false,
     "source": "INE Chile ENIA 2022 microdata (https://www.ine.gob.cl/docs/default-source/estructura-de-la-industria/bbdd/encuesta-nacional-industrial-anual/csv/base-enia-2022.csv); INE Chile IX EPF, Gran Santiago (https://www.ine.gob.cl/docs/default-source/encuesta-de-presupuestos-familiares/cuadros-estadisticos/ix-epf/tabulados-principales-resultados-ix-epf-(estimaciones).xlsx); INE Chile population projections, base 2017; World Bank PA.NUS.FCRF 2022",
     "pipeline": "fabcity/fci-index#29",
     "series": [
      {
       "year": 2019,
       "value": 83.7
      },
      {
       "year": 2022,
       "value": 71.6
      }
     ]
    },
    {
     "id": "residual-waste-city",
     "label": "Residual municipal waste per person",
     "unit": "kg per person per year",
     "better": "lower",
     "caveat": "tonnes declared by operators; the total changes with who declares, so years are not comparable",
     "comparable_across_years": false,
     "cell": "Environmental|City",
     "territory": "Santiago",
     "counts": "tonnes declared through SINADER by municipal generators, per INE's projected population; recovery = declared treatment 'Valorizacion', residual = the rest of the tonnes whose treatment is recorded; treatment_not_recorded_t is outside both (treatment not recorded this year, so no residual or recovery). Totals move with who declares (comuna Santiago: 209 kt in 2019, 116 kt in 2022).",
     "source": "RETC Chile, generacion-municipal-de-residuos-no-peligrosos; population INE Chile projections (base 2017)",
     "licence": "RETC CC-BY + INE CC-BY-SA-4.0: the per-capita figure is shared under CC-BY-SA-4.0",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2022,
       "value": 216.8
      }
     ]
    },
    {
     "id": "recovery-city",
     "label": "Share collected separately",
     "unit": "% of municipal waste",
     "better": "higher",
     "caveat": "tonnes declared by operators; the total changes with who declares, so years are not comparable",
     "comparable_across_years": false,
     "cell": "Environmental|City",
     "territory": "Santiago",
     "counts": "tonnes declared through SINADER by municipal generators, per INE's projected population; recovery = declared treatment 'Valorizacion', residual = the rest of the tonnes whose treatment is recorded; treatment_not_recorded_t is outside both (treatment not recorded this year, so no residual or recovery). Totals move with who declares (comuna Santiago: 209 kt in 2019, 116 kt in 2022).",
     "source": "RETC Chile, generacion-municipal-de-residuos-no-peligrosos; population INE Chile projections (base 2017)",
     "licence": "RETC CC-BY + INE CC-BY-SA-4.0: the per-capita figure is shared under CC-BY-SA-4.0",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2022,
       "value": 1.7
      }
     ]
    },
    {
     "id": "residual-waste-region",
     "label": "Residual municipal waste per person",
     "unit": "kg per person per year",
     "better": "lower",
     "caveat": "tonnes declared by operators; the total changes with who declares, so years are not comparable",
     "comparable_across_years": false,
     "cell": "Environmental|Region",
     "territory": "Region Metropolitana",
     "counts": "tonnes declared through SINADER by municipal generators, per INE's projected population; recovery = declared treatment 'Valorizacion', residual = the rest of the tonnes whose treatment is recorded; treatment_not_recorded_t is outside both (treatment not recorded this year, so no residual or recovery). Totals move with who declares (comuna Santiago: 209 kt in 2019, 116 kt in 2022).",
     "source": "RETC Chile, generacion-municipal-de-residuos-no-peligrosos; population INE Chile projections (base 2017)",
     "licence": "RETC CC-BY + INE CC-BY-SA-4.0: the per-capita figure is shared under CC-BY-SA-4.0",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2022,
       "value": 392.7
      }
     ]
    },
    {
     "id": "recovery-region",
     "label": "Share collected separately",
     "unit": "% of municipal waste",
     "better": "higher",
     "caveat": "tonnes declared by operators; the total changes with who declares, so years are not comparable",
     "comparable_across_years": false,
     "cell": "Environmental|Region",
     "territory": "Region Metropolitana",
     "counts": "tonnes declared through SINADER by municipal generators, per INE's projected population; recovery = declared treatment 'Valorizacion', residual = the rest of the tonnes whose treatment is recorded; treatment_not_recorded_t is outside both (treatment not recorded this year, so no residual or recovery). Totals move with who declares (comuna Santiago: 209 kt in 2019, 116 kt in 2022).",
     "source": "RETC Chile, generacion-municipal-de-residuos-no-peligrosos; population INE Chile projections (base 2017)",
     "licence": "RETC CC-BY + INE CC-BY-SA-4.0: the per-capita figure is shared under CC-BY-SA-4.0",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2022,
       "value": 1.7
      }
     ]
    }
   ],
   "boundaries": []
  },
  "paris": {
   "cells": {},
   "indicators": [
    {
     "id": "residual-waste-city",
     "label": "Residual municipal waste per person",
     "unit": "kg per person per year",
     "better": "lower",
     "caveat": null,
     "comparable_across_years": true,
     "cell": "Environmental|City",
     "territory": "Paris",
     "counts": "household waste only, kg per inhabitant; recovery = the sorted streams",
     "source": "Ville de Paris, quantite-de-dechets-produits-et-tries-par-habitant-et-par-an",
     "licence": "Licence Ouverte (Etalab)",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2019,
       "value": 341
      },
      {
       "year": 2024,
       "value": 308
      }
     ]
    },
    {
     "id": "recovery-city",
     "label": "Share collected separately",
     "unit": "% of municipal waste",
     "better": "higher",
     "caveat": null,
     "comparable_across_years": true,
     "cell": "Environmental|City",
     "territory": "Paris",
     "counts": "household waste only, kg per inhabitant; recovery = the sorted streams",
     "source": "Ville de Paris, quantite-de-dechets-produits-et-tries-par-habitant-et-par-an",
     "licence": "Licence Ouverte (Etalab)",
     "pipeline": "fabcity/fci-index compute/waste.py",
     "series": [
      {
       "year": 2019,
       "value": 26.5
      },
      {
       "year": 2024,
       "value": 29.4
      }
     ]
    }
   ],
   "boundaries": []
  }
 },
 "planet": {
  "source": "Richardson, K. et al. (2023), Earth beyond six of nine planetary boundaries, Science Advances 9(37), eadh2458",
  "boundaries": [
   {
    "label": "Climate change",
    "status": "transgressed"
   },
   {
    "label": "Biosphere integrity",
    "status": "transgressed"
   },
   {
    "label": "Land-system change",
    "status": "transgressed"
   },
   {
    "label": "Freshwater change",
    "status": "transgressed"
   },
   {
    "label": "Biogeochemical flows (nitrogen, phosphorus)",
    "status": "transgressed"
   },
   {
    "label": "Novel entities",
    "status": "transgressed"
   },
   {
    "label": "Ocean acidification",
    "status": "close to the boundary"
   },
   {
    "label": "Atmospheric aerosol loading",
    "status": "within, regional exceedances"
   },
   {
    "label": "Stratospheric ozone depletion",
    "status": "within"
   }
  ]
 }
}
