{
  "version": "2026.09.07",
  "schema_version": "2",
  "publication_date": "2026-09-07T14:15:58.182Z",
  "coverage_date": "2026-09-07T13:40:09.384+00:00",
  "record_count": 16793,
  "source_versions": [
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-07T11:08:10.473+00:00",
      "latest_successful_run": "2026-09-07T11:08:10.845432+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-07T11:08:17.622+00:00",
      "latest_successful_run": "2026-09-07T11:08:17.89073+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-07T11:08:30.643+00:00",
      "latest_successful_run": "2026-09-07T11:08:30.571008+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-07T13:40:09.384+00:00",
      "latest_successful_run": "2026-09-07T13:40:09.904081+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.07 (data as of 2026-09-07). 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": 3390076,
      "row_count": 16543,
      "sha256": "6a4df3c98d9fa1f800f475f0f298ce96838685392b86f5ae81150085045e059c"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11115815,
      "row_count": 16543,
      "sha256": "5ffd5d501f7a7d154f892976d68a776d2b8c163cee2509ccd0bbb184f05f8d34"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36727,
      "row_count": 855,
      "sha256": "4c6f2e032e08c57e3d6655e3149d46fd69f4d963ab24fd2c9f3333bf03ba6cd6"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104074,
      "row_count": 855,
      "sha256": "1a3ad1ab3019780550d9effe7861049d510db30fef9e2dc21331fc679b1d2a77"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 781597,
      "row_count": 16793,
      "sha256": "c537398a6e807fc1183299c1f3811c3fdeee3baa0eb4c2748fd9184362bb554e"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3469030,
      "row_count": 16793,
      "sha256": "190a0ea29ebf78cb8c1ec94fc44b9689c01d015fe1d397a3bc964e6fc0526fc0"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 24294,
      "row_count": 245,
      "sha256": "6a93e7b9667d62f008594cf5a8c688fcf6ac04fba0c557eebfb8201c9f2321e3"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 66373,
      "row_count": 245,
      "sha256": "08ab2a610050e0f6943b1f6a6bfd61aeebe5ecab538d9864d7ea8aa92c0cc37a"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16721010,
      "row_count": 120006,
      "sha256": "fdc54500f11c4fdefa4b26d6e617006abfd2b167f292f27b054580e07b88f6e3"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44287385,
      "row_count": 120006,
      "sha256": "8966c5dd667d4e3e82c9ff3883a73ba651c9f3a2a008b4011353ccbda08a8fab"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11641,
      "row_count": 50,
      "sha256": "605f8dd56a0c7de831950788aafea2780a650dec7054a7b7177f8a8751202bc0"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34733,
      "row_count": 50,
      "sha256": "ee50c6bceae2db08caa9cc50d57bf4f72152966eda34a8b55817f18d6bcbbc35"
    }
  ],
  "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.06",
    "scope": "active_payloads",
    "records_added": 6,
    "records_removed": 5,
    "records_changed": 0,
    "detail_rows_stored": 11,
    "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."
}
