{
  "version": "2026.10.24",
  "schema_version": "2",
  "publication_date": "2026-10-24T12:41:23.337Z",
  "coverage_date": "2026-10-24T12:12:46.617+00:00",
  "record_count": 17194,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-19T14:57:59.172+00:00",
      "latest_successful_run": "2026-10-19T14:57:59.51168+00:00"
    },
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-24T10:02:38.334+00:00",
      "latest_successful_run": "2026-10-24T10:02:38.553836+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-24T10:02:49.634+00:00",
      "latest_successful_run": "2026-10-24T10:02:49.824485+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-24T10:03:01.332+00:00",
      "latest_successful_run": "2026-10-24T10:03:01.277171+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-24T12:12:46.617+00:00",
      "latest_successful_run": "2026-10-24T12:12:47.292642+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.24 (data as of 2026-10-24). https://www.orbitalwiki.com/datasets - OrbitalWiki compilation licensed ODbL-1.0; upstream provenance includes CelesTrak, GCAT (J. McDowell, CC-BY 4.0), and Wikidata (CC0). Review each upstream source's terms before redistribution.",
  "release_notes": "Automated release from the live catalog. Subsets: active_payloads, operators, launches, reentries, claims, classroom_sample.",
  "files": [
    {
      "subset": "active_payloads",
      "format": "csv",
      "filename": "active_payloads.csv",
      "byte_size": 3452700,
      "row_count": 16820,
      "sha256": "1b7ff123698c9b1af7b7d711f092bfc3a3d98ed50190e8f8192394d379f826dd"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11308006,
      "row_count": 16820,
      "sha256": "484d35eb6724165a0364ea87f4ccc3cd90e70002491547e5c499d1c83cc64991"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37913,
      "row_count": 887,
      "sha256": "dec10edf506b38d0568cf69ce1430a1b18eda1dd5ed384dcaeba180949a8b8ab"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 107786,
      "row_count": 887,
      "sha256": "107b0892cb6721ae9094bc019cec239795974e7890bbf55ee4ae4b40ceacafcf"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 801076,
      "row_count": 17194,
      "sha256": "18c0ebc27f8cdbf9008e188012fb0d0472fcb888a7f491c30e969051c6d9fbc9"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3552795,
      "row_count": 17194,
      "sha256": "0452a9a0f6eacd8786b8cf559f296319873b11bec17f84f97bb72e38ae31b228"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 36167,
      "row_count": 365,
      "sha256": "d379d241d0ff776742f679c426c5106e83eea9b6a9ffb25a9eafab8aa1cd4bf8"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 98892,
      "row_count": 365,
      "sha256": "a7c7faf6a76ceb5ca0da14f1808e48561d4beb735bffcef6d39e965e378cf2ca"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17287168,
      "row_count": 123843,
      "sha256": "46fddf169653fb20106b6dbf3c84ff38f20e7cf413654df327f4601696ad7ab9"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45735313,
      "row_count": 123843,
      "sha256": "b2b32689008d13136e4843b8c66f28aaa1380e95cafafe0a8e2eb58729380c10"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11647,
      "row_count": 50,
      "sha256": "6256a2711dd0c4f24fc89d6c2129833df34d52b00569ecc22bf5477407c88273"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34739,
      "row_count": 50,
      "sha256": "79fb20dbd6c3e11f46f5e07ebbaec2d9c94cf9187d13e19d3d37b548bba65d6f"
    }
  ],
  "unavailable_subsets": [
    {
      "key": "university_satellites",
      "reason": "No affiliation/institution field in the current schema."
    },
    {
      "key": "amateur_radio_satellites",
      "reason": "Transmitter data exists, but this release schema does not yet define a radio subset or observation-history coverage."
    }
  ],
  "formats_note": "CSV and JSON only. Parquet/SQLite require a new dependency and are deferred (see PR).",
  "reentries_note": "Reentries lack a true reentry-date column; ordered by updated_at as a proxy.",
  "stale_sources": [
    {
      "slug": "satnogs",
      "latest_successful_run": null,
      "last_fetched_at": null
    }
  ],
  "changes": {
    "status": "computed",
    "compared_with": "2026.10.23",
    "scope": "active_payloads",
    "records_added": 38,
    "records_removed": 3,
    "records_changed": 33,
    "detail_rows_stored": 91,
    "detail_capped_per_type": null
  },
  "pagination_note": "Subsets are exported via offset pagination against the live catalog. Run releases right after an ingestion cycle (not during) so concurrent writes cannot skip/duplicate rows."
}
