{
  "version": "2026.10.08",
  "schema_version": "2",
  "publication_date": "2026-10-08T15:35:51.104Z",
  "coverage_date": "2026-10-08T14:49:40.653+00:00",
  "record_count": 17051,
  "source_versions": [
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-08T12:32:40.878+00:00",
      "latest_successful_run": "2026-10-08T12:32:40.814958+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-08T14:49:40.653+00:00",
      "latest_successful_run": "2026-10-08T14:49:41.125165+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-10-05T16:09:31.218+00:00",
      "latest_successful_run": "2026-10-05T16:09:31.819966+00:00"
    },
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-08T12:32:16.243+00:00",
      "latest_successful_run": "2026-10-08T12:32:16.646552+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-08T12:32:28.606+00:00",
      "latest_successful_run": "2026-10-08T12:32:28.828219+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.08 (data as of 2026-10-08). 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": 3426958,
      "row_count": 16712,
      "sha256": "0d8ed9ff38bcae3ad7511b4969b2f6de18e3092d57a7653bc1a1b99f0251d41a"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11231848,
      "row_count": 16712,
      "sha256": "f4adb67f6ba0ece3ef7fc24ef3f076deb9ad172bf11e9689563813e2e36c6855"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37403,
      "row_count": 871,
      "sha256": "0bf9a9817824bd6e96fae2947c78f99a5b3884332a3a33ae2d8cdf894ab41bd6"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106012,
      "row_count": 871,
      "sha256": "5b8a1ec34f88373f445008906eeac3d889a3e098468e1de64f5625b825a51127"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 794586,
      "row_count": 17051,
      "sha256": "a90fc8c4d2372e7c12f09d5b1dedf92d23b65283f8462c9846043441c2e2865a"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3523421,
      "row_count": 17051,
      "sha256": "c361d21a5a6d6ed919df077efb9ecd174ca5eefcad392206a3778ed7176a90a6"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 32663,
      "row_count": 330,
      "sha256": "a5f22af644a2c6d18efb91dffc1c2e744e81543b21af44d6ad5cb7da039d0f24"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 89366,
      "row_count": 330,
      "sha256": "016612f88b176ebf0604cdabbf368bcc2be3e25bf10d970c656c7f60ef45b482"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17054033,
      "row_count": 122275,
      "sha256": "ba20c1e8d02fafadcc34bc1574b44cbe55042a193682c70eb9e3f5aeb46b02d7"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45141846,
      "row_count": 122275,
      "sha256": "18c30056e2609e749d6aad7d6a0933850c4931a5b0de0835693cb40f7ba30a1f"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11631,
      "row_count": 50,
      "sha256": "c2b2d3149a94fbc2c6708425e9434150a0f07a11a42d7dd132a487dde1577e02"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34723,
      "row_count": 50,
      "sha256": "dbf474262f3f82411a23f6c1aedd5cb7e0ef3fdd674bc9796251d2e22404dbb9"
    }
  ],
  "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.07",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 7,
    "records_changed": 8,
    "detail_rows_stored": 15,
    "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."
}
