{
  "version": "2026.10.04",
  "schema_version": "2",
  "publication_date": "2026-10-04T11:44:38.290Z",
  "coverage_date": "2026-10-04T11:34:41.024+00:00",
  "record_count": 16979,
  "source_versions": [
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-04T11:34:20.277+00:00",
      "latest_successful_run": "2026-10-04T11:34:20.461691+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-04T11:34:30.262+00:00",
      "latest_successful_run": "2026-10-04T11:34:30.457451+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-03T12:44:41.841+00:00",
      "latest_successful_run": "2026-10-03T12:44:42.290302+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-28T15:47:38.541+00:00",
      "latest_successful_run": "2026-09-28T15:47:38.806691+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-04T11:34:41.024+00:00",
      "latest_successful_run": "2026-10-04T11:34:40.941249+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.04 (data as of 2026-10-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": 3418847,
      "row_count": 16663,
      "sha256": "2fca0ccb8fa3d194c1a79f8ddef0d9a283225042fa4f7f0afdf2cb5dc9f6085b"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11200564,
      "row_count": 16663,
      "sha256": "4a963f918d36e15507c7ad3ae84b482fc111110c0649b5753c587b23f4834dd9"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37403,
      "row_count": 871,
      "sha256": "fcfed748d97acc15a7b6dd353ec9755fd962666a1c2b067b4c79514c4b0d8384"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106012,
      "row_count": 871,
      "sha256": "faa11e4d28fcaca6ef2dc6d3d49fd717f307fedfe564ca0086d9190d8322f191"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 790314,
      "row_count": 16979,
      "sha256": "4c24fd813cbfb46049e4b0fb5c994b379c20bbf1adddccef3ac76d0a6eee2ac6"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3507487,
      "row_count": 16979,
      "sha256": "6ce1601035a3ac7506f3ce632e02972c7a8cec991c4a933b566f46f10c1c3115"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 30676,
      "row_count": 309,
      "sha256": "98419e134ba279544d4811b42511f2d9e5d7f2c8f0e00a629675d84b83f89089"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 83769,
      "row_count": 309,
      "sha256": "a5ff416cd5ca674babc1e2f588b40510b0e15d2bac11013e230906e781dedcf8"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17013548,
      "row_count": 122025,
      "sha256": "006252c5de5c5cb7ced4aaec3fb9331f79ee9675d4fd858e74ce6f8acc129e56"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45043867,
      "row_count": 122025,
      "sha256": "48b75811418ade6d7d8a80b09c4a9dc189d8d28943db12a59855c99efb25b02e"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11636,
      "row_count": 50,
      "sha256": "19c0cc3c8dc22890816f7b14988a0753df2cb41bf66e697c8bf862988ec504bf"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34728,
      "row_count": 50,
      "sha256": "75f6c774984f20125ea6deac66986c9f7ebd9326a0d8bb8cb961f092caa004a4"
    }
  ],
  "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.02",
    "scope": "active_payloads",
    "records_added": 1,
    "records_removed": 4,
    "records_changed": 28,
    "detail_rows_stored": 36,
    "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."
}
