{
  "version": "2026.09.04",
  "schema_version": "2",
  "publication_date": "2026-09-04T12:44:41.092Z",
  "coverage_date": "2026-09-04T12:15:45.939+00:00",
  "record_count": 16786,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-02T16:11:39.99+00:00",
      "latest_successful_run": "2026-09-02T16:11:40.459957+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-09-04T10:20:34.457+00:00",
      "latest_successful_run": "2026-09-04T10:20:34.74284+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-04T10:20:41.507+00:00",
      "latest_successful_run": "2026-09-04T10:20:41.770815+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-04T10:20:54.845+00:00",
      "latest_successful_run": "2026-09-04T10:20:54.766157+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-04T12:15:45.939+00:00",
      "latest_successful_run": "2026-09-04T12:15:46.328515+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.04 (data as of 2026-09-04). 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": 3391358,
      "row_count": 16543,
      "sha256": "21d876dbdcc20047dc025b437d942d0f8992f45b250127a73e8c0905a597bf8e"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11117073,
      "row_count": 16543,
      "sha256": "1e5301cd4c9913f1c1a621a350fe6544bff6db8d2be7adcf2463173970b347f3"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36727,
      "row_count": 855,
      "sha256": "9e2678ad429981c9e604d42058576d6c7b1444d5941679a27ca9fa1ad39325a4"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104074,
      "row_count": 855,
      "sha256": "30b7525c3ca3a19c891be91be882b1aa726d2274327c66bda3bfa62a9a22658c"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 781300,
      "row_count": 16786,
      "sha256": "858232f7d1a183f1f64def3fa8efa46b5721fbe0bba0b010fa04288263bfc1de"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3467601,
      "row_count": 16786,
      "sha256": "01c644781457108f68371019db5f8b31a3d76a154debd5545c3993a90cf3fe89"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 23609,
      "row_count": 238,
      "sha256": "bab8441eff1154a2acfc67eeca0646e667ff65dfe9059d30dcd6c38064a3090f"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 64484,
      "row_count": 238,
      "sha256": "b311b8afc680f49b2c8fe0848e55f5f88067ddcdd9c9c52f3582aec1a61ee34e"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16713956,
      "row_count": 119959,
      "sha256": "c576528da3465ec1812c70695276587e51dbccbc78b2b6e519507da9bcea04a6"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44269525,
      "row_count": 119959,
      "sha256": "3d260a78ada5e1c4318edb4b99414062091584dd3d19d34034774033db7b45ed"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11634,
      "row_count": 50,
      "sha256": "76c4ec1ece6b319ceacfb25251bae8ae0fb462c98b6e6d5c716d8cb43958384a"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34726,
      "row_count": 50,
      "sha256": "86480a33a227ab7dddc348734248fcf6d0bde701c098d1f0d67528fec3c1d592"
    }
  ],
  "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.09.03",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 3,
    "records_changed": 458,
    "detail_rows_stored": 922,
    "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."
}
