{
  "version": "2026.10.25",
  "schema_version": "2",
  "publication_date": "2026-10-25T13:12:00.865Z",
  "coverage_date": "2026-10-25T12:44:46.785+00:00",
  "record_count": 17196,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-19T14:57:59.172+00:00",
      "latest_successful_run": "2026-10-19T14:57:59.51168+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-25T10:27:25.388+00:00",
      "latest_successful_run": "2026-10-25T10:27:25.917021+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-25T10:27:36.6+00:00",
      "latest_successful_run": "2026-10-25T10:27:36.51842+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-25T12:44:46.785+00:00",
      "latest_successful_run": "2026-10-25T12:44:47.096164+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-25T10:27:14.628+00:00",
      "latest_successful_run": "2026-10-25T10:27:14.868987+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.25 (data as of 2026-10-25). 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": 3451221,
      "row_count": 16820,
      "sha256": "203632863900d882a7f136460d6ded9d94ba2bc1932693816a0368c6e6a3a441"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11306473,
      "row_count": 16820,
      "sha256": "8db9c5aa9946eaa193b8660afafff75e5c8ce15278ad58a31eed21af5d3b50a1"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 38095,
      "row_count": 891,
      "sha256": "08b458c6d6152938f84360ab4b37031f7bc4e152639249d42588e17c20c6ba73"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 108280,
      "row_count": 891,
      "sha256": "bbbe848f9e0fcbdcc5b57e8169cfabbd60fe035576d3c266b825e43dd1a8b6a6"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 801116,
      "row_count": 17196,
      "sha256": "dc6fef92a5a261652be3bbb8c315f8402ff1e986d6c8eb21403ffe6274d2cfd7"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3553131,
      "row_count": 17196,
      "sha256": "5b2f6ceb68f9c739b4d5480bde63a4d4d7bbf918983318d8a9a37ca425073226"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 36357,
      "row_count": 367,
      "sha256": "07c1811f3b52c8bc585b58be67284e2f1c6b615fb6c0beed9231a1c029e2b92e"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 99426,
      "row_count": 367,
      "sha256": "a6c336bda1eb240ef774793aa71c8b6bca3c1fd2022551ea78795f7b8f44bb17"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17299329,
      "row_count": 123931,
      "sha256": "a308d80a8dc1339abf5b4f0555da9a5d1e063ba58b7e9be2aaee6f6f26be3a5f"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45767684,
      "row_count": 123931,
      "sha256": "2d3de720a8af9f733bfca18b8315f9065ee8cd805d45b9027d869059195d03d3"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11638,
      "row_count": 50,
      "sha256": "6a2350fe4dc7238153b54a00a7ac99f64ebadd9566e916a29c8b3e7175f63273"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34730,
      "row_count": 50,
      "sha256": "fc6fd4def81b18e700f80b507b922dfd30ba1071cef311e173a62add416e5661"
    }
  ],
  "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.24",
    "scope": "active_payloads",
    "records_added": 2,
    "records_removed": 2,
    "records_changed": 25,
    "detail_rows_stored": 46,
    "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."
}
