{
  "version": "2026.10.14",
  "schema_version": "2",
  "publication_date": "2026-10-14T13:43:39.951Z",
  "coverage_date": "2026-10-14T13:02:39.213+00:00",
  "record_count": 17095,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-12T16:57:52.72+00:00",
      "latest_successful_run": "2026-10-12T16:57:53.011962+00:00"
    },
    {
      "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-14T10:54:37.028+00:00",
      "latest_successful_run": "2026-10-14T10:54:37.288748+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-14T10:54:47.945+00:00",
      "latest_successful_run": "2026-10-14T10:54:48.151771+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-14T10:54:59.463+00:00",
      "latest_successful_run": "2026-10-14T10:54:59.404192+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-14T13:02:39.213+00:00",
      "latest_successful_run": "2026-10-14T13:02:40.148946+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.14 (data as of 2026-10-14). 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": 3434873,
      "row_count": 16743,
      "sha256": "39b9fc68ef1c2b2d8b6c0e3484d0b895a04dc757e5d40dd190812b793668e6a7"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11254180,
      "row_count": 16743,
      "sha256": "5cc18ff3062b8b6eec0fd5b6e255b906bdec6b793e4e2ac3656a78301bbc3b59"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37565,
      "row_count": 877,
      "sha256": "c4c21e7db1a428811df824c6603b2deb8981f9a4ff9907a1c4bdc309f209d318"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106648,
      "row_count": 877,
      "sha256": "04ffa88e13fed9bb80ca8b73b2c309cc4eea3f11b9fd8bde91b47f8ed8331156"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 796838,
      "row_count": 17095,
      "sha256": "433afbae41b36e30203dcfe2882ae04960b9bb973f7edecbae73775203c739dc"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3532683,
      "row_count": 17095,
      "sha256": "6d51d2027029fcfe2fb4ed72ee6e39246a807460afc017066dc643d4ea429135"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 33889,
      "row_count": 342,
      "sha256": "77c2e2d5063d3442825ea91b01df7788ea6e397becbd9caf7a3b92778f63783b"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 92652,
      "row_count": 342,
      "sha256": "3d77577f009d46b415e8377f3f5b2effc28483f21bcc8770cefaff3150bc3548"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17157440,
      "row_count": 122955,
      "sha256": "1f6d6a6484a5c3d91019b26977318ed1e7f3523b08149b13d69468cc025bb975"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45401531,
      "row_count": 122955,
      "sha256": "b74c1e9176e5ce4c504a5a5f34a0d19cf122bebf882366e677c03fadb5b4e1e6"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11635,
      "row_count": 50,
      "sha256": "64a688b0d7e675c2cccc6e6ec2933887f898f0f3552a4a568d12228ff3d31497"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34727,
      "row_count": 50,
      "sha256": "d6af36b9ea1b7b1f464d1c70e8f2233d45f0ffe4ceec15a36e9b09fd3e116bbf"
    }
  ],
  "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.13",
    "scope": "active_payloads",
    "records_added": 22,
    "records_removed": 1,
    "records_changed": 13,
    "detail_rows_stored": 49,
    "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."
}
