{
  "version": "2026.09.30",
  "schema_version": "2",
  "publication_date": "2026-09-30T14:55:55.614Z",
  "coverage_date": "2026-09-30T14:07:34.892+00:00",
  "record_count": 16952,
  "source_versions": [
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-30T11:39:07.828+00:00",
      "latest_successful_run": "2026-09-30T11:39:08.139984+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-30T11:39:21.828+00:00",
      "latest_successful_run": "2026-09-30T11:39:21.734011+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-30T14:07:34.892+00:00",
      "latest_successful_run": "2026-09-30T14:07:35.192602+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-09-30T11:38:58.024+00:00",
      "latest_successful_run": "2026-09-30T11:38:58.300663+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.30 (data as of 2026-09-30). 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": 3412732,
      "row_count": 16643,
      "sha256": "87303579aed3b3dc9f9606f2de4ad5f840455279b5e217296278c4caad0cf604"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11185123,
      "row_count": 16643,
      "sha256": "ecfcecb8576ea7d94b93a15c6c755c5806a96cfc9f4d9ff7fac107fd347fd2a3"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37364,
      "row_count": 869,
      "sha256": "024b9919103c141f0374fb404cc597fd124bd8c70a56300f4d82bed2142147a7"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 105817,
      "row_count": 869,
      "sha256": "f3fca105e27b6cebd024bb1d2fc79d150693f62d0ff3ff48aa51058fa602ab18"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 789060,
      "row_count": 16952,
      "sha256": "7cf539499d3b2a38fb61306c0c6706be5160858b15afa87adb6be7d195d62a7a"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3501919,
      "row_count": 16952,
      "sha256": "0821af6b1c12da290ccea779a77dde3f6ff4f2bf0d521e2383f782a0254fff3f"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 30085,
      "row_count": 303,
      "sha256": "f2d702ccb3370b216c029b41a483c203f685d72f09b7fb3848143040fbfc68d6"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 82146,
      "row_count": 303,
      "sha256": "7ed35fab22b33cf0dd2f764683757a7e809a2ba74e1b84cf0a36de8a61958e46"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16969413,
      "row_count": 121718,
      "sha256": "ad182f35c8651911367fc4f876f088408236f76838f0f8663021178ccd484093"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44929184,
      "row_count": 121718,
      "sha256": "10b68692c3106d28064ad9fe493aba0765f4803a0038bf8e87b0fd718eaa7df4"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11642,
      "row_count": 50,
      "sha256": "29ff9b2a4a14256d849c76ba4483bf279c95698898fb77ca1ea8eed8cb3f4481"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34734,
      "row_count": 50,
      "sha256": "a95bbc399749ffc3e01274df99666fc82277a23ce717322c8a91459f7d7a3cad"
    }
  ],
  "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.29",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 3,
    "records_changed": 46,
    "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."
}
