{
  "version": "2026.09.03",
  "schema_version": "2",
  "publication_date": "2026-09-03T12:50:22.374Z",
  "coverage_date": "2026-09-03T12:47:21.144+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": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-03T10:27:11.367+00:00",
      "latest_successful_run": "2026-09-03T10:27:11.77256+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-03T10:27:23.514+00:00",
      "latest_successful_run": "2026-09-03T10:27:23.44146+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-03T12:47:21.144+00:00",
      "latest_successful_run": "2026-09-03T12:47:21.829726+00:00"
    },
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-03T10:26:59.564+00:00",
      "latest_successful_run": "2026-09-03T10:26:59.994255+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.03 (data as of 2026-09-03). 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": 3386121,
      "row_count": 16546,
      "sha256": "a9d02a39f0d32e71280f4943ab6bbe066ff2e1e7fd1d53e0c177c213991ffd4e"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11115073,
      "row_count": 16546,
      "sha256": "a578cb37a9028adac7a72220ee6951c95f9a1636cc7b40cc6de3d1253238036b"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36624,
      "row_count": 852,
      "sha256": "b8cd41dc31dfc5ae3fa39ca10f3de084c83a9ca989dd9949a2fbc8b9e75c51d9"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 103734,
      "row_count": 852,
      "sha256": "558f046e72537b8f6c6d8fbea010f90eee1db74920e9009b70e864329d304c67"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 780390,
      "row_count": 16786,
      "sha256": "2ae9a0bdf83765e4f47e4b662b9ee5f8febbb9576ce23a0de10448e885090bc0"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3467605,
      "row_count": 16786,
      "sha256": "dfeef90f0543aab4dd520e08ee615177357e903ed60f7353709a722bf5f44847"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 23308,
      "row_count": 235,
      "sha256": "5cc7ed3f6fddc431099ffb76c18e17e2ba3cbe934fdab56a0e392a99ff53c307"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 63669,
      "row_count": 235,
      "sha256": "067a5b2ed99c891c28146d379dbc2e8da264495f6e0f7dc531ee0b4565d4e5ae"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16298143,
      "row_count": 116887,
      "sha256": "e6ef7a9c90f627b89fb80a904ed171ff5dfba39949567ecd9c47eb34a897f46f"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 43148076,
      "row_count": 116887,
      "sha256": "b96b61b1140a73c6e2a30705729cc5f6ef83cfc7f86246cbd13bea31203bfaca"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11647,
      "row_count": 50,
      "sha256": "59570bdb76b52824361e6b5917e3503a05d04d77f0a403d872d0f57e90f1033e"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34739,
      "row_count": 50,
      "sha256": "5ae0cb000a0812fbfbeb1aa61fd2f842fcddaea63078176104fc9403391af4ac"
    }
  ],
  "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.02",
    "scope": "active_payloads",
    "records_added": 1,
    "records_removed": 6,
    "records_changed": 6,
    "detail_rows_stored": 14,
    "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."
}
