Open Data
Public static endpoints. No auth. Updated on every production build.
Endpoints
/data/stranded-sites.geojson— 2,611 FeatureCollection · 2.72 MB raw (direct download)/data/live-stats.json— aggregates, top sites, value model · 8.6 KB raw (direct download)/status.json— health + version
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
- 5c7f28ef52caa9b9ede2ffad8240578e1e5b25c4083c985e78d1d2730fd8433d
Timestamped on Bitcoin. Block 966549, confirmed 11 Sep 2026. Check the timestamp. Status last checked 07 Nov 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
- Download the files from the endpoint list above (right-click → Save link as).
- On macOS, Linux or WSL run
sha256sum stranded-sites-REAL.geojson— the output must equal 28c99c26607b33048cae81bb0a8df50f96e101a99d3e80ed148001b128e7208b. This is the digest the Bitcoin timestamp covers. - Run
sha256sum live-stats.json— it must equal 1fff6e349fc8e5a05df45a5878179528a00b98d45f8ca658462e23762ca8e1e6. - 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.binthensha256sum 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. Renewable plant locations: NRCan NACEI, 1 MW or more (mostly August 2017 — not a current census). Remote communities: NRCan Remote Communities Energy Database (2025, 207 communities). The overlay files are renewable-plants.geojson and renewable-layers.json. 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)
| Field | Type | Description |
|---|---|---|
| ghgrp_id | string | ECCC facility identifier (primary key) |
| name | string | Facility / site name |
| company | string | Reporting organization |
| province | string | Canadian province or territory |
| city | string | Nearest municipality (if reported) |
| emission_rate_kg_day | number | Daily methane vent rate (kg CH₄/day) |
| ch4_tonnes_year | number | Annual methane (tonnes) |
| source_type | string | Industrial category (oil_gas_extraction, landfill_waste, …) |
| confidence | string | Data quality: high | medium | low |
| reference_year | number | Reporting year from ECCC filing |
| distance_to_grid_km | number? | Grid tie distance — often null (inferred in Score v3) |
| internet_type | string? | 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.