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
- 0313ecb197dcb98e55eab56c38056baf678415c9def1ecfa64e7a95dc806cb06
Timestamped on Bitcoin. Block 966549, confirmed 11 Sep 2026. Check the timestamp. Status last checked 02 Oct 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 ba69e6fbfeaac21543cd0a900d4559b6f21d48a30f92663c229e5061da815393. - 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 (2018 file; the 2025 service did not answer on the last pull). 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 hello@giveabit.io.
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.