{
  "version": "2026.09.06",
  "schema_version": "2",
  "publication_date": "2026-09-06T12:09:43.396Z",
  "coverage_date": "2026-09-06T11:54:24.649+00:00",
  "record_count": 16787,
  "source_versions": [
    {
      "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-09-06T09:58:37.034+00:00",
      "latest_successful_run": "2026-09-06T09:58:37.227965+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-06T09:58:44.061+00:00",
      "latest_successful_run": "2026-09-06T09:58:44.261228+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-06T09:58:55.861+00:00",
      "latest_successful_run": "2026-09-06T09:58:55.801904+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-06T11:54:06.821+00:00",
      "latest_successful_run": "2026-09-06T11:54:07.09211+00:00"
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-06T11:54:24.649+00:00",
      "latest_successful_run": "2026-09-06T11:54:24.860271+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.06 (data as of 2026-09-06). 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": 3389153,
      "row_count": 16542,
      "sha256": "a0709690492dc3f9882069b1dd4279a936dc721aa64e3529944b52e6a359b27d"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11114401,
      "row_count": 16542,
      "sha256": "2c9b6a5156e6113979b47a3d085af42175f16d4692e7cacdf2998324b2133021"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36727,
      "row_count": 855,
      "sha256": "ea2cc1c0bbe099adacfdf0914bec904b9de76df331e1215963b5a5ab50078ca7"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104074,
      "row_count": 855,
      "sha256": "5eef18482dc644f48c9e0fd5f49a2f5b0bc8525194e256dd393ef7d18f48a34d"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 781351,
      "row_count": 16787,
      "sha256": "573e3d23944f78f91817d13cfad3b56257aacd8ca4403bd5613d38275350ceb2"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3467812,
      "row_count": 16787,
      "sha256": "e6e004aa04de81e18bde1ce35e3db99c48a425dfe5f274d29f9351e046ee699b"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 23794,
      "row_count": 240,
      "sha256": "db361f6a261ab5fe312f94806b12b48af1668955b4fccdc7198265f735d66d0a"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 65013,
      "row_count": 240,
      "sha256": "34ec68c78c02b7bfbe58e5ce7d8a0feb61f214074f0db79d4bf219db026698da"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16716693,
      "row_count": 119979,
      "sha256": "cb77fc9c7ab13fdb6cb119e6926e64f216439dc68d5a92e1ad2a071f4e8acae2"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44276858,
      "row_count": 119979,
      "sha256": "1d9b1ee26591b5d66ae9225164741b7c772e73cb00a2cefb9402b6afe986aaa0"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11641,
      "row_count": 50,
      "sha256": "60b6b7749c4aae00d9968116545fc42e22c7373fcc43dd818dc4e6f36000ef2c"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34733,
      "row_count": 50,
      "sha256": "0b160435b73fd606d8f942f0556417f9e89b66f9c1eb2f1326faac95fed7ae46"
    }
  ],
  "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.05",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 2,
    "records_changed": 1,
    "detail_rows_stored": 3,
    "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."
}
