{
  "version": "2026.10.19",
  "schema_version": "2",
  "publication_date": "2026-10-19T15:36:15.369Z",
  "coverage_date": "2026-10-19T14:57:59.172+00:00",
  "record_count": 17139,
  "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": "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-19T11:39:39.241+00:00",
      "latest_successful_run": "2026-10-19T11:39:39.472209+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-19T11:39:51.837+00:00",
      "latest_successful_run": "2026-10-19T11:39:52.310944+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-19T11:40:14.059+00:00",
      "latest_successful_run": "2026-10-19T11:40:13.90277+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-19T14:56:37.472+00:00",
      "latest_successful_run": "2026-10-19T14:56:37.937174+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.19 (data as of 2026-10-19). 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": 3444287,
      "row_count": 16778,
      "sha256": "21b337aeadb1a612bbc6a5e331459c693185e400b6e684305f53033e8c96bf99"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11279853,
      "row_count": 16778,
      "sha256": "83b668a486280c45aca8c8295f5801637950259c5608e0fde1ded17bc43688f4"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37708,
      "row_count": 881,
      "sha256": "fed028a1e7fff7bdee33706fc1d00ef22b52999942e8814564ccbf240b65ef69"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 107107,
      "row_count": 881,
      "sha256": "210acecb54751cc4693be4a8e661833ad216a1deb20b4c5299d87699766966a4"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 798265,
      "row_count": 17139,
      "sha256": "df2b66abb9ea10dcd935e745ed1342b98a64f05b1657a56a9c60fab561b12106"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3541116,
      "row_count": 17139,
      "sha256": "5735ca8c530af674beff9d1216d430a75c185e73b3c8e986d19f42b359d06de7"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 34881,
      "row_count": 352,
      "sha256": "7455b418769a217733de600d6b5db6f16550e0345c8ee62ae01ebc3c4ae3e23e"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 95366,
      "row_count": 352,
      "sha256": "4e76f258cbe7ef25831d7959737be0304f5be2996991a05ecb37f9233c7ced8b"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17236590,
      "row_count": 123509,
      "sha256": "9304bc0c9ed6109fadc0dee1ca0f833c2aff5c3fdd618eb205297b769a559b0e"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45607963,
      "row_count": 123509,
      "sha256": "74832d9dcd637ad33669f6c888eaf0b7259ec98ce5dc34afed28e557b3e727bd"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11631,
      "row_count": 50,
      "sha256": "328b2d782b4311a107bec78f6774415e0253695c365a84834424b7fe7fa331c8"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34723,
      "row_count": 50,
      "sha256": "9ccfba8154e6b0beb310de459109a554c1ea4cf0cfa8671468e253db3cee20af"
    }
  ],
  "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.18",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 2,
    "records_changed": 6,
    "detail_rows_stored": 8,
    "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."
}
