Data API

Keyed, read-only JSON API for researchers and students. Keys are issued freely: email '.h(CONTACT_EMAIL).'; the key exists for rate-limiting and abuse control, not gatekeeping. Hidden and embargoed streams are never served.

'; echo '

Endpoints

'; $rows=[['GET /api.php?action=streams&key=…','All visible streams with instrument, unit, mode, cadence'], ['GET /api.php?action=readings&stream=CODE&from=YYYY-MM-DD&to=YYYY-MM-DD&key=…','Time series (aggregate cadence); placeholder rows excluded once a stream is live; response carries data_mode'], ['GET /api.php?action=events&class=fault&key=…','Public fault/gap/correction log'], ['GET /api.php?action=checksums&path=…&key=…','Raw-file checksum verification']]; foreach($rows as [$a,$b]) echo ''; echo '
'.h($a).''.h($b).'
'; echo '

Envelope

Every response: {"ok":true,"data_mode":"live|placeholder|mixed","licence":"open data licence, attribution required","citation":"Districthive Research Labs, The Skerðingsstaðir Experiment","data":[…]}

'; echo '

Bulk raw archives are shipped on request rather than streamed. Write access does not exist on this surface at all.

'; page_footer();