← Overview

Trust artifact · full registry

Data & sources

Every figure on this site traces to one of two kinds of source. The structured layers below are pulled in full from the publishing system by a script in the repository, date-stamped, and rebuilt into the pages at build time — the counts shown here are read from the same files the pages read. The narrative sources further down are hand-transcribed press and official statements behind the municipality cards; each carries a verification status and a line saying exactly what a reviewer must confirm on the live page.

00

Work ledger — pulled, read, translated

How many applications and licences sit behind the figures, counted at build time from the same files the pages read (scripts/db/emit-ledger.mjs). Updated 12 Nov 2026.

01 · Pulled

Every act the publishing system holds for the query, captured whole and keyed by ΑΔΑ. Append-only; nothing is re-pulled.

water-abstraction acts, 13 Directorates of Waters2011-01-10 → 2026-10-12; pulled 2026-07-28 → 2026-10-14; +962 pre-2015 held back without a directorate
108,934
utility acts indexed (ΔΕΥΑ, ΕΥΔΑΠ, ΕΥΑΘ, ΤΟΕΒ)149 organisations; 190,355 tagged water-supply
1,999,946
data-centre acts, all organisations327 facility-level
9,657
ΗΠΜ environmental licence decisions5 for data centres
20,249
data-centre facility registry29 geolocated on the map · 34 from Solomon's sheet · compiled 2026-10-14
50
ΕΜΣΥ registered abstraction points117,079 active · 135,808 with a licence protocol · 18,630 metered
158,081
drought-subject acts · civil-protection declarations261 drought declarations · ΟΑΚ 45,123 acts · hydroscope 2,584 live series · monitoring stations 4,581 · water-by-tanker acts 7,046 · CDI drought index at 158,080 registry points · 902,328 hotel beds (ΞΕΕ 2025)
310 · 5,599
data.gov.gr packages · Eurostat rows2,484 resources on disk · 7 Eurostat datasets
261 · 776,340
WWTP plants · WFD groundwater bodies · ΕΥΔΑΠ reserve daysstructured layers, pulled whole
289 · 588 · 4,302

02 · Read and classified

The act PDF opened and parsed for outcome, use, volume, dates, coordinates and applicant type. A field the act does not state stays empty.

acts with the full text read99.7% — 280 PDFs unreachable at Diavgeia's retired store
108,654
sector assigned96.9%
105,509
licensed volume parsed62.5%
68,134
application date found (turnaround set)63.0%
68,595
joined to a municipality · geocoded90.9% · 42.4%
98,996 · 46,168
decided: granted · refused · revokedoutcome read from the act
107,624 · 888 · 422
data-centre act texts read in full50 registry sites, 21 with a permit trail
921
data-centre acts linked to a facility · sources cited4 of 50 facilities state a water figure
45 · 171

03 · Translated

Everything the public pages name is rendered in English. Act subjects and applicant names stay in the paid layer and are translated per report.

municipality namestransliterated and labelled
368
utility namesΔΕΥΑ, ΕΥΔΑΠ, ΕΥΑΘ, ΤΟΕΒ
149
directorates · sector vocabularyfixed vocabularies
13 · 12
data-centre dataset published, in fullregistry · sites · acts · sources · ΗΠΜ decisions, at /data/ — published 2026-11-12
5 files
act subjects on the public pagesby design: raw subjects never ship to the client
0

Every count above is a query in the repository you can rerun; the warehouse is append-only and keyed by ΑΔΑ, so counts only rise. A PDF the register cannot serve is counted as pulled, not read.

01

Structured layers · 23

Pulled in full, by script, with the pull date on each. Figures are floors of what the source holds; nothing is scraped at report time.

  • Water-abstraction acts of the 13 regional Directorates of Waters

    Diavgeia OpenData API (diavgeia.gov.gr) · 2011–2026

    backs: every permit, refusal and approval count; /patterns, /allocation, the dashboardpulled 2026-10-14
    108,934 (+962 pre-2015 held back, no directorate)
    acts
    1,272
    refused or revoked
    108,654 (99.7%; the 2011–14 acts await the text pass)
    with text parsed

    Method · Full pull by directorate unit (unitUid) and half-year issue-date windows, 500 per page; unioned by ΑΔΑ onto the earlier browser-structured pull. Row-level, append-only.

    Limits · A floor of what Diavgeia holds. 2011–14 added on 2026-10-14 by the same unit pull plus an organisation-level subject sweep (15,630 licence acts; 1,062 of those name no municipality the warehouse can map to a directorate and are held in data/acts_unassigned/ until their PDF is read). Thessaly shows no 2026 acts (unit reorganisation). 99 act PDFs unreachable (old static store answers 503; retried 2026-10-13, 0 recovered) — metadata kept, volume null.

    https://diavgeia.gov.gr/api/helpreproduce: scripts/db/README.md · data/acts/*.ndjson.gz
  • ΕΜΣΥ — National Registry of Abstraction Points (every registered well, borehole, spring and intake)

    ΥΠΕΝ / Ε.Γ.Υ. (lmt.ypeka.gr feature service) · registrations 2006–2026 (peak 2014–15)

    backs: the 'registered wells & intakes' tile on every municipality card; coordinates for acts whose PDF carries none; the emsy_points feed tablepulled 2026-10-14
    158,081
    registered points
    117,079 · 18,630
    active · metered
    9,029 (6,479 gained coordinates)
    acts matched by protocol
    288 of 326
    municipalities with stock joined

    Method · Full pull of the ArcGIS FeatureServer behind the public viewer, 1,000 records a page by OBJECTID, 80 attributes per point, append-only by KWDIKOS_EMSY. Joined to acts by licence protocol number + year (+ municipality where both carry one) and to the municipality ledger by name stem.

    Limits · The registry is what owners declared at registration, with a 'Pending' status on 136,718 points. A protocol number is not unique within a year: on the 2,550 acts that carry their own coordinates, 69 % of matches fall within 2 km and the 90th percentile is 9.7 km, so every match is labelled by strength and never overwrites an act's own position. Declared annual quantities exceed Eurostat's national abstraction when summed and are shown as declared, not added to the licensed ledger.

    http://lmt.ypeka.gr/public_view.htmlreproduce: scripts/db/pull-emsy.py · scripts/db/join-emsy.py · data/emsy/
  • Drought emergency declarations and the operational trace — civil protection, Regions, utilities

    Diavgeia OpenData API (Ministry of Climate Crisis & Civil Protection, Regions, municipalities, ΔΕΥΑ, Ministry of Maritime Affairs) · 2010–2026

    backs: the formal drought flag per place and date; the islands' tanker-water trace; a feature for the refusal modelpulled 2026-10-14
    310 (39 declarations, 15 extensions, 31 tanker contracts)
    drought-subject acts
    5,599 · 5,273 cause-tagged from the act text
    civil-protection declarations, all causes
    261 · flood/storm 3,463 · wildfire 874 · earthquake 337
    of which drought (λειψυδρία) declarations and extensions
    45,123
    ΟΑΚ (Crete reservoirs operator) acts

    Method · Two subject sweeps, half-year windows 2010–2026: (1) every act pairing λειψυδρία with an emergency, declaration or civil-protection term — classified as declaration, extension, water transport or response measure; (2) every civil-protection emergency declaration and extension of any cause (the subject names the place, the cause sits in the body), whose PDFs are read and the cause taken from the body ('συνεπειών που προέκυψαν από …').

    Limits · Subject search: a declaration whose subject names only the place is caught by sweep (2) and tagged from its PDF; a few hundred bodies name no recognisable cause and stay 'unclassified'. Municipal acts that commission 'documentation for a declaration request' (Viannos, Minoa Pediadas, 2026) are requests, not declarations, and are kept as such.

    https://diavgeia.gov.gr/reproduce: scripts/db/pull-drought-declarations.py · scripts/db/emit-drought.py · data/stress/cp_declarations_classified.csv · dataset/drought-declarations.json
  • Hydroscope — ΥΠΕΝ hydro-meteorological platform, live station layer

    ΥΠΕΝ (geoserver.hydroscope.gr) · latest reading per device, 2026-10-14

    backs: the station map and latest readings; monthly series once the aggregate layers answerpulled 2026-10-14
    2,584
    live series
    315
    devices

    Method · WFS GetFeature on geoint:measurements_latest (open, no login). The platform's own API and its daily/monthly/yearly aggregate layers answer 403 and 504 respectively from scripts and from a browser — recorded, not worked around.

    Limits · Mostly meteorological parameters; water level, surface distance and flow on ~160 series. Historical networks (main.hydroscope.gr, kyy.hydroscope.gr) were unreachable on 2026-10-14.

    https://hydroscope.gr/reproduce: data/stress/hydroscope_latest.geojson
  • National Water Monitoring Network — station results (ΥΠΕΝ / Ε.Γ.Υ.)

    nmwn.ypeka.gr · 2013–2020 programme years as published per station

    backs: per-body monitoring results: parameters by year and month per station, groundwater and surfacepulled 2026-10-14
    4,581
    stations
    1,234,462 · 30,720 at 2,840 stations, 724 groundwater bodies
    result rows · level readings

    Method · Station lists scraped by district and body (paged), every station's results XLS downloaded and flattened to one long table (station, body, year, parameter, unit, month, value).

    Limits · Published as monthly values per parameter-year; the level parameter (ΣΤΑΘΜΗ) is reported by 2,840 stations, as depth or elevation in the station's own convention, so only change over time within a body is compared. The programme results stop at 2020 on the public site.

    http://nmwn.ypeka.gr/reproduce: scripts/db/pull-nmwn.py · scripts/db/emit-nmwn-levels.py · data/nmwn/ · dataset/nmwn-levels.json
  • data.gov.gr — every water-related dataset (CKAN)

    data.gov.gr (Decentralised Administrations, Regions, municipalities, ΔΕΥΑ, ΥΠΕΝ) · as published

    backs: the per-administration licence and abstraction tables, regional ΕΜΣΥ exports, ΔΕΥΑ tariffs and outages, municipal water GIS layerspulled 2026-10-14
    261
    packages
    2,484
    resources downloaded
    10,816 acts (Attica, Crete, Epirus–W. Macedonia) · 10,317 gain coordinates · 8,888 gain a municipal unit
    the administrations' own licence tables, joined by ΑΔΑ

    Method · CKAN package_search on 18 water terms; full package metadata kept; every downloadable resource fetched once (service endpoints recorded, not fetched); re-runs download only when metadata_modified moved.

    Limits · A sweep by search term; a dataset titled without any of the 18 terms is missed. Files are kept as published (XLS, SHP, KML, CSV); nothing is parsed until a layer needs it.

    https://data.gov.gr/reproduce: scripts/db/pull-datagov.py · scripts/db/join-datagov-licences.py · data/datagov/licence_tables_join.csv
  • Eurostat — irrigated area by NUTS 2 and water use by sector (the demand denominators)

    Eurostat dissemination API (Greece's FSS/census and water statistics reporting) · 2005–2024

    backs: licensed m³ per irrigated hectare per directorate; the national use-by-sector framepulled 2026-10-14
    7 · 776,340
    datasets · rows
    1,074,920 ha
    irrigated area, Greece 2016

    Method · JSON-stat pull of ef_m_irri, ef_lus_main, env_wat_abs, env_wat_cat, env_wat_bal, env_wat_pop for EL and the 13 NUTS-2 regions, flattened to CSV; a small derived file maps NUTS 2 to the directorates.

    Limits · Irrigated area was last reported for 2016; the 2020 census reports irrigable area only. Greece carries water-use values forward across years in env_wat_cat (identical figures 2022–24), so a 'latest' there is a reporting artefact.

    https://ec.europa.eu/eurostat/databrowser/view/ef_m_irrireproduce: scripts/db/pull-eurostat-water.py · scripts/db/emit-denominators.py · data/eurostat/ · dataset/eurostat-denominators.json
  • Copernicus European Drought Observatory — Combined Drought Indicator at every registered abstraction point

    JRC / Copernicus Emergency Management Service (EDO) · 2012–2026, ten-day periods

    backs: the drought series on every municipality card that is not a utility press release; a climate feature for the refusal modelpulled 2026-10-14
    158,080 · 530
    registry points sampled · dekads
    6,532 points under alert · 23,214 under warning
    latest dekad 2026-09-11

    Method · The CDI yearly NetCDF files (5 km, 36 ten-day periods a year, 2012 → today) sampled at the coordinates of every ΕΜΣΥ registry point, then counted per Kallikratis municipality per dekad: points under watch, warning, alert, recovery. A municipality's 'drought dekad' is one where more than half its points sat under warning or alert.

    Limits · A 5 km grid cell is the drought state of the place, not of the well. CDI v4.1.0 to June 2026, v4.1.1 after (VIIRS source change); the latest dekads may be provisional files until JRC finalises them.

    https://drought.emergency.copernicus.eu/reproduce: scripts/db/pull-edo.py · data/edo/ · dataset/edo-cdi.json
  • Water by ship and truck — tanker contracts, desalination and the islands' water subsidies on Diavgeia

    Diavgeia OpenData API (municipalities, ΔΕΥΑ, Regions, Ministry of Maritime Affairs & Island Policy) · 2010–2026

    backs: the islands' real deficit — € per year spent carrying water in; the ministry's monthly tanker payments per island grouppulled 2026-10-14
    7,046
    classified acts
    €252,281,993
    € stated in those acts (where the act carries an amount)

    Method · Subject sweep 2010–2026 (μεταφορά νερού / ύδατος / πόσιμου, υδροφόρ-) across all organisations plus the ministry's own water acts, classified from the subject into tanker transport, desalination, pipeline and island water subsidy; fire-service water trucks, aquifer studies and fishing licences in 'international waters' are dropped as noise. Amounts from the act's structured fields (award, expense, subsidy) where the act type carries one; contractor names and ΑΦΜ never leave the raw record.

    Limits · Amounts are what the act states (award, payment or subsidy), not a reconciled spend: a tender, its award and each monthly payment are separate acts. m³ carried sits in the PDF body, not the structured fields — a text pass, like the licences had.

    https://diavgeia.gov.gr/reproduce: scripts/db/pull-island-water.py · data/stress/water_transport.csv
  • ΡΑΑΕΥ water branch — decisions, consultations and the provider adequacy cycle

    ΡΑΑΕΥ Κλάδος Υδάτων (raaey.gr/ydata) · 2024–2026 (the branch's life so far)

    backs: the regulator's record per provider; the join to the utility corpus by organisationpulled 2026-10-14
    76 · 41
    posts · decisions
    0
    PDFs on the back end

    Method · WordPress wp-json: every post, page and media item kept whole; every PDF downloaded; posts classified as decision, consultation or announcement with the decision number parsed from the title.

    Limits · The regulator publishes decisions, not the providers' indicator tables; those sit inside the adequacy files it receives and are not yet public.

    https://www.raaey.gr/ydata/reproduce: scripts/db/pull-raaey.py · data/raaey/decisions.csv
  • Hotel stock by regional unit and island — Hellenic Chamber of Hotels, every annual release

    Ξενοδοχειακό Επιμελητήριο Ελλάδος (grhotels.gr), processed by ΙΤΕΠ · 2011–2025 (2015 and 2019 have no regional release)

    backs: the hospitality mains draw the licences do not show: beds per island and regional unit, by star class, 2011–2025pulled 2026-10-14
    902,328
    hotel beds, Greece 2025
    130 · 13
    places (regional units + islands) · years

    Method · Every capacity file the Chamber's media library lists (regional PDFs 2011–2025, national totals, campings, SIMS workbooks) downloaded whole; the regional PDFs parsed into one table of units, rooms and beds by star class per regional unit and island. Islands and single-municipality island units are joined to the municipality cards by name; a regional unit spanning several municipalities is not attached.

    Limits · Hotels only: rooms-to-let, short-term rentals and campings are outside these tables, so island demand is a floor. The Chamber publishes regional units and islands, not municipalities.

    https://www.grhotels.gr/reproduce: scripts/db/pull-hotels.py · data/hotels/capacity.csv · dataset/hotel-capacity.json
  • EEA Water Exploitation Index plus — Greece and its 14 river basin districts, quarterly 2000–2023

    European Environment Agency (SDI datahub; Greece's WFD / Eurostat reporting, EEA modelling) · 2000–2023

    backs: the stress frame for the regional comparison: how much of each district's renewable water is already consumed, by quarterpulled 2026-10-14
    14 · 1,368
    districts · rows
    13.16 % (stress ≥ 20 %, severe ≥ 40 %)
    Greece, annual WEI+ 2023

    Method · Both EEA datahub shares listed through WebDAV and kept whole (national CSV/XLSX; RBD workbook, shapefile, metadata); the Greek rows flattened per district per quarter with abstraction, return, net consumption, renewable resources and outflow (hm³) beside WEI+. Annual RBD value = mean of the four quarters; Q3 kept apart as the summer figure.

    Limits · An EEA model on reported national data, not a measurement: Crete's summer WEI+ sits far below what its licence stock and tanker contracts suggest — a question for the confounders panel, not a finding. Districts are WFD basins, which do not coincide with the 13 Directorates of Waters.

    https://sdi.eea.europa.eu/data/f25b4715-d18b-4f87-b869-7e96fd385700reproduce: scripts/db/pull-eea-wei.py · data/eea/ · dataset/eea-wei.json
  • ΑΔΜΗΕ — hydro reservoir filling rate, every day since 2012

    ΑΔΜΗΕ / IPTO operations data (ReservoirFillingRate) · 2012–2026, daily

    backs: the national surface-water stock as the system operator sees it: Kremasta, Kastraki, Polyfyto, Ilarionas, Plastiras, Ladonas, Pournari, Sfikia, Asomata, Platanovrysi, Thisavros, Aoos — one reading a daypulled 2026-10-14
    4,237 · 19
    days · reservoirs
    41 % of useful capacity
    system total 2026-10-14

    Method · The operations-data file API listed per half-year, every daily XLS downloaded whole and flattened to one row per reservoir per day (share of useful capacity) plus the system total; the site carries every Monday's reading.

    Limits · Hydropower reservoirs only (ΔΕΗ's); the supply and irrigation reservoirs — Crete's Aposelemis, Faneromeni and Bramiana, ΕΥΔΑΠ's Mornos and Evinos — are separate layers (ΟΑΚ board acts, ΕΥΔΑΠ reserves). Filling rate is a share of useful energy storage, not m³.

    https://www.admie.gr/en/market/market-statistics/detail-datareproduce: scripts/db/pull-admie-reservoirs.py · data/admie/reservoir_filling.csv · dataset/admie-reservoirs.json
  • River Basin Management Plans, 2nd revision — recharge and abstraction per groundwater body

    ΥΠΕΝ / Γενική Διεύθυνση Υδάτων (wfdver.ypeka.gr) · 2nd revision (2023 consultation; approved 2024–26)

    backs: the denominator under every licence: how much each aquifer receives a year, how much the plan says is taken, by use — the exploitation index per body beside the licensed ceilingspulled 2026-10-26
    717 · 538 across 14 districts
    deliverables on the back end · groundwater bodies parsed
    105
    rows flagged (uses ≠ total or no recharge)

    Method · Every deliverable PDF of both revisions listed through the site's wp-json media library and downloaded whole (data/rbmp/index.csv); the pressures chapter of each district read with pdftotext and the table 'Ετήσια τροφοδοσία και απολήψεις από τα υπόγεια υδατικά συστήματα' parsed row by row — code, recharge, mean annual abstraction, abstraction by use, quantitative status — taking the approved 2026 chapter over the 2023 consultation draft where both exist. Each row is checked: uses must sum to the total within 10 % and recharge must be positive; failures are flagged, never corrected.

    Limits · Fourteen districts, fourteen consultants, fourteen table layouts: the parser reads the common form and flags what it cannot reconcile. The Aegean islands (EL14) and West Macedonia (EL09) are read from the 2023 consultation chapter because the approved one is not yet published in the library. Plan figures are the plan's own estimates, not measurements.

    https://wfdver.ypeka.gr/el/management-plans-gr/2revision-approved-management-plans-gr/reproduce: scripts/db/pull-rbmp.py · scripts/db/extract-rbmp-pressures.py · data/rbmp/gwb_pressures.csv · dataset/rbmp-gwb-pressures.json
  • Sector, licensed volume and application date — parsed from each act's PDF

    Derived · Greek Water Reports · 2011–2026

    backs: who the water is for, m³/yr ceilings, turnaround; /allocation and the sector charts on /patternspulled 2026-10-13
    58,787
    use licences with a ceiling
    3307 M
    m³/yr licensed, consumptive
    sector 57/59 · volume 22/22 · date 22/22
    spot-check

    Method · pdftotext on every act, regex extraction (volume with unit and basis, latest application date, irrigated area, ΕΓΣΑ87 coordinates), sector rules with precedence from subject → body use line → stated use.

    Limits · Application date found on 63% of acts; 9,868 pump rates flagged, not counted; 46,168 usable coordinates after letterhead values are dropped.

    /allocationreproduce: scripts/db/ALLOCATION.md · scripts/db/allocation/
  • Municipality ledger — acts, licences, refusals and turnaround per municipality, joined to WWTP and utility

    Derived · Greek Water Reports · 2011–2026

    backs: the ledger card and the municipality pickers on /screen, /report, /farm, /datacenter and /operatorpulled 2026-11-12
    368
    municipalities
    97,670 of 98,996 with a municipality
    acts covered
    WWTP 168/183 · ΔΕΥΑ 92/140
    joined

    Method · Acts grouped on a normalised municipality name stem per directorate; ΥΠΕΝ WWTP plants joined by municipality name (exact name, then basin-district hint); ΔΕΥΑ organisations joined by the same stem. No match → no join.

    Limits · Municipalities with fewer than 5 acts are not emitted; 9,938 acts name no municipality. Name-stem grouping can split a municipality across spelling variants; counts are floors.

    /screenreproduce: scripts/db/build.mjs (municipality block) · generated/municipalities.json
  • Every act of the water organisations — ΔΕΥΑ, ΕΥΔΑΠ, ΕΥΑΘ, ΤΟΕΒ

    Diavgeia OpenData API · 2015-01–2026-10

    backs: the utility panel on the dashboard: drought response, tanker and purchased water, new supply, tariffspulled 2026-10-13
    1,999,946
    acts
    190,355
    with a water-supply topic
    149
    organisations

    Method · Full pull per organisation, tagged by water-supply topic from the act subject (first matching rule wins). Only aggregates are published.

    Limits · Topics are read from subjects; an act citing λειψυδρία in a contract title counts as drought response. Counts of acts, not of restrictions imposed.

    https://diavgeia.gov.gr/api/helpreproduce: scripts/db/emit-utility-summary.py
  • National freshwater abstraction by source and sector, Greece

    Eurostat, env_wat_abs · 2022 (2023, 2024 carry the split forward)

    backs: the national frame on /allocation — 8,785 M m³/yr and the farming / mains / industry splitpulled 2026-10-13
    8,785 M m³/yr
    total abstraction
    81%
    agriculture
    2022
    reference year

    Method · Eurostat dissemination API; the latest year whose sector split is not a carried-forward copy.

    Limits · National statistics reported by Greece to Eurostat; no breakdown below the three sectors.

  • Attica reservoir reserves — Εύηνος, Μαραθώνας, Μόρνος, Υλίκη

    ΕΥΔΑΠ Α.Ε., Αποθέματα Ταμιευτήρων · 2014-12-31–2026-10-13

    backs: the Attica reserves panel on the dashboardpulled 2026-10-13
    4,302
    days
    569 M m³
    today
    363 M (2025-11-25) · 1413 M (2019-04-19)
    low / high

    Method · The company's own daily data hub, one calendar year per call, usable (απολήψιμο) volume per reservoir.

    Limits · Company-reported; usable volume, not gross storage.

    https://www.eydap.gr/TheCompany/Water/Savings/reproduce: scripts/db/fetch-layers.mjs eydap
  • Wastewater treatment plants and agglomerations — compliance and capacity

    ΥΠΕΝ, Εθνική Βάση Δεδομένων ΕΕΛ (astikalimata.ypeka.gr) · reference year 2026

    backs: the network axis of every verdict; the WWTP panel on the dashboardpulled 2026-10-13
    289
    plants
    41
    non-compliant
    482
    agglomerations

    Method · The monitoring database's query API, plants and agglomerations in full.

    Limits · Utilisation is a population-based proxy (connected population ÷ design p.e.), not hydraulic load.

    https://astikalimata.ypeka.gr/reproduce: scripts/db/fetch-layers.mjs wwtp
  • Groundwater bodies — quantitative and chemical status, 2nd revision RBMPs

    ΥΠΕΝ / Ειδική Γραμματεία Υδάτων, GeoServer WFS · approved 3rd-cycle plans (2nd revision)

    backs: the resource axis of every verdict; the aquifer rings on the mapspulled 2026-10-13
    588
    bodies
    111
    poor, either status
    14
    districts

    Method · WFS GetFeature on layer gr_gwb_greece_2rev, status fields verbatim (ΚΑΛΗ → good, ΚΑΚΗ → poor).

    Limits · No assessment year per body in the layer; overall status is derived (poor if either dimension is poor).

    https://wfdgis.ypeka.gr/reproduce: scripts/db/fetch-layers.mjs wfd
  • Data-centre facility registry and the Diavgeia data-centre act corpus

    Derived · Greek Water Reports (Diavgeia acts; dated press and official reports) · 2010–2026

    backs: the data-centre narrative: who is building where, at what MW, on what water; the permit trail per sitepulled 2026-10-14
    50
    facilities / projects
    21
    with a Diavgeia permit trail
    9,657 (136 facility permits)
    acts in the corpus
    29 · 171 · 4
    geolocated on the map · sources cited · state a water figure
    5 files at /data/ — 2026-11-12
    published in full, no gate
    1,035 corporate acts ↔ 2,086 ΑΕΠΟ decisions (8,727 pairs; ΑΦΜ or name, server layer)
    ΗΠΜ: water-permit applicants that also hold environmental terms

    Method · Every Diavgeia act whose subject names a data centre (all organisations, per half-year window 2010–2026), classified by kind; permits read in full for operator, municipality, MW, water and cooling; the ΗΠΜ environmental register (full pull, data-centre ΑΕΠΟ decisions); Solomon's published site dataset (legal entity, address, MW, m², coordinates); Data Center Map listings; the PwC siting study for regional headroom and expressed interest; dated press for status and investment. Each registry cell carries its source.

    Limits · Subject search only — an act that names the facility without the words 'data centre' is missed. ΑΔΜΗΕ's connection-request queue (9 GW by Oct 2026) is published only as totals, never as a project list, so the registry undercounts the pipeline. MW and water figures are as published by the operator or the permitting authority; a facility with no figure shows none.

    https://diavgeia.gov.gr/reproduce: scripts/db/dc/ · data/dc/acts.ndjson.gz · data/dc/eprm_datacentre_decisions.ndjson · data/dc/sources/ · dataset/datacentre-registry.json · scripts/db/emit-dc-public.mjs → public/data/
  • Data centres — the ministry's water report, PwC grid-capacity study, permit trail

    ΥΠΕΝ (Κουλίδης, Jun 2026) and PwC (Mar 2026), both obtained and published by Solomon; Diavgeia acts · 2024–2026

    backs: /datacenter coefficients and benchmark; the calculator and 2034 headroom map on /allocationpulled 2026-10-13
    10
    ΑΕΠΟ / permit acts in the trail
    9
    headroom regions
    8,856 m³/yr
    declared cooling water, ATH04

    Method · Documents read in full; WUE method and 2034 regional headroom transcribed; Microsoft ATH04 figures from ΚΥΑ 69748/2024 (ΑΔΑ Ψ5ΚΒ46ΝΛΣΞ-ΡΓΓ) and Spata council act ΑΔΣ 107/2025.

    Limits · Company-stated water figures; PwC regional headroom is not summable; the ΑΔΜΗΕ connection list is not public.

    https://www.documentcloud.org/documents/28651460-upen-solomon-data-centers-ellada-anagkes-se-neroreproduce: src/lib/crete/dataset/datacentre-record.json · bm4040/sources/
02

The record that exists · 25 systems

Greece's water record is public, in pieces, across these systems. Each line says what the system holds, how it is reached, what it joins to, and where this corpus stands with it — pulled, partial, planned or blocked. Routes marked verified were probed on 14 Oct 2026.

Supply — the licence flow

  • Water-abstraction acts, 13 Directorates of Waters

    Diavgeia OpenData API · 108,934 acts (2010–2026) + 962 pre-2015 held back

    pulled

    Holds: Every licence, refusal, revocation and modification 2015–2026, PDF per act

    Route: verified — search API by unit and half-year window, 500/page; PDFs by ΑΔΑ

    Joins on: ΑΔΑ · ΑΦΜ · municipality

    Plan: Window extended to 2010 on 2026-10-14 (scripts/db/pull-acts-pre2015.py): 15,630 licence acts found, 14,668 loaded after the text pass resolved 100 from the letterhead, 962 held in data/acts_unassigned/ with no directorate the PDF names. Text pass done: sector on all 14,668, volume on 10,402, application date on 9,644, coordinates on 10,066.

Supply — the stock

  • ΕΜΣΥ — National Registry of Abstraction Points

    ΥΠΕΝ / Ε.Γ.Υ. (lmt.ypeka.gr) · 158,081 points (pulled 2026-10-14; service count 158,080)

    pulled

    Holds: 158,080 registered abstraction points: 103,992 boreholes, 42,984 wells, 4,962 springs, 933 river intakes; 80 fields — ΕΓΣΑ87 coordinates, depth, static level, pump HP, water meter and reading date, annual abstracted quantity, start year, registration protocol and date, issuing authority, groundwater body and WFD status codes, ΟΠΕΚΕΠΕ and ΔΕΗ supply codes, Natura code

    Route: verified 2026-10-14 — ArcGIS FeatureServer, Query capability, 1,000 records/page: lmt.ypeka.gr/arcgis/rest/services/EMSIes/Idrolipsies_for_map_symbol_Service/FeatureServer/0 (158 pages); regional XLSX/SHP exports also on data.gov.gr (Central Macedonia Aug 2026, East Macedonia–Thrace Jun 2026)

    Joins on: protocol number + issuing authority → act; municipality; groundwater body

    Plan: Pulled whole and joined (scripts/db/join-emsy.py): 9,029 acts matched by licence protocol + year (7,362 with the municipality agreeing), coordinates added to 6,479 acts that had none; validation on the 2,550 acts carrying both: 69 % within 2 km, p90 ≈ 10 km — a protocol number is not unique within a year, so the match is labelled on every row. Registry stock joined to 286 of the 326 municipality names the registry uses; shown on each municipality card as registered wells and intakes. Declared annual quantities (52,614 points) are shown as declared, never summed into the licensed ledger.

  • pulled

    Holds: Attica: licensed abstractions with technical, administrative and spatial fields (CSV + GeoJSON, Jun 2026); Epirus–W. Macedonia: water-use and works licences (CSV); North Aegean licences; Cyclades water uses 2015–16; W. Greece works licences and sanctions (XLS); national ΔΕΥΑ list (XLS)

    Route: verified 2026-10-14 — data.gov.gr/api/3/action/package_search and package_show, direct resource downloads

    Joins on: protocol number · ΑΔΑ · municipality

    Plan: Swept 2026-10-14 (261 packages, 2,484 resources). Joined 2026-10-26 (scripts/db/join-datagov-licences.py): Attica's and Crete's licensed-abstraction tables key 10,816 warehouse acts by ΑΔΑ — 10,317 gain the administration's own coordinates (geo_source), 8,888 a municipal unit, 8,843 a community; Epirus–W. Macedonia joins 9 by protocol. Cyclades and North Aegean tables carry no key.

Supply — environmental terms

  • ΗΠΜ — environmental licence-decision register

    ΥΠΕΝ (api.eprm.ypen.gr) · 20,249 decisions

    pulled

    Holds: 20,249 ΑΕΠΟ decisions, all sectors, with carrier name and ΑΦΜ, project type, municipal units, coordinates, ΑΔΑ and PDF

    Route: verified 2026-10-14 — JSON API, 100/page

    Joins on: ΑΦΜ → warehouse applicants; ΑΔΑ

    Plan: Joined 2026-10-26 (scripts/db/join-eprm.py, server layer): 1,035 corporate water-permit acts ↔ 2,086 ΑΕΠΟ decisions by ΑΦΜ or normalised carrier name (8,727 pairs); the feed carries the pairs without names. Next: read the ΑΕΠΟ PDFs of hotels, industry and data centres for stated water consumption.

Supply — the denominator

  • River Basin Management Plans, 2nd revision — pressure and water-balance tables

    ΥΠΕΝ / Ε.Γ.Υ. (wfdver.ypeka.gr) · 14 districts · 800+ deliverables · 530 groundwater bodies

    pulled

    Holds: Abstraction per use per groundwater and surface body, water balance, drought management plans, per river basin district

    Route: verified 2026-10-26 — wfdver.ypeka.gr is WordPress; wp-json media lists every deliverable PDF of both revisions

    Joins on: groundwater body code (already in the warehouse via WFD layer)

    Plan: Pulled whole 2026-10-26 (scripts/db/pull-rbmp.py: every deliverable PDF of both revisions, data/rbmp/index.csv). Recharge and abstraction per groundwater body extracted from the 2nd-revision pressures chapters (extract-rbmp-pressures.py), approved 2026 chapter preferred; rows that fail the sum check are flagged. Next: licensed ceiling ÷ plan abstraction per body on the WFD layer, and the surface-water table.

Stress — levels and quality

  • National Water Monitoring Network — groundwater and surface stations

    ΥΠΕΝ / Ε.Γ.Υ. with ΕΑΓΜΕ (nmwn.ypeka.gr) · 4,581 stations · 1.3 M result rows · 2013–2020

    pulled

    Holds: Station list and programme results for groundwater (quantitative and chemical) and surface bodies; annual reports

    Route: verified reachable 2026-10-14 — Drupal pages for stations and results; data format to confirm (tables vs PDF)

    Joins on: groundwater body code

    Plan: Station lists and every station XLS pulled 2026-10-14 (scripts/db/pull-nmwn.py): 4,581 stations, 1.3 M result rows; the level parameter flattened per groundwater body (emit-nmwn-levels.py: 30,720 readings, 2,840 stations, 724 bodies, 2013–2020). Next: chart the per-body level change beside the licence stock.

  • Hydroscope — ΥΠΕΝ hydro-meteorological platform (rebuilt 2026)

    ΥΠΕΝ (hydroscope.gr; api.hydroscope.gr; geoserver.hydroscope.gr) · 2,584 live series; aggregates to confirm by count

    partial

    Holds: 600+ stations, real-time and historical: water level, discharge, rainfall, snow, temperature; aggregates per 20 min / hour / day / month / year; older networks at main.hydroscope.gr and kyy.hydroscope.gr

    Route: verified in Chrome 2026-10-14 — the platform's own API (api.hydroscope.gr/data/sources, /data/metadata, /gis-layers) answers 403 without a login, but its GeoServer is open: WFS geoint:measurements_latest (2,584 device-metric pairs, e.g. water_level at Rentis), measurements_daily / _monthly / _yearly / _raw, plus Lekanes_aporrois and Ydatika_Diamerismata polygons. Script hosts fail TLS on www.hydroscope.gr; use geoserver.hydroscope.gr directly.

    Joins on: station coordinates → basin / municipality

    Plan: Live layer pulled 2026-10-14 (2,584 series, 315 devices). Aggregate layers (daily/monthly/yearly) answer 504 even filtered to one device — server-side; retry monthly. Historical hosts unreachable.

  • Kifisos river telemetry (10-minute level)

    Decentralised Administration of Attica via data.gov.gr · 2 stations

    pulled

    Holds: Level at Rentis and Podoniftis, station metadata

    Route: verified 2026-10-14 — CSV

    Joins on: none (Attica only)

    Plan: Came with the CKAN sweep 2026-10-14 (data/datagov/); low value alone, kept for completeness.

Stress — reserves

  • Reservoir reserves beyond Athens — ΟΑΚ (Crete), ΕΥΑΘ, ΔΕΗ hydro

    ΟΑΚ Α.Ε., ΕΥΑΘ, ΑΔΜΗΕ monthly energy balance · ~6 reservoirs

    pulled

    Holds: Aposelemis, Faneromeni, Bramiana levels; Aliakmon abstraction; hydro reservoir stock

    Route: to confirm — ΟΑΚ's site (checked in Chrome 2026-10-14) carries project pages for Aposelemis, Amari and Agios Georgios but no reserves series; levels appear only in press releases and ΟΑΚ's own Diavgeia acts. ΑΔΜΗΕ detail-data page reachable for hydro stock.

    Joins on: municipality served

    Plan: ΟΑΚ pulled whole from Diavgeia (45,123 acts, 2010–2026) on 2026-10-14; reservoir figures still to be read from its board decisions. ΑΔΜΗΕ hydro stock pulled 2026-10-14 (scripts/db/pull-admie-reservoirs.py): daily filling rate per hydropower reservoir since 2012, on /sources and in the feed.

Stress — climate

  • Copernicus European Drought Observatory — SPI, CDI, soil moisture

    JRC / Copernicus Emergency Management · national grid

    pulled

    Holds: Gridded drought indicators, NUTS-3 aggregates, 10-day cadence

    Route: verified reachable 2026-10-14 — GDO map API; dataset download endpoints to confirm

    Joins on: NUTS-3 ↔ regional unit ↔ municipality

    Plan: Pulled 2026-10-14 (scripts/db/pull-edo.py): CDI 2012–2026 (530 dekads) sampled at 158,080 ΕΜΣΥ points and counted per municipality per dekad; every municipality card now carries drought dekads per year. SPI-3/12 (ERA5 global files, ~115 MB a year) deferred.

Stress — declarations

  • Civil-protection drought emergency declarations

    ΓΓΠΠ on Diavgeia; ΦΕΚ Β' · 310 drought-subject acts; 5,599 civil-protection declarations (all causes)

    pulled

    Holds: Κήρυξη σε κατάσταση έκτακτης ανάγκης πολιτικής προστασίας (λειψυδρία) per municipality, with dates and extensions

    Route: verified in principle — same Diavgeia search API, organisation ΓΓΠΠ, subject λειψυδρία

    Joins on: municipality

    Plan: Pulled and cause-tagged 2026-10-14 (scripts/db/pull-drought-declarations.py, emit-drought.py): 5,599 civil-protection declarations and extensions, cause read from the act body for 5,273; 261 are drought (λειψυδρία) declarations, 2023–2026, on /sources and in the Power BI feed.

Stress — islands

  • Desalination and water-tanker contracts for the islands

    Ministry of Maritime Affairs / ΓΓΑΙΝΠ on Diavgeia; municipal GIS layers on data.gov.gr · to confirm

    pulled

    Holds: Tanker shipment tenders and payments per island, desalination unit inventories (e.g. Naxos layer)

    Route: verified in principle — Diavgeia search API by organisation; data.gov.gr WFS for municipal layers

    Joins on: municipality

    Plan: Pulled 2026-10-14 (scripts/db/pull-island-water.py): 14,429 Diavgeia acts swept, 7,046 classified (tanker transport, desalination, pipeline, island water subsidy) with the stated € where the act carries one; the ministry's monthly tanker payments per island group are in it. m³ carried needs the text pass.

Demand — denominators

  • Eurostat / ΕΛΣΤΑΤ — irrigated area (FSS, NUTS 2) and water use by sector

    Eurostat dissemination API (Greece reports); ΕΛΣΤΑΤ portal for the native tables · 7 datasets, 776,340 rows

    pulled

    Holds: Volumes abstracted, delivered and lost by region; irrigated area by crop and municipality

    Route: verified 2026-10-14 — Eurostat JSON-stat API (ef_m_irri, ef_lus_main, env_wat_abs, env_wat_cat, env_wat_bal, env_wat_pop); ΕΛΣΤΑΤ's own portal is a Liferay site without stable publication URLs

    Joins on: municipality (census) · region

    Plan: Pulled 2026-10-14; dataset/eurostat-denominators.json maps NUTS 2 to the 13 directorates (irrigated ha 2016, irrigable 2020, UAA 2020). Next: licensed m³ per irrigated hectare per directorate on /allocation.

Demand — utilities

  • ΡΑΑΕΥ water branch — provider adequacy files and decisions

    ΡΑΑΕΥ Κλάδος Υδάτων (raaey.gr/ydata) · 149 providers

    pulled

    Holds: Decisions of the water branch, provider 'Φάκελοι Τεκμηρίωσης Διαχειριστικής Επάρκειας' cycle 2026-A, indicators as published

    Route: verified reachable 2026-10-14 — WordPress with wp-json; decisions as posts/PDF

    Joins on: ΔΕΥΑ organisation ↔ utility corpus orgId

    Plan: Pulled 2026-10-14 (scripts/db/pull-raaey.py): every post, page and media item of raaey.gr/ydata through wp-json, 41 decisions, 132 PDFs. Join to the utility corpus by provider name next.

  • Individual ΔΕΥΑ open-data (tariffs, outages, analyses)

    ΔΕΥΑ Κω and others on data.gov.gr · few utilities so far

    partial

    Holds: Tariff policy, supply interruptions, contracts, potable-water analyses (CSV, Oct 2026)

    Route: verified 2026-10-14 — CKAN

    Joins on: ΔΕΥΑ orgId

    Plan: ΔΕΥΑ packages came with the CKAN sweep 2026-10-14 (ΔΕΥΑ Κοζάνης contracts, Τεμπών water-supply data and others in data/datagov/); the price layer for 'water sold' still needs the tariff tables read per utility.

Demand — tourism

  • Hotel and accommodation registers — ΞΕΕ, ΜΗΤΕ, Inside Airbnb

    Hellenic Chamber of Hotels; Ministry of Tourism; Inside Airbnb · 130 places × 13 years; 902,328 hotel beds in 2025

    partial

    Holds: Beds, category and municipality per hotel; registered short-term rentals; listings and nights

    Route: verified 2026-10-14 — grhotels.gr wp-json media lists every annual capacity file; ΜΗΤΕ (mitenet.gr) not reachable from scripts; Inside Airbnb CSV exports still to pull

    Joins on: municipality

    Plan: ΞΕΕ pulled 2026-10-14 (scripts/db/pull-hotels.py): regional PDFs 2011–2025 parsed to beds by star class per regional unit and island (1,778 rows); islands and single-municipality island units are on the municipality cards. Still open: ΜΗΤΕ short-term rental registry and Inside Airbnb for the non-hotel stock.

Demand — agriculture

  • Satellite irrigated-area layers

    Copernicus / ESA WorldCereal; JRC · national raster

    planned

    Holds: Irrigated cropland per season, 10 m

    Route: to confirm — open download, large rasters

    Joins on: municipality polygon

    Plan: Zonal statistics per municipality; the closest open proxy for metered farm abstraction.

Governance — outcomes

  • planned

    Holds: Appeals against refusals, ΑΕΠΟ and siting acts; outcomes

    Route: verified in Chrome 2026-10-14 — public case-law search (with ΔΣΑ / Ισοκράτης) at adjustice.gr/webcenter/portal/ste/ypiresies/nomologies: keyword, decision number, chamber filters; 2,870 recent decisions listed, parties anonymised, full text per decision in a popup. Oracle ADF — no scriptable endpoint; scripts hit a login redirect.

    Joins on: ΑΔΑ or protocol cited in the decision

    Plan: Run the keyword set (άδεια χρήσης νερού, υδροληψία, ΑΕΠΟ κέντρο δεδομένων, Σπάτα, ΕΣΧΑΣΕ) in Chrome, record decision number, chamber, year and outcome by hand into a small table, link to the act where cited.

Governance — rules and prices

  • ΦΕΚ — ΚΥΑ regime changes, water-pricing decisions, ΕΣΧΑΣΕ decrees

    Εθνικό Τυπογραφείο (et.gr) · targeted

    planned

    Holds: Issue text and metadata; search by subject

    Route: verified reachable 2026-10-14 — search portal; bulk API to confirm

    Joins on: cited in acts

    Plan: Resolve the ΦΕΚ references already cited in the warehouse (ΚΥΑ 146896/2014, 135275/2017, ΦΕΚ Δ' 5/2024) and store the issue PDFs.

Governance — entities

  • ΓΕΜΗ company registry

    businessportal.gr · targeted

    planned

    Holds: Legal entity, ΑΦΜ, seat, capital, directors, filings

    Route: to confirm — public pages per company; opendata-api.businessportal.gr answered 404 on 2026-10-14

    Joins on: ΑΦΜ (server layer); the data-centre registry already carries ΓΕΜΗ links

    Plan: Resolve corporate applicants in the server layer only; nothing ships to the client.

Governance — siting

  • Zoning and protected areas — ΓΠΣ/ΣΧΟΟΑΠ, Natura, ΖΟΕ

    ΥΠΕΝ e-poleodomia; Regions and municipalities on data.gov.gr (WMS/WFS); geodata.gov.gr · hundreds of layers

    planned

    Holds: Plan polygons and sheets (Crete: 20+ ΓΠΣ/ΣΧΟΟΑΠ layers), Natura 2000, water-body layers

    Route: verified 2026-10-14 for data.gov.gr WFS layers; geodata.gov.gr is down — error page in Chrome as well as from scripts (503)

    Joins on: point-in-polygon on act coordinates

    Plan: Harvest the Crete and Attica WFS layers from data.gov.gr first; /screen answers 'can this plot take the use' from them. Re-check geodata.gov.gr monthly.

Utilities

  • The utilities' own Diavgeia record

    Diavgeia OpenData API · 1,999,946 acts

    pulled

    Holds: 1,999,946 acts of 149 ΔΕΥΑ/ΕΥΔΑΠ/ΕΥΑΘ/ΤΟΕΒ organisations, 190,355 tagged water-supply

    Route: verified — search API by organisation and window

    Joins on: organisation ↔ municipality

    Plan: 48 ΔΕΥΑ organisations still unmatched to a municipality — the gap pull on the open list.

Data centres

  • Data-centre corpus and registry

    Diavgeia, ΗΠΜ, Solomon dataset, Data Center Map, PwC, press · 50 sites

    pulled

    Holds: 9,657 acts, 50 sites, regional interest and 2034 headroom

    Route: verified

    Joins on: municipality

    Plan: Water column from ΑΕΠΟ/ΜΠΕ PDFs; the ΡΑΑΕΥ Data Centre Registry when the draft bill passes.

  • ΑΔΜΗΕ connection queue and substation saturation list

    ΑΔΜΗΕ; ΡΑΑΕΥ (forthcoming registry) · 9 GW requested (Oct 2026)

    blocked

    Holds: Requests by region as totals; bimonthly substation saturation classification under the draft bill

    Route: not published per project — totals only, via press and PwC

    Joins on: grid region

    Plan: Record each published total with its date (done in the registry's MARKET block); pull the registry the day ΡΑΑΕΥ opens it.

National frame

  • Holds: National abstraction by source and sector; Greece's WFD reporting; water-exploitation index per basin

    Route: verified 2026-10-14 — Eurostat JSON-stat API; EEA SDI datahub shares via WebDAV

    Joins on: national / river basin district

    Plan: Eurostat pulled (denominators) and EEA WEI+ pulled 2026-10-14 (scripts/db/pull-eea-wei.py): Greece annual 2000–2023 and the 14 river basin districts quarterly, with the hm³ components; on /sources and in the feed. Next: map the districts onto the directorates for the regional comparison.

Narrative sources · municipality cards

Statements and decisions behind the capacity cards

Official decisions, utility data and press statements behind the municipality capacity cards and the demand coefficients. Each one was read against the live page on the date shown; counts come from the same registry the reports read.
21
Sources
13 capacity · 5 coefficient · 3 regulatory
21
Read against the live page
every source
13
Official or primary
1 carry a Διαύγεια ΑΔΑ
14 Oct 2026
Last read
earliest 10 Jul 2026

A source backs a paid report only once it has been read against its live page. A claim whose page is gone or no longer says what the card says is downgraded, not left standing.

03

Municipality capacity & drought status · 13

What each municipality's utility, region, or civil protection has said on the record — emergencies, refusals, constraints.

04

Water-demand coefficients · 5

The published figures behind the demand model — guest-night demand, pool top-up, peak-day multiplier, wastewater return.

05

Regulatory comparable · 3

The EU legal precedent the reports cite for water-availability gating of new development.

Methodology

How the record is built and checked

Structured layers are reproduced by script and reconciled; narrative sources are read by a person against the live page, and a claim that no longer matches its page is downgraded, never left standing.
  1. 1Structured layers: every pull is a script under scripts/db/ that writes a date-stamped file; the warehouse (data/acts, one row per ΑΔΑ, append-only) is rebuilt with npm run db:build and the pages read only the generated JSON. Sum-of-parts equals the row-level total on every aggregate, checked at build.
  2. 2Parsed fields (sector, volume, application date) carry their rule and a stratified human spot-check against the act text (scripts/db/ALLOCATION.md); flagged values (pump rates, presumed typos, hydro) are excluded from totals and counted on the page.
  3. 3Narrative sources: each URL is opened and the exact claim behind the card (figure, date, wording) confirmed on the page; the read date is recorded beside the link. Official decisions carry their Διαύγεια ΑΔΑ, which resolves to the signed document.
  4. 4If a page is gone or no longer says what the card says, the card's status falls to unknown rather than keeping a stale claim. Only sources read against their page back a paid report.

Method documents in the repository: scripts/db/README.md (warehouse and pulls), scripts/db/ALLOCATION.md (parsed fields and spot checks), scripts/db/emit-utility-summary.py (utility topics), scripts/db/fetch-layers.mjs and fetch-eurostat.mjs (structured layers). Applicant names and ΑΦΜ never leave the back end.