{
  "version": "2026.09.11",
  "schema_version": "2",
  "publication_date": "2026-09-11T12:50:10.067Z",
  "coverage_date": "2026-09-11T12:22:02.941+00:00",
  "record_count": 16854,
  "source_versions": [
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-11T12:22:02.941+00:00",
      "latest_successful_run": "2026-09-11T12:22:03.447091+00:00"
    },
    {
      "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-11T10:18:07.55+00:00",
      "latest_successful_run": "2026-09-11T10:18:07.710741+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-11T10:18:14.76+00:00",
      "latest_successful_run": "2026-09-11T10:18:15.134095+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-11T10:18:25.641+00:00",
      "latest_successful_run": "2026-09-11T10:18:25.583969+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.11 (data as of 2026-09-11). 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": 3402626,
      "row_count": 16598,
      "sha256": "de4557c94694232febef0e2e12bfd3401a00a5233777b4ea15429292116cc5f2"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11154050,
      "row_count": 16598,
      "sha256": "27f1cc7410591e77f18feda7ff330f98a2db55e447e3d6d129e7c97ec60be5ff"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36740,
      "row_count": 856,
      "sha256": "e6613ac163e7a60890f2e53a7eec8bf4b34dc91659910389410aa7c8cd94c733"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104166,
      "row_count": 856,
      "sha256": "864d7989ced9e9b6ef0a7a25e07f4353ca9fa7c755653f1951f39fceedf9e075"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 784457,
      "row_count": 16854,
      "sha256": "e07a41db67268929e9f29606916a93b222df28a74ba45cdb2c7145dc46407653"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3481650,
      "row_count": 16854,
      "sha256": "15af3f267e61c2b3febd25eb19587634ebaee687b28d0c4e90c9e9038c983de7"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 24865,
      "row_count": 251,
      "sha256": "501415d650467acde059c2fc84859eccefc912082f02610ac4bed28cf213a5f3"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 67976,
      "row_count": 251,
      "sha256": "fcd760faf7f0b74f283287c51b57a52f7ad7ecf49c45a7de5c3dadb8c8f950a7"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16803561,
      "row_count": 120581,
      "sha256": "789aaa0d733ea72440d834b1d90987b6b69fd0a43da53f591f65f2100405b768"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44502064,
      "row_count": 120581,
      "sha256": "6155a681b61dfbbe9849a1a9c605a6ec26e621f003f1b6a4843a01e24931b079"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11655,
      "row_count": 50,
      "sha256": "046bad85737aa18db1dc7b572cb749d65b6123ea7a86d725ee032e4f4c297b13"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34747,
      "row_count": 50,
      "sha256": "f8b0bd10e822d6b03b69768ca9bee388dc585b716348b9afec30e8745109af00"
    }
  ],
  "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.10",
    "scope": "active_payloads",
    "records_added": 60,
    "records_removed": 1,
    "records_changed": 16,
    "detail_rows_stored": 78,
    "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."
}
