{
  "version": "2026.10.02",
  "schema_version": "2",
  "publication_date": "2026-10-02T14:44:47.416Z",
  "coverage_date": "2026-10-02T14:03:35.249+00:00",
  "record_count": 16978,
  "source_versions": [
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-02T11:38:40.982+00:00",
      "latest_successful_run": "2026-10-02T11:38:40.91301+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-02T14:03:35.249+00:00",
      "latest_successful_run": "2026-10-02T14:03:35.683834+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": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-02T11:38:15.988+00:00",
      "latest_successful_run": "2026-10-02T11:38:16.233869+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-02T11:38:29.988+00:00",
      "latest_successful_run": "2026-10-02T11:38:30.302067+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.02 (data as of 2026-10-02). 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": 3419398,
      "row_count": 16666,
      "sha256": "fc7a6caf643d170e70f7974d63267baa8a9c991e61ba66795f99140172e7c2a0"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11202528,
      "row_count": 16666,
      "sha256": "3c39e104d17398df7eb0350f1e6a75562d6698a322a580661fe7d2a3cb7220fa"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37357,
      "row_count": 869,
      "sha256": "6086d516b18a6ff135d5c7312394e0068077c7af2832a7ae6c5c2274f160e60c"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 105808,
      "row_count": 869,
      "sha256": "8dc37db8949552eaa794010895b7b443c9a06b24d29a7c4c92d661ca17d60ffc"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 790278,
      "row_count": 16978,
      "sha256": "2ddea38cee2f2f90f3bcc4ba050c2580fe029e3f968541a17cbc2761a10b537b"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3507297,
      "row_count": 16978,
      "sha256": "7f72816bc4a3bc722b3fe7c4c6912e27ed94dd3617516da68f05945e6550a17d"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 30283,
      "row_count": 305,
      "sha256": "9065387337e2456a2ae8ca92f419b767af149037b2c14d2c4c71187a3a2aaa53"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 82688,
      "row_count": 305,
      "sha256": "e3f7d0f61effbde0c68961f9b6f247dd4f6802942842e90f772a354b75f18b7f"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17004513,
      "row_count": 121962,
      "sha256": "376c0b35f73f0b6ef113602c4885f374546355ab2661f9c6ddb7717a40bf875d"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45020350,
      "row_count": 121962,
      "sha256": "17cf23fa169175d936439766297962a5a4e2664acb4ef842ee4f4ffae5142442"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11640,
      "row_count": 50,
      "sha256": "f2256462288dac6863bd65b25941a63c29eafd798910e3a9e6d315616e745fa1"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34732,
      "row_count": 50,
      "sha256": "5d02d2f591bfe2c24657514d10f8690bb288d8f0d74bb50891cb96d90d2e4e9b"
    }
  ],
  "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.01",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 3,
    "records_changed": 13,
    "detail_rows_stored": 18,
    "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."
}
