{
  "version": "2026.09.10",
  "schema_version": "2",
  "publication_date": "2026-09-10T12:56:16.776Z",
  "coverage_date": "2026-09-10T12:24:10.61+00:00",
  "record_count": 16794,
  "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-09-10T10:18:51.778+00:00",
      "latest_successful_run": "2026-09-10T10:18:51.939978+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-10T10:18:59.948+00:00",
      "latest_successful_run": "2026-09-10T10:19:00.124212+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-10T10:19:10.97+00:00",
      "latest_successful_run": "2026-09-10T10:19:10.927932+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-10T12:24:10.61+00:00",
      "latest_successful_run": "2026-09-10T12:24:11.014903+00:00"
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-06T11:54:24.649+00:00",
      "latest_successful_run": "2026-09-06T11:54:24.860271+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.10 (data as of 2026-09-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": 3390345,
      "row_count": 16539,
      "sha256": "1e89550c0940e68ba9b81964c18f16335e470f84709eeba809eed173c02b9937"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11114220,
      "row_count": 16539,
      "sha256": "ea56650aeacd127723fd4aa0fc876274c3b560fbf2ea059c4f7b98768de39a6f"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36727,
      "row_count": 855,
      "sha256": "95feb5286bc4f3bce33cc953e567448a212b93484c7fae1a7ba8a54136741234"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104074,
      "row_count": 855,
      "sha256": "4356b8e989229397a52149f2dafb48fa68df58d71fe95786a9c149a5f6e9e091"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 781637,
      "row_count": 16794,
      "sha256": "1f9b73e76b7939a24502229b03bb0c211715154e95e991b4eaa35099ba9625a9"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3469232,
      "row_count": 16794,
      "sha256": "66cfbcd2ba6c7558cc5401341f4a150a5e1d47dabdcae6c7c1acba9e2b333b0d"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 24779,
      "row_count": 250,
      "sha256": "8e31350c2c677a7468ea79efb0e24f17059ebb70ce731eedd8810baaed332acd"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 67718,
      "row_count": 250,
      "sha256": "0994e3818c245f30d7a34a35a215b2232e722f0caf9084be4b4b1158a32e9f69"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16725571,
      "row_count": 120037,
      "sha256": "1c8ff5328d680c0101f3abbf4341bef992e63e9bddc63d4279adbf1009a7bb54"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44299076,
      "row_count": 120037,
      "sha256": "739fc4a07e8c4f2e0aa7571904e07021c5675fa70a8d9aefa3378e6436e71979"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11652,
      "row_count": 50,
      "sha256": "4593ee2496e0b7e6302c406e88a27d94124084b0be235e4d205e6d70d8101d06"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34744,
      "row_count": 50,
      "sha256": "7323e3f0c6da35b182259454143cae0cc2772efc9d668bb39576375d05a40789"
    }
  ],
  "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.09",
    "scope": "active_payloads",
    "records_added": 1,
    "records_removed": 0,
    "records_changed": 11,
    "detail_rows_stored": 12,
    "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."
}
