{
  "version": "2026.09.08",
  "schema_version": "2",
  "publication_date": "2026-09-08T12:54:20.826Z",
  "coverage_date": "2026-09-08T12:17:45.825+00:00",
  "record_count": 16793,
  "source_versions": [
    {
      "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-08T10:20:28.616+00:00",
      "latest_successful_run": "2026-09-08T10:20:28.912655+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-08T10:20:36.265+00:00",
      "latest_successful_run": "2026-09-08T10:20:36.606789+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-08T10:20:49.822+00:00",
      "latest_successful_run": "2026-09-08T10:20:49.756272+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-08T12:17:45.825+00:00",
      "latest_successful_run": "2026-09-08T12:17:46.779557+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.08 (data as of 2026-09-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": 3389809,
      "row_count": 16542,
      "sha256": "353a16da516970c2ad087d1a55022c58775c33d909a9ffd74d656cb284fde3bd"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11115081,
      "row_count": 16542,
      "sha256": "2c14c64e0079aeb38fa51582b3a4756f7a587380ee329a3d202b3d28391d68a3"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36727,
      "row_count": 855,
      "sha256": "0e3c623e3260d3a0ab404928270cb031c8368ebd5383ac6a78d6486d8f89b32d"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104074,
      "row_count": 855,
      "sha256": "5c4e158e5d76964fcd326b60d47dd9e45eed80c67ae9a539452d5dff893100dd"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 781597,
      "row_count": 16793,
      "sha256": "5fa1047704f3bfe4e7a025f7fbbef439ddcb283b5b7c65a26930d23b5829d985"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3469030,
      "row_count": 16793,
      "sha256": "90339130922706788e47ce69d73e38fc23e0262a1003d14ba1cfead851b98171"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 24395,
      "row_count": 246,
      "sha256": "1be880bb1327224fc39e4161d7f8302a6d62bbb918aa63d864f42e21cede7726"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 66646,
      "row_count": 246,
      "sha256": "af6ce4cdb721eeef72ce44336e276144f25d89f797d00713fd7558cb88bc2ce5"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16723033,
      "row_count": 120020,
      "sha256": "7b132cff285e60979f908dfeaa3e7bcdbfeded7d8a2fc0c9c99ed21e534d507b"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44292628,
      "row_count": 120020,
      "sha256": "ea97215f36fdb3ca1a3589eff62b02e80bd04c105de1324bfe6a0d84a740d187"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11643,
      "row_count": 50,
      "sha256": "58db9cd67a1ae1adf9c07a28189460bb72b2279bc9f0cefb34c601b0f4ffa574"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34735,
      "row_count": 50,
      "sha256": "560590873b7ec146db6f549b53a7ee5f831dcaa1be801a64e834d2297433ac6c"
    }
  ],
  "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.07",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 1,
    "records_changed": 1,
    "detail_rows_stored": 2,
    "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."
}
