{
  "version": "2026.10.21",
  "schema_version": "2",
  "publication_date": "2026-10-21T13:46:54.868Z",
  "coverage_date": "2026-10-21T13:09:49.604+00:00",
  "record_count": 17156,
  "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-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-21T10:53:44.084+00:00",
      "latest_successful_run": "2026-10-21T10:53:44.298076+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-21T10:53:54.567+00:00",
      "latest_successful_run": "2026-10-21T10:53:54.48517+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-21T13:09:49.604+00:00",
      "latest_successful_run": "2026-10-21T13:09:50.191844+00:00"
    },
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-21T10:53:34.371+00:00",
      "latest_successful_run": "2026-10-21T10:53:34.778815+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.21 (data as of 2026-10-21). 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": 3444564,
      "row_count": 16790,
      "sha256": "68e80523b37045b72bd186022206b0dc36e99c66d72cc0e420046905370b689f"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11285798,
      "row_count": 16790,
      "sha256": "10e64c6fd1f0f79d92e5da901effee5e7faee677d68ff61d0c274b6658bd4a2f"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37708,
      "row_count": 881,
      "sha256": "81ee439bf995b0e07f612867b792994daef4c82aa18d9bf12f5f154f3e1b7e26"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 107107,
      "row_count": 881,
      "sha256": "31060a752d27203c587d9a6f5bf52053fa58ec3bcf871b9d464f4c2ab945e825"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 799198,
      "row_count": 17156,
      "sha256": "540cc9b09af4b21aa494bb6437fc54dd7677f3e71239133007461d53da260dc9"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3544803,
      "row_count": 17156,
      "sha256": "281a4b515179314405e7f10f94f5c5e9b22b373b20b7e17e5bef601fcabea2d3"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 35394,
      "row_count": 357,
      "sha256": "a510f23cc332d2271b6126906a2211949f1f7970d9739fd4bfb6ed790e655e99"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 96743,
      "row_count": 357,
      "sha256": "17181e94e93b8d70a819d03eeb7f94f91fa21b75a93d09cea252b2348fef2dd7"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17245703,
      "row_count": 123565,
      "sha256": "f7770af85c9ca9b09c5f526428b611bb7934a78b7cfb42a7cf384bc9877d8783"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45629956,
      "row_count": 123565,
      "sha256": "a451efdadaa28424e2361b22c79fa422ee494fe4cb37c7a95d467605635c9f6f"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11635,
      "row_count": 50,
      "sha256": "60e2adb32c54ab28c0b8de093b10cad72f0a5b8e47efcf57f76b1668d5d55eb8"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34727,
      "row_count": 50,
      "sha256": "9f5721c70591ef130f831b5357b23f848c4d7b48420fde32c069fb1916a30187"
    }
  ],
  "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.20",
    "scope": "active_payloads",
    "records_added": 2,
    "records_removed": 3,
    "records_changed": 6,
    "detail_rows_stored": 11,
    "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."
}
