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
- 31147bb0bfe01d61b717c7393514c282fcba365588cdfc262a06d3144c68ca54
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
- 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 ac11c1023dc95acc7a4df1550d52485dda04b5e5128b3b42f0bec636150185a1. - 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. 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.