{
  "version": "2026.10.10",
  "schema_version": "2",
  "publication_date": "2026-10-10T14:29:04.237Z",
  "coverage_date": "2026-10-10T13:58:24.734+00:00",
  "record_count": 17066,
  "source_versions": [
    {
      "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-10T11:38:54.746+00:00",
      "latest_successful_run": "2026-10-10T11:38:55.021439+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-10T11:39:04.549+00:00",
      "latest_successful_run": "2026-10-10T11:39:04.887449+00:00"
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-05T16:09:31.218+00:00",
      "latest_successful_run": "2026-10-05T16:09:31.819966+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-10T11:39:18.387+00:00",
      "latest_successful_run": "2026-10-10T11:39:18.298094+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-10T13:58:24.734+00:00",
      "latest_successful_run": "2026-10-10T13:58:25.127929+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.10 (data as of 2026-10-10). 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": 3430305,
      "row_count": 16721,
      "sha256": "ff09d28086dd336f86284a2bca56d822af426ab59aa0234601b6f09947a8ee83"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11239422,
      "row_count": 16721,
      "sha256": "e24b130ef2d8eb54290d592893a134b1805414e466bdfc0c66f2d10123295d8e"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37454,
      "row_count": 873,
      "sha256": "2355c50536e974acf001d5c48c9376d291b02a6949b492b68ca03166d6e7b8bd"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106221,
      "row_count": 873,
      "sha256": "349159ee3c7d5967cccc1bcaa1122530a8a13841e12ef8df7f24c7b04cf84735"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 795078,
      "row_count": 17066,
      "sha256": "c92f3d1f57be80a5ad00d70ad63771a50b9142fdadf9b4bc6f04eead87ea6744"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3526323,
      "row_count": 17066,
      "sha256": "47a3f1d3a9c09be297768fb13153726f9879ac6765c00e085764faed2d052e85"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 33172,
      "row_count": 335,
      "sha256": "ec7064e0ae59908d6f8e91a6c47e33f4a0d216cd8b0f5312e2deff7925dd1f3d"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 90731,
      "row_count": 335,
      "sha256": "fa5591adcd956330305cc13aaa5a3c11a9829b085a725b5a9ba28e86afd77941"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17078656,
      "row_count": 122442,
      "sha256": "a43f7ab68b2f157f77cee3ec56e60aac54595fa13bec6173d29a6494cff87b3d"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45204861,
      "row_count": 122442,
      "sha256": "eef3183e6026a3c5f9f2d39d25967988a270e5512975998e52d6a9335c30d31d"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11642,
      "row_count": 50,
      "sha256": "b668ebd7cfb4279a410d6900e82fa991f14569919758671818f3182d8776282e"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34734,
      "row_count": 50,
      "sha256": "7bd97521f38fbdbca70e2fe895709ef6f28d23ae026f46bd411b7bb75be7cfc2"
    }
  ],
  "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.09",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 1,
    "records_changed": 10,
    "detail_rows_stored": 15,
    "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."
}
