Open Data

Public static endpoints. No auth. Updated on every production build.

Endpoints

Raw and in-transit sizes, read from the build output: data file 2.72 MB raw (about 223.8 KB compressed, which is what a browser downloads); statistics 8.6 KB raw (about 2.1 KB compressed). Sizes change when the data changes — this line is generated at build time, not written by hand.

Verify this yourself

You do not have to take this page's word for it. Every production build publishes a SHA-256 digest of the dataset files, and each digest can be reproduced on your own machine with one command. If the numbers match, the bytes you downloaded are the bytes we published.

Data file SHA-256 — stranded-sites-REAL.geojson
28c99c26607b33048cae81bb0a8df50f96e101a99d3e80ed148001b128e7208b
Dataset digest — all published files
31147bb0bfe01d61b717c7393514c282fcba365588cdfc262a06d3144c68ca54
Sites
2,611
Newest year
2024
Digest published
22 Sep 2026
Data snapshot
22 Sep 2026
Timestamp for the data file

Timestamped on Bitcoin. Block 966549, confirmed 11 Sep 2026. Check the timestamp. Status last checked 22 Sep 2026.

The timestamp covers the data file digest, which only changes when the data changes. The whole-snapshot digest of this build is not timestamped.

Earlier published digest 5a0dc6c4326d was timestamped on Bitcoin at block 966531 on 11 Sep 2026 — the timestamp still fixes that version in time. Check it.

Run the check on your own machine

  1. Download the files from the endpoint list above (right-click → Save link as).
  2. On macOS, Linux or WSL run sha256sum stranded-sites-REAL.geojson — the output must equal 28c99c26607b33048cae81bb0a8df50f96e101a99d3e80ed148001b128e7208b. This is the digest the Bitcoin timestamp covers.
  3. Run sha256sum live-stats.json — it must equal ac11c1023dc95acc7a4df1550d52485dda04b5e5128b3b42f0bec636150185a1.
  4. For the whole-snapshot digest, also download dataset-canonical-payload.json and run cat stranded-sites-REAL.geojson live-stats.json dataset-canonical-payload.json > stranded-payload.bin then sha256sum stranded-payload.bin.

The canonical payload file is a sorted list of file names, sizes and digests with no timestamps in it, so the commands above give the same answer on any machine. The data-file digest only moves when the dataset itself changes; the whole-snapshot digest moves on every build, because the statistics file is regenerated each time.

Source lineage

Facility methane reporting: ECCC open dataset. Stranded Score™, genset recommendations, and ROI fields are model enrichments by Stranded Value — not government numbers.

Reuse

You may use the public JSON for research and non-commercial exploration with attribution: “Data: ECCC; enrichments: Stranded Value (stranded.giveabit.io)”. Commercial redistribution of the enriched pack: contact [email protected].

GeoJSON schema (Feature properties)

FieldTypeDescription
ghgrp_idstringECCC facility identifier (primary key)
namestringFacility / site name
companystringReporting organization
provincestringCanadian province or territory
citystringNearest municipality (if reported)
emission_rate_kg_daynumberDaily methane vent rate (kg CH₄/day)
ch4_tonnes_yearnumberAnnual methane (tonnes)
source_typestringIndustrial category (oil_gas_extraction, landfill_waste, …)
confidencestringData quality: high | medium | low
reference_yearnumberReporting year from ECCC filing
distance_to_grid_kmnumber?Grid tie distance — often null (inferred in Score v3)
internet_typestring?Connectivity class — often null (inferred in Score v3)
geometry.coordinates[lng, lat]WGS84 point location

Stranded enrichments (score, genset, ROI) are computed client-side and in live-stats.json aggregates — not in the raw GeoJSON export.

See API docs and methodology for score factors and inferred fields.