{
  "version": "2026.09.13",
  "schema_version": "2",
  "publication_date": "2026-09-13T13:19:24.196Z",
  "coverage_date": "2026-09-13T12:59:10.641+00:00",
  "record_count": 16855,
  "source_versions": [
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-13T10:51:23.826+00:00",
      "latest_successful_run": "2026-09-13T10:51:23.999121+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-13T10:51:32.094+00:00",
      "latest_successful_run": "2026-09-13T10:51:32.039166+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-13T12:58:41.645+00:00",
      "latest_successful_run": "2026-09-13T12:58:42.129402+00:00"
    },
    {
      "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": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-13T10:51:17.379+00:00",
      "latest_successful_run": "2026-09-13T10:51:17.551981+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.13 (data as of 2026-09-13). 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": 3402106,
      "row_count": 16597,
      "sha256": "e4bf0a4ebc4815bddecd660a32130a6f47c1090f4a96b79c57cf69eea95bb1a7"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11153067,
      "row_count": 16597,
      "sha256": "67c92070a95273159c6bb5492740ee4b5741f515a6908915bacbd54820362286"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36740,
      "row_count": 856,
      "sha256": "318527ec2ae99a80436135964723af6c7fe9d2ef70e0f8165861e6c5d6ce3420"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104166,
      "row_count": 856,
      "sha256": "786971a57068cdb17294565cd1dc621f176846188cbd9edcb6c61271534630e8"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 784495,
      "row_count": 16855,
      "sha256": "47b5c44f3d3f932b7c30aa60d1ce1646288647c5b073135526f8ffd8a36dc213"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3481850,
      "row_count": 16855,
      "sha256": "ad5a86da94a95ec2c45713be6a45ef8ecaf3b72a6466a432f08d8ee6c7e22482"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 25095,
      "row_count": 253,
      "sha256": "bceaf95f880061aa6b2c61c9f91de0dd73a65f6b810bb4017128abb26f0cabcc"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 68550,
      "row_count": 253,
      "sha256": "a3591fd03d07ebde63df3bff8dcc2a427f2b786957f08248a819a230715f6e9c"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16807474,
      "row_count": 120613,
      "sha256": "429a665bba8992ceb73502c14677a2e009b80716e5e23f71b4d3c33956eb22ae"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44513321,
      "row_count": 120613,
      "sha256": "3a749b856a0d2600ca4e9fb38a83a76f2c044781db17877abd24de6d35ceaeb9"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11649,
      "row_count": 50,
      "sha256": "ac43013f629dfc3c4fd214b852a376983b2e0c618aaa6d442359b74c57df6edf"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34741,
      "row_count": 50,
      "sha256": "0243d88515929bd842b71927ea5011bb89c805c62ff3ecbc3e8a51c3953b7b35"
    }
  ],
  "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.12",
    "scope": "active_payloads",
    "records_added": 1,
    "records_removed": 2,
    "records_changed": 21,
    "detail_rows_stored": 24,
    "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."
}
