{
  "version": "2026.10.09",
  "schema_version": "2",
  "publication_date": "2026-10-09T15:18:29.990Z",
  "coverage_date": "2026-10-09T14:33:48.391+00:00",
  "record_count": 17066,
  "source_versions": [
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-05T16:09:31.218+00:00",
      "latest_successful_run": "2026-10-05T16:09:31.819966+00:00"
    },
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-09T12:20:48.162+00:00",
      "latest_successful_run": "2026-10-09T12:20:48.451661+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-09T12:21:01.083+00:00",
      "latest_successful_run": "2026-10-09T12:21:01.379026+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-09T12:21:16.325+00:00",
      "latest_successful_run": "2026-10-09T12:21:16.229258+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-09T14:33:48.391+00:00",
      "latest_successful_run": "2026-10-09T14:33:49.216943+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.09 (data as of 2026-10-09). 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": 3429324,
      "row_count": 16722,
      "sha256": "6be9edf9f8e02d42d0dd706fbc09d4d9a12b3b58bbca5df70704cf77e368cf63"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11238928,
      "row_count": 16722,
      "sha256": "428cbffaf73aaf89f16fae067f4ffe9109e14d0fe617113deecdb4854facf5d6"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37435,
      "row_count": 872,
      "sha256": "84b3ce1344766fb6821982c62c4657aa67b695b9d5430a1683746f8916467f00"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106123,
      "row_count": 872,
      "sha256": "474e701aa3a33df84faf92ea4faa3d254e9d91488e3baee3b8408c65974ef35c"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 795096,
      "row_count": 17066,
      "sha256": "7e610d59abf8ecaaa3563e6c60d231e558abfd6e79db59238bbd9839fa9dece3"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3526351,
      "row_count": 17066,
      "sha256": "fb9144fcff33357f1d6503f78b7b22c0de67e448735512048e82dfbceba79be1"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 33167,
      "row_count": 335,
      "sha256": "ab9f7bca7d59c8e6c6608f1f74060aeaa51d5706e9bde1702c395a911bce31dc"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 90726,
      "row_count": 335,
      "sha256": "446ae2e8fca9ff4e90ecf5e447e127337307a75649e632e9c01aba55a65c2588"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17074439,
      "row_count": 122411,
      "sha256": "7ec89be86dd20a46cf3bbebca0a1b09c34d00558f46f934bda82a5c2264fd6b4"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45193522,
      "row_count": 122411,
      "sha256": "df2fa3f30eae3958d2d901755f29acf5f99ff145e3964ffc31a3a1d2c4ef8417"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11641,
      "row_count": 50,
      "sha256": "df52a5cb8b2bfe1caa5c9f2701d3f44806fc7199a7f6e03e8d9d6d56a70dcfbb"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34733,
      "row_count": 50,
      "sha256": "056ca230b6f1acf138a5e2234fb5056e430bb165d5996708f0cc4685b7c3b671"
    }
  ],
  "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.08",
    "scope": "active_payloads",
    "records_added": 15,
    "records_removed": 5,
    "records_changed": 11,
    "detail_rows_stored": 38,
    "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."
}
