{
 "note": "Parquet snapshots of each live dataset's full history: every record each release held, and the facts they cite. Downloads take an API key (https://unmapped.co.za/docs/api#snapshots); the sha256 of each file is public so a copy can be checked.",
 "files": [
  {
   "dataset": "dam-levels",
   "release": "2026-11-09",
   "file": "dam-levels-2026-11-09-records.parquet",
   "contents": "records",
   "rows": 681,
   "bytes": 54996,
   "sha256": "f1c70ed2a3e4fe98d00cf0304f1e2066c507e9bb2b5e37e777aaddaac5cdc325",
   "sha256_url": "https://unmapped.co.za/open/snapshots/dam-levels-2026-11-09-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/dam-levels/snapshots/dam-levels-2026-11-09-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "From the Department of Water and Sanitation, a state work with no published reuse terms; kept fully open and free by the owner's decision of 10 November 2026 while permission is asked for."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "dam-levels",
   "release": "2026-11-09",
   "file": "dam-levels-2026-11-09-facts.parquet",
   "contents": "facts",
   "rows": 3405,
   "bytes": 126982,
   "sha256": "746279ef1561a99a2608a4ad077d99237a8a9129c3bb3ebb4965de13d6275bbd",
   "sha256_url": "https://unmapped.co.za/open/snapshots/dam-levels-2026-11-09-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/dam-levels/snapshots/dam-levels-2026-11-09-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "From the Department of Water and Sanitation, a state work with no published reuse terms; kept fully open and free by the owner's decision of 10 November 2026 while permission is asked for."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "dam-surface-from-space",
   "release": "2026-11-10.3",
   "file": "dam-surface-from-space-2026-11-10.3-records.parquet",
   "contents": "records",
   "rows": 536,
   "bytes": 1007575,
   "sha256": "4acd12d313b56ea3d0ffa501882882309f57c56c3933a200503dfa9f8099db34",
   "sha256_url": "https://unmapped.co.za/open/snapshots/dam-surface-from-space-2026-11-10.3-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/dam-surface-from-space/snapshots/dam-surface-from-space-2026-11-10.3-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Contains modified Copernicus Sentinel data and Digital Earth Africa products (free and open); dam outlines from OpenStreetMap (ODbL 1.0, offered at https://unmapped.co.za/open#dam-outlines)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "dam-surface-from-space",
   "release": "2026-11-10.3",
   "file": "dam-surface-from-space-2026-11-10.3-facts.parquet",
   "contents": "facts",
   "rows": 52353,
   "bytes": 1687267,
   "sha256": "d28d85bf808198a3af3cbe80d8291b627a21c0a5b007a6da9013be36e141c8eb",
   "sha256_url": "https://unmapped.co.za/open/snapshots/dam-surface-from-space-2026-11-10.3-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/dam-surface-from-space/snapshots/dam-surface-from-space-2026-11-10.3-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Contains modified Copernicus Sentinel data and Digital Earth Africa products (free and open); dam outlines from OpenStreetMap (ODbL 1.0, offered at https://unmapped.co.za/open#dam-outlines)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "electricity-tariffs",
   "release": "2026-11-12",
   "file": "electricity-tariffs-2026-11-12-records.parquet",
   "contents": "records",
   "rows": 2229,
   "bytes": 369705,
   "sha256": "5eabbd20e31e83abddaf707bef962f5ee492b1f2859393465da5115a3dbd8cbb",
   "sha256_url": "https://unmapped.co.za/open/snapshots/electricity-tariffs-2026-11-12-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/electricity-tariffs/snapshots/electricity-tariffs-2026-11-12-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "electricity-tariffs",
   "release": "2026-11-12",
   "file": "electricity-tariffs-2026-11-12-facts.parquet",
   "contents": "facts",
   "rows": 16423,
   "bytes": 753115,
   "sha256": "a6a790340572da28607bc2c0c9c15b19cc4b689dca3c787d4e0041441910ff3f",
   "sha256_url": "https://unmapped.co.za/open/snapshots/electricity-tariffs-2026-11-12-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/electricity-tariffs/snapshots/electricity-tariffs-2026-11-12-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "exchange-rates",
   "release": "2026-11-11",
   "file": "exchange-rates-2026-11-11-records.parquet",
   "contents": "records",
   "rows": 28536,
   "bytes": 1721866,
   "sha256": "542812d79297803f3ac2c229ba81e910678685da2397a57404b5f6e718e6147d",
   "sha256_url": "https://unmapped.co.za/open/snapshots/exchange-rates-2026-11-11-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/exchange-rates/snapshots/exchange-rates-2026-11-11-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "From the European Central Bank's euro reference rates, reproduced under the ECB's copyright notice (free use with the ECB cited and changes stated; the rand cross rates are worked out by us)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "exchange-rates",
   "release": "2026-11-11",
   "file": "exchange-rates-2026-11-11-facts.parquet",
   "contents": "facts",
   "rows": 57072,
   "bytes": 1645690,
   "sha256": "813cc8b9f1f6f411cbaecfe4b5b3be55fe32a924b4e2285b58f29031af1352e8",
   "sha256_url": "https://unmapped.co.za/open/snapshots/exchange-rates-2026-11-11-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/exchange-rates/snapshots/exchange-rates-2026-11-11-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "From the European Central Bank's euro reference rates, reproduced under the ECB's copyright notice (free use with the ECB cited and changes stated; the rand cross rates are worked out by us)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "fuel-prices",
   "release": "2026-11-04",
   "file": "fuel-prices-2026-11-04-records.parquet",
   "contents": "records",
   "rows": 16641,
   "bytes": 951490,
   "sha256": "89c78776da56526703f9269c5875abc66d8c4ad0d4c05020f36ed6f78ec170ed",
   "sha256_url": "https://unmapped.co.za/open/snapshots/fuel-prices-2026-11-04-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/fuel-prices/snapshots/fuel-prices-2026-11-04-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "fuel-prices",
   "release": "2026-11-04",
   "file": "fuel-prices-2026-11-04-facts.parquet",
   "contents": "facts",
   "rows": 16641,
   "bytes": 415893,
   "sha256": "071a7b90c2dabafd31e6e673cce09e865b6ce2ebb9715fbe2e67bb899909d617",
   "sha256_url": "https://unmapped.co.za/open/snapshots/fuel-prices-2026-11-04-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/fuel-prices/snapshots/fuel-prices-2026-11-04-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "fuel-zone-lookup",
   "release": "2026-10-07",
   "file": "fuel-zone-lookup-2026-10-07-records.parquet",
   "contents": "records",
   "rows": 385,
   "bytes": 35188,
   "sha256": "741a7d192e06fa55127d8366fc48844308ba9cbf0f451b93c6384f4828d6e6ff",
   "sha256_url": "https://unmapped.co.za/open/snapshots/fuel-zone-lookup-2026-10-07-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/fuel-zone-lookup/snapshots/fuel-zone-lookup-2026-10-07-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "The town list comes from National Treasury, whose copyright notice allows non-commercial informational use only; published free on that basis."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "greenness-by-ward",
   "release": "2026-11-12",
   "file": "greenness-by-ward-2026-11-12-records.parquet",
   "contents": "records",
   "rows": 52349,
   "bytes": 6206058,
   "sha256": "0a738fedef89049bf25c15263f8bc82da64b1152d18b539adac017b529529987",
   "sha256_url": "https://unmapped.co.za/open/snapshots/greenness-by-ward-2026-11-12-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/greenness-by-ward/snapshots/greenness-by-ward-2026-11-12-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "From Digital Earth Africa's NDVI anomaly (CC BY 4.0) and the Copernicus Land Monitoring Service's NDVI (full, open and free access; source: Copernicus Land Monitoring Service)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "land-and-population-by-ward",
   "release": "2026-11-12",
   "file": "land-and-population-by-ward-2026-11-12-records.parquet",
   "contents": "records",
   "rows": 14277,
   "bytes": 1677105,
   "sha256": "676161300e37f8b51adfa85e26d917ec2c631c3f0cff5b22160d0c71abed1158",
   "sha256_url": "https://unmapped.co.za/open/snapshots/land-and-population-by-ward-2026-11-12-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/land-and-population-by-ward/snapshots/land-and-population-by-ward-2026-11-12-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "From ESA WorldCover, the JRC's Global Human Settlement Layer and WorldPop, each under CC BY 4.0."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "reference-rates",
   "release": "2026-11-09.3",
   "file": "reference-rates-2026-11-09.3-records.parquet",
   "contents": "records",
   "rows": 233,
   "bytes": 26492,
   "sha256": "b8c0a6811b3efa875d7026d26ab282b6ad1ca818ae032ba0be57e47c4ce38b0e",
   "sha256_url": "https://unmapped.co.za/open/snapshots/reference-rates-2026-11-09.3-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/reference-rates/snapshots/reference-rates-2026-11-09.3-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "reference-rates",
   "release": "2026-11-09.3",
   "file": "reference-rates-2026-11-09.3-facts.parquet",
   "contents": "facts",
   "rows": 233,
   "bytes": 15034,
   "sha256": "6b28b50054b4b7e4bd5f08a017299c69707d3c551e699190dcf5a93fd8f3cf05",
   "sha256_url": "https://unmapped.co.za/open/snapshots/reference-rates-2026-11-09.3-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/reference-rates/snapshots/reference-rates-2026-11-09.3-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "toll-tariffs",
   "release": "2026-11-09.2",
   "file": "toll-tariffs-2026-11-09.2-records.parquet",
   "contents": "records",
   "rows": 1164,
   "bytes": 93047,
   "sha256": "7c148e668469875ad5c4125ac407993d5011a7fe3f49e158f321c422e83d965f",
   "sha256_url": "https://unmapped.co.za/open/snapshots/toll-tariffs-2026-11-09.2-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/toll-tariffs/snapshots/toll-tariffs-2026-11-09.2-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a). Plaza positions from OpenStreetMap (ODbL 1.0, offered at https://unmapped.co.za/open#toll-plaza-locations)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "toll-tariffs",
   "release": "2026-11-09.2",
   "file": "toll-tariffs-2026-11-09.2-facts.parquet",
   "contents": "facts",
   "rows": 2392,
   "bytes": 70108,
   "sha256": "77f6b6a0dc546a6b6a19e3d6d77745a3316ce807eb1780dc865658bdfcda34c1",
   "sha256_url": "https://unmapped.co.za/open/snapshots/toll-tariffs-2026-11-09.2-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/toll-tariffs/snapshots/toll-tariffs-2026-11-09.2-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a). Plaza positions from OpenStreetMap (ODbL 1.0, offered at https://unmapped.co.za/open#toll-plaza-locations)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "wage-tables",
   "release": "2026-11-10",
   "file": "wage-tables-2026-11-10-records.parquet",
   "contents": "records",
   "rows": 1132,
   "bytes": 105084,
   "sha256": "2800503ce03e01dd9fb271ee0b37ec67f73320a37ec9a4b485d9958594440cbd",
   "sha256_url": "https://unmapped.co.za/open/snapshots/wage-tables-2026-11-10-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/wage-tables/snapshots/wage-tables-2026-11-10-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "wage-tables",
   "release": "2026-11-10",
   "file": "wage-tables-2026-11-10-facts.parquet",
   "contents": "facts",
   "rows": 1047,
   "bytes": 52147,
   "sha256": "f3a913dfcb020716bf05cf7772bf7b797ded9a0e4aff98490f612558079afbdc",
   "sha256_url": "https://unmapped.co.za/open/snapshots/wage-tables-2026-11-10-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/wage-tables/snapshots/wage-tables-2026-11-10-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Figures from official texts (Government Gazette notices, regulator decisions): no copyright in them under the Copyright Act, s12(8)(a)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "ward-boundaries",
   "release": "2026-11-07",
   "file": "ward-boundaries-2026-11-07-records.parquet",
   "contents": "records",
   "rows": 9483,
   "bytes": 674588,
   "sha256": "ccf279783c69b18cf98c24531f62399990a9bb9f74c442e1dd17daf0eef6cbff",
   "sha256_url": "https://unmapped.co.za/open/snapshots/ward-boundaries-2026-11-07-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/ward-boundaries/snapshots/ward-boundaries-2026-11-07-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Municipal Demarcation Board boundaries, shapes simplified by us, used under the MDB's licence (acknowledge the MDB; not to be sold or passed on as the MDB's product)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "water-quality",
   "release": "2026-11-03",
   "file": "water-quality-2026-11-03-records.parquet",
   "contents": "records",
   "rows": 3103,
   "bytes": 440359,
   "sha256": "eab13822f5f02c8e1d994d0f629714042d894f76e1afc8d83cbd1781cb864fc5",
   "sha256_url": "https://unmapped.co.za/open/snapshots/water-quality-2026-11-03-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/water-quality/snapshots/water-quality-2026-11-03-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "From the Department of Water and Sanitation, a state work with no published reuse terms; kept fully open and free by the owner's decision of 10 November 2026 while permission is asked for."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "water-quality",
   "release": "2026-11-03",
   "file": "water-quality-2026-11-03-facts.parquet",
   "contents": "facts",
   "rows": 54168,
   "bytes": 2081316,
   "sha256": "8ee693433ca32c59db4b2ebb476fd857653bdcd838d80278acb4b7b2278a7139",
   "sha256_url": "https://unmapped.co.za/open/snapshots/water-quality-2026-11-03-facts.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/water-quality/snapshots/water-quality-2026-11-03-facts.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "From the Department of Water and Sanitation, a state work with no published reuse terms; kept fully open and free by the owner's decision of 10 November 2026 while permission is asked for."
   },
   "built": "2026-11-12T09:31:13.798Z"
  },
  {
   "dataset": "weather-by-ward",
   "release": "2026-11-05",
   "file": "weather-by-ward-2026-11-05-records.parquet",
   "contents": "records",
   "rows": 309980,
   "bytes": 34240006,
   "sha256": "9c0e2957119e2337723c6323a74d24b5f971b2005ac457ce304a0721a050281a",
   "sha256_url": "https://unmapped.co.za/open/snapshots/weather-by-ward-2026-11-05-records.parquet.sha256",
   "download": "https://api.unmapped.co.za/v1/datasets/weather-by-ward/snapshots/weather-by-ward-2026-11-05-records.parquet",
   "licence": {
    "terms": "https://unmapped.co.za/terms",
    "source": "Contains modified Copernicus Climate Change Service information (ERA5-Land, CC BY 4.0)."
   },
   "built": "2026-11-12T09:31:13.798Z"
  }
 ]
}