{
  "version": "2026.10.13",
  "schema_version": "2",
  "publication_date": "2026-10-13T15:57:25.330Z",
  "coverage_date": "2026-10-13T15:15:54.591+00:00",
  "record_count": 17073,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-12T16:57:52.72+00:00",
      "latest_successful_run": "2026-10-12T16:57:53.011962+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-10-13T13:15:06.151+00:00",
      "latest_successful_run": "2026-10-13T13:15:06.434145+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-13T13:15:20.038+00:00",
      "latest_successful_run": "2026-10-13T13:15:20.732695+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-13T13:15:37.642+00:00",
      "latest_successful_run": "2026-10-13T13:15:37.537312+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-13T15:15:54.591+00:00",
      "latest_successful_run": "2026-10-13T15:15:55.35129+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.13 (data as of 2026-10-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": 3431360,
      "row_count": 16722,
      "sha256": "311a21b504c1b8859eec8ab799e150910f81c2787d81bca0701ac28fb8d8105d"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11240876,
      "row_count": 16722,
      "sha256": "c043dd7ca3485a7549facbdfe2c817c122fed92db5ad7532d1e95cae23fa3b2c"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37561,
      "row_count": 877,
      "sha256": "f5b0e829c42071f8e13e572b0493cac48a1afe37f286b38705bb1576c4316af5"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106644,
      "row_count": 877,
      "sha256": "3e21192304fc3af6a2f75f15ade906ca4134129c92afb50b60efd02fb35ef944"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 795321,
      "row_count": 17073,
      "sha256": "42831229ff02655f770c9ceb63ada0011be6071a9b65033ca58cb64017cf896f"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3527654,
      "row_count": 17073,
      "sha256": "191a022f1a5247c8f7b9fae09d7f405ea71f9122fca62259fa4080c22ae188c5"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 33782,
      "row_count": 341,
      "sha256": "9e83acc50bc1f2afa79075f8920343a6d96eaaffb4c593d592bde06e1e754cd5"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 92373,
      "row_count": 341,
      "sha256": "d0ace11c4928b962f045c4a112914190a1d40530854fed2f33e6655e07d77ae3"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17125706,
      "row_count": 122737,
      "sha256": "2e5a4fb7c19d4bb10c148167a1d9c2992152f04809d0edb2425dfe41891a3522"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45319711,
      "row_count": 122737,
      "sha256": "d2f204e89a9842d7fe0326ca205af6ea268659f69b49dbc84199b22440d4ae7c"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11643,
      "row_count": 50,
      "sha256": "4941b2fc41c3e9cefc200b5807de7c022233cff7894499467ba18752ce247257"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34735,
      "row_count": 50,
      "sha256": "3e13f48f8c578d90fba8083699d75f2dea74d17d43fd56b26306702a90935a59"
    }
  ],
  "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.10.12",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 5,
    "records_changed": 117,
    "detail_rows_stored": 126,
    "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."
}
