{
  "name": "Solar Analytica claims register",
  "description": "Every load-bearing figure Solar Analytica publishes, as addressable records: value, unit, scope, source chain, verification date and append-only revision history. Values are derived from the same registries the site renders, never restated.",
  "license": "Free to use with attribution to Solar Analytica (solaranalytica.com). Each claim names its source chain.",
  "homepage": "https://solaranalytica.com/claims",
  "schemaVersion": "claim-ledger-v3",
  "lastReviewed": "2026-07-27",
  "count": 14,
  "claims": [
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-77d37e4db2b4dd17",
      "key": "cities-priced",
      "statement": "Cities with residential retail electricity tariffs priced in the retail panel.",
      "numericValue": 92,
      "textValue": null,
      "unit": "cities",
      "scope": [
        "global"
      ],
      "basis": "fixed-release",
      "observationStart": "2016-01-01",
      "observationEnd": "2025-12-31",
      "source": {
        "name": "Retail electricity price panel",
        "version": "retail-prices-2016-2025 fixed database release",
        "vintage": "2026-06-09",
        "evidenceUrl": "/global-residential-electricity-prices"
      },
      "method": null,
      "asOf": "2026-06-09",
      "route": "/global-residential-electricity-prices",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#cities-priced",
      "routeUrl": "https://solaranalytica.com/global-residential-electricity-prices"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-478f4d83cccc1efb",
      "key": "countries-priced",
      "statement": "Countries covered by the retail electricity price panel.",
      "numericValue": 70,
      "textValue": null,
      "unit": "countries",
      "scope": [
        "global"
      ],
      "basis": "fixed-release",
      "observationStart": "2016-01-01",
      "observationEnd": "2025-12-31",
      "source": {
        "name": "Retail electricity price panel",
        "version": "retail-prices-2016-2025 fixed database release",
        "vintage": "2026-06-09",
        "evidenceUrl": "/global-residential-electricity-prices"
      },
      "method": null,
      "asOf": "2026-06-09",
      "route": "/global-residential-electricity-prices",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#countries-priced",
      "routeUrl": "https://solaranalytica.com/global-residential-electricity-prices"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-2444f8cb066995db",
      "key": "retail-price-window",
      "statement": "Years of record in the retail electricity price panel.",
      "numericValue": null,
      "textValue": "2016 to 2025",
      "unit": null,
      "scope": [
        "global"
      ],
      "basis": "fixed-release",
      "observationStart": "2016-01-01",
      "observationEnd": "2025-12-31",
      "source": {
        "name": "Retail electricity price panel",
        "version": "retail-prices-2016-2025 fixed database release",
        "vintage": "2026-06-09",
        "evidenceUrl": "/global-residential-electricity-prices"
      },
      "method": null,
      "asOf": "2026-06-09",
      "route": "/global-residential-electricity-prices",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#retail-price-window",
      "routeUrl": "https://solaranalytica.com/global-residential-electricity-prices"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-e3d78140ea7430f7",
      "key": "production-climate-markets",
      "statement": "Benchmark markets in the Production Climate cohort, with modelled yield and solar resource.",
      "numericValue": 40,
      "textValue": null,
      "unit": "markets",
      "scope": [
        "global"
      ],
      "basis": "derived-from-registry",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "Production Climate Market Passport cohort",
        "version": "Production Climate Market Passport snapshot",
        "vintage": "2026-07-28",
        "evidenceUrl": "/data"
      },
      "method": null,
      "asOf": "2026-07-28",
      "route": "/data",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#production-climate-markets",
      "routeUrl": "https://solaranalytica.com/data"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-613657945742833b",
      "key": "swis-demographic-areas",
      "statement": "Western Australian SA2 areas in the SWIS demographic atlas.",
      "numericValue": 246,
      "textValue": null,
      "unit": "SA2 areas",
      "scope": [
        "jurisdiction:au-wa",
        "grid:swis"
      ],
      "basis": "derived-from-snapshot",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "SWIS demographic atlas snapshot",
        "version": "swis-atlas-asgs2021-2026-07-15",
        "vintage": "2026-07-15",
        "evidenceUrl": "/swis-demographic-atlas"
      },
      "method": null,
      "asOf": "2026-07-15",
      "route": "/swis-demographic-atlas",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#swis-demographic-areas",
      "routeUrl": "https://solaranalytica.com/swis-demographic-atlas"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-148bbaa99741e1b2",
      "key": "swis-der-postcodes",
      "statement": "Postcodes allocated to SA2 areas in the SWIS distributed-energy adoption ledger.",
      "numericValue": 335,
      "textValue": null,
      "unit": "postcodes",
      "scope": [
        "jurisdiction:au-wa",
        "grid:swis"
      ],
      "basis": "derived-from-snapshot",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "SWIS DER adoption snapshot",
        "version": "swis-der-cer-2026-05",
        "vintage": "2026-07-15",
        "evidenceUrl": "/swis-der-adoption"
      },
      "method": null,
      "asOf": "2026-07-15",
      "route": "/swis-der-adoption",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#swis-der-postcodes",
      "routeUrl": "https://solaranalytica.com/swis-der-adoption"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-a7a137dbae4af429",
      "key": "climate-signals-window",
      "statement": "Years of record for the climate signals layer: temperature, ocean heat, sea ice, ENSO and the Indian Ocean Dipole.",
      "numericValue": null,
      "textValue": "2004 to 2025",
      "unit": null,
      "scope": [
        "global"
      ],
      "basis": "external-register",
      "observationStart": "2004-01-01",
      "observationEnd": "2025-12-31",
      "source": {
        "name": "NASA GISS and NOAA published records",
        "version": "public-record-2026",
        "vintage": "2026-08-17",
        "evidenceUrl": "/data"
      },
      "method": null,
      "asOf": "2026-08-17",
      "route": "/",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#climate-signals-window",
      "routeUrl": "https://solaranalytica.com"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-37f09bff5acebb88",
      "key": "location-yield-window",
      "statement": "Years of NASA MERRA-2 record behind the modelled location-yield layer.",
      "numericValue": null,
      "textValue": "1994 to 2024",
      "unit": null,
      "scope": [
        "global"
      ],
      "basis": "external-register",
      "observationStart": "1994-01-01",
      "observationEnd": "2024-12-31",
      "source": {
        "name": "NASA MERRA-2 published record",
        "version": "public-record-2026",
        "vintage": "2026-08-17",
        "evidenceUrl": "/data"
      },
      "method": null,
      "asOf": "2026-08-17",
      "route": "/",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#location-yield-window",
      "routeUrl": "https://solaranalytica.com"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-fc87b2e0b4e5b594",
      "key": "data-layers-total",
      "statement": "Published layers in the data catalogue.",
      "numericValue": 34,
      "textValue": null,
      "unit": "layers",
      "scope": [
        "global"
      ],
      "basis": "derived-from-registry",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "Data catalogue registry",
        "version": "data-catalog-34-layers",
        "vintage": "2026-07-27",
        "evidenceUrl": "/data"
      },
      "method": null,
      "asOf": "2026-07-27",
      "route": "/data",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#data-layers-total",
      "routeUrl": "https://solaranalytica.com/data"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-a4d5a6f9550796c6",
      "key": "data-layers-global",
      "statement": "Catalogue layers with cross-market global scope.",
      "numericValue": 16,
      "textValue": null,
      "unit": "layers",
      "scope": [
        "global"
      ],
      "basis": "derived-from-registry",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "Data catalogue registry",
        "version": "data-catalog-34-layers",
        "vintage": "2026-07-27",
        "evidenceUrl": "/data"
      },
      "method": null,
      "asOf": "2026-07-27",
      "route": "/data",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#data-layers-global",
      "routeUrl": "https://solaranalytica.com/data"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-6b8b912dd9d0a034",
      "key": "data-layers-australia",
      "statement": "Catalogue layers scoped to Australian records.",
      "numericValue": 11,
      "textValue": null,
      "unit": "layers",
      "scope": [
        "country:aus"
      ],
      "basis": "derived-from-registry",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "Data catalogue registry",
        "version": "data-catalog-34-layers",
        "vintage": "2026-07-27",
        "evidenceUrl": "/data"
      },
      "method": null,
      "asOf": "2026-07-27",
      "route": "/data",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#data-layers-australia",
      "routeUrl": "https://solaranalytica.com/data"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-0e2e7a6b24022323",
      "key": "data-layers-swis",
      "statement": "Catalogue layers scoped to the SWIS.",
      "numericValue": 7,
      "textValue": null,
      "unit": "layers",
      "scope": [
        "grid:swis"
      ],
      "basis": "derived-from-registry",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "Data catalogue registry",
        "version": "data-catalog-34-layers",
        "vintage": "2026-07-27",
        "evidenceUrl": "/data"
      },
      "method": null,
      "asOf": "2026-07-27",
      "route": "/data",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#data-layers-swis",
      "routeUrl": "https://solaranalytica.com/data"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-34bcf2a865e39188",
      "key": "reports-published",
      "statement": "Reports and indices published and maintained on the record.",
      "numericValue": 35,
      "textValue": null,
      "unit": "reports",
      "scope": [
        "global"
      ],
      "basis": "derived-from-registry",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "Report registry",
        "version": "reports-35",
        "vintage": "2026-08-17",
        "evidenceUrl": "/reports.json"
      },
      "method": null,
      "asOf": "2026-08-17",
      "route": "/reports",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#reports-published",
      "routeUrl": "https://solaranalytica.com/reports"
    },
    {
      "schemaVersion": "claim-ledger-v3",
      "status": "ready",
      "blockers": [],
      "id": "sa-claim-v3-203365416f384dda",
      "key": "signals-tracked",
      "statement": "Signals published on indicator movements and market changes.",
      "numericValue": 45,
      "textValue": null,
      "unit": "signals",
      "scope": [
        "global"
      ],
      "basis": "derived-from-registry",
      "observationStart": null,
      "observationEnd": null,
      "source": {
        "name": "Signal registry",
        "version": "signals-45",
        "vintage": "2026-08-17",
        "evidenceUrl": "/signals"
      },
      "method": null,
      "asOf": "2026-08-17",
      "route": "/signals",
      "revisions": [],
      "url": "https://solaranalytica.com/claims#signals-tracked",
      "routeUrl": "https://solaranalytica.com/signals"
    }
  ]
}