{
  "version": "2026.10.05",
  "schema_version": "2",
  "publication_date": "2026-10-05T17:09:08.481Z",
  "coverage_date": "2026-10-05T16:21:24.101+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-05T13:07:44.453+00:00",
      "latest_successful_run": "2026-10-05T13:07:44.731219+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-05T13:08:00.476+00:00",
      "latest_successful_run": "2026-10-05T13:08:01.125426+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-05T13:08:19.434+00:00",
      "latest_successful_run": "2026-10-05T13:08:19.356285+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": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-05T16:21:24.101+00:00",
      "latest_successful_run": "2026-10-05T16:21:25.004466+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.05 (data as of 2026-10-05). 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": 3418537,
      "row_count": 16659,
      "sha256": "80b541be4088df4f5e423dc62c61216ec234e27459f769def04b834051a94b8d"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11198386,
      "row_count": 16659,
      "sha256": "183ae6c3d55cd1fa5062d99c4943a4250df6b87c47b15af3999aba703b9946bd"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37403,
      "row_count": 871,
      "sha256": "3ab6257b03820752c83675436f57767d959b29a58a7bf8ff1e6f7a2b326def13"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106012,
      "row_count": 871,
      "sha256": "ef40cc2fda5b483b6dfb4d675f2575681ed6a03c8da2b64dccdd4b275020d49c"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 790314,
      "row_count": 16979,
      "sha256": "867b5893cc0d3e94e84717488321170d38ecd9573f8622fa3b0b166a87045026"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3507487,
      "row_count": 16979,
      "sha256": "0d647f3594904572b72602722cae19c9308d87a7ce1b7b1862bc0fe1e70d2ad2"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 31048,
      "row_count": 313,
      "sha256": "e444bcc8a31f13a43e3b08d42cb89ed847000d85de5f421a54a273a7de1ad80b"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 84829,
      "row_count": 313,
      "sha256": "00dc721e36f45a32e5805812be7d79745810356a89f81b01d16f8d4c412567c2"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17014167,
      "row_count": 122030,
      "sha256": "147edf6ea74c3c51f068e5f5d3b0d5a98dfcd7599a813aff19a47ecab5eaff30"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45045634,
      "row_count": 122030,
      "sha256": "058e2ce006831ef5049023bf04741ef1ddfd8758722ff06978e42ba298e2c7f8"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11645,
      "row_count": 50,
      "sha256": "29a01cea2e8db2453ced66dba29e9a33284eb897ae27bfce85fa081d77b6af70"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34737,
      "row_count": 50,
      "sha256": "74e3be4a5bd6497cb6488784b43888b7afd349b4043c9ac9a2a74830732543ee"
    }
  ],
  "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.04",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 4,
    "records_changed": 12,
    "detail_rows_stored": 16,
    "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."
}
