{
  "version": "2026.10.18",
  "schema_version": "2",
  "publication_date": "2026-10-18T12:16:25.823Z",
  "coverage_date": "2026-10-18T12:11:57.456+00:00",
  "record_count": 17139,
  "source_versions": [
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-18T12:11:57.456+00:00",
      "latest_successful_run": "2026-10-18T12:11:58.041476+00:00"
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-12T16:57:52.72+00:00",
      "latest_successful_run": "2026-10-12T16:57:53.011962+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-18T10:08:57.801+00:00",
      "latest_successful_run": "2026-10-18T10:08:58.039195+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-18T10:09:07.676+00:00",
      "latest_successful_run": "2026-10-18T10:09:07.9474+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-18T10:09:18.061+00:00",
      "latest_successful_run": "2026-10-18T10:09:17.983788+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.18 (data as of 2026-10-18). 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": 3444400,
      "row_count": 16780,
      "sha256": "2939cd86a9e98dc1ba2c7040bb1b5e18201a1329a2bf6090af6639a6181cc847"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11280896,
      "row_count": 16780,
      "sha256": "5e8ce0dc6a302c6fbc579359673ec87b31a3b49b40caec5fc6b37d4a4c5bff39"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37708,
      "row_count": 881,
      "sha256": "fa9b077078fc831d8e988857a63f25e08c6ea1e337c29f0277316a298be1a54c"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 107107,
      "row_count": 881,
      "sha256": "c88dde5c8574c333c8a6ee2e41f95ec3b820803e6b33c533d431c96d985219b9"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 798265,
      "row_count": 17139,
      "sha256": "12287cf0fda41379fb335be906e29ea113b964028cfc33bb82cf3ad9fd573e40"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3541116,
      "row_count": 17139,
      "sha256": "d20ac5b48096011e95ca046749bcbcb30846c37febc61e3857d780da72dc34fd"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 34662,
      "row_count": 350,
      "sha256": "215421a91cdee785b1b0e8716bb52405a6ffcd2f801d5de4189ea2b8d0d076fb"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 94807,
      "row_count": 350,
      "sha256": "3d8fe6b4ae097e5ff914a9b04f2ed39fb78b32b34009e36fe2afdc677ea3f851"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17235661,
      "row_count": 123502,
      "sha256": "0a650ef624e877ec58603888946779e0991a0c0075aacd2817b3ee8d2fb0816d"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45605424,
      "row_count": 123502,
      "sha256": "95960817cfc303584884040ed77bb717151ddfbc1e975a86c60549d35f471eab"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11631,
      "row_count": 50,
      "sha256": "b0bcfddddf07fd7397b1c28c12b7d04f1ab612661946d80c432ffcb4165e61a7"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34723,
      "row_count": 50,
      "sha256": "a21993b01ca0a24e8bfc0d13d2df24de0cf8a945abb26d141be799698d2f6683"
    }
  ],
  "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.17",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 0,
    "records_changed": 21,
    "detail_rows_stored": 22,
    "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."
}
