{
  "version": "2026.09.14",
  "schema_version": "2",
  "publication_date": "2026-09-14T15:01:41.542Z",
  "coverage_date": "2026-09-14T14:22:52.159+00:00",
  "record_count": 16855,
  "source_versions": [
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-14T11:20:02.907+00:00",
      "latest_successful_run": "2026-09-14T11:20:03.178579+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-14T11:20:13.525+00:00",
      "latest_successful_run": "2026-09-14T11:20:13.818741+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-13T12:59:10.641+00:00",
      "latest_successful_run": "2026-09-13T12:59:10.917885+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-14T11:20:32.21+00:00",
      "latest_successful_run": "2026-09-14T11:20:32.073397+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-14T14:22:52.159+00:00",
      "latest_successful_run": "2026-09-14T14:22:52.597384+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.14 (data as of 2026-09-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": 3403137,
      "row_count": 16595,
      "sha256": "ea5943d12fa4dbc3ebba8ce0e4dfb02c8e82d1f59c393f94ce27ee590b7e0bdd"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11153128,
      "row_count": 16595,
      "sha256": "bd95ee99c374a398c307537405035b7a8e2f3384d611e1ca8fe35f9a0c92a9af"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36827,
      "row_count": 859,
      "sha256": "7053f3382a7a65f6ec3a6c799b4bf27720b006600341f8be10ed03a3b63e1207"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104490,
      "row_count": 859,
      "sha256": "89412eb70e5ee382cda7ca3439c490ffef670eb81c6df8bbf1b6c70578f7fc03"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 784511,
      "row_count": 16855,
      "sha256": "58917b8dd9d327e729481baf33dfc1f4f05b492ab08f82168409aa9588e1d7b5"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3481848,
      "row_count": 16855,
      "sha256": "f46f7e152f0d27bd887d1625ae8f58996367ed6a27e4e8b20da2cb0d254486ef"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 25275,
      "row_count": 255,
      "sha256": "dcfeb58186da5782b56437e1ac7f3a1278b9a778a443d3098b7864633479f90d"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 69074,
      "row_count": 255,
      "sha256": "0a4d8cee9141b290fb6ab949d9c0d97aa518524a75566c4b56bea949b4164655"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16819058,
      "row_count": 120696,
      "sha256": "29378a9b04df57d6d43b096905308f3a6132b8212648b2fcb58239405b44afaf"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44543977,
      "row_count": 120696,
      "sha256": "0c0b174812d2ef91925be9b8dbe2a3d9b7c48287ec66a0eeb96d360b5ad7a96c"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11647,
      "row_count": 50,
      "sha256": "8c49c11dfebe414ef7d3fe5ad4e458332265dd5d7822cfb91e81ab699d888f1c"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34739,
      "row_count": 50,
      "sha256": "7537512f006fec10f808d026c2036f1b475ff2232a93f07eb078b53678c393c3"
    }
  ],
  "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.13",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 2,
    "records_changed": 19,
    "detail_rows_stored": 30,
    "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."
}
