{
  "version": "2026.10.16",
  "schema_version": "2",
  "publication_date": "2026-10-16T13:16:05.211Z",
  "coverage_date": "2026-10-16T12:40:54.934+00:00",
  "record_count": 17137,
  "source_versions": [
    {
      "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-16T10:24:00.586+00:00",
      "latest_successful_run": "2026-10-16T10:24:00.806294+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-16T10:24:10.59+00:00",
      "latest_successful_run": "2026-10-16T10:24:10.817+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-16T10:24:22.907+00:00",
      "latest_successful_run": "2026-10-16T10:24:22.805811+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-16T12:40:54.934+00:00",
      "latest_successful_run": "2026-10-16T12:40:55.325937+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.16 (data as of 2026-10-16). 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": 3444342,
      "row_count": 16781,
      "sha256": "ebfc50137bcb418b1de96db1d8c10a994b27dc021c25af5cfbd4e805c45b0683"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11281375,
      "row_count": 16781,
      "sha256": "a1fae17abb56e0f58076c19d61106bb61219dc6c0f5d282c7feae74d77555b8d"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37680,
      "row_count": 879,
      "sha256": "027a62f61d8cd506d84a1520b33ec785e65fc8d10a42afd0c154c01b2b163441"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106921,
      "row_count": 879,
      "sha256": "08f7ea7ea7162ef89de8361f73bed07e99ab4ed999dc1495f8f39eeffbc9f955"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 798326,
      "row_count": 17137,
      "sha256": "1c29d8b60a4a42ed1de4ffd15669d961675b1dc8ee77dd02c9976227f51e86cd"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3540885,
      "row_count": 17137,
      "sha256": "55f5ff2a9c450fe541f645e0c4cfcc9c49b14e7217f4f245e6b6ceccbac24345"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 34399,
      "row_count": 347,
      "sha256": "b6aa5b510cf2dfff4adfd5b0a25c2b250910351c2b83544086e317a69d8e34e7"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 94020,
      "row_count": 347,
      "sha256": "eca85063d63510309e260aaffb9edbd084d4787741a4966a67a29905344da493"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17219598,
      "row_count": 123386,
      "sha256": "8a8e8083bf55ac2883e916c7b46f95c78c8b4bad0ffef08c6c835a312bc4ce33"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45562719,
      "row_count": 123386,
      "sha256": "333a3dfe93dedf9434385fa97b0c1c4f32a75ded385c00243ea1b5c84666d012"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11641,
      "row_count": 50,
      "sha256": "e305a2a5e2f972c7c168ec6dd521ae9b333f7a998259677fd0283f70134cd0b2"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34733,
      "row_count": 50,
      "sha256": "fe50005dc3b89f4c1b47e8a43f83c5d4920ed7aa15c73fc0ee42e5599eff729a"
    }
  ],
  "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.15",
    "scope": "active_payloads",
    "records_added": 42,
    "records_removed": 0,
    "records_changed": 31,
    "detail_rows_stored": 79,
    "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."
}
