{
  "version": "2026.09.17",
  "schema_version": "2",
  "publication_date": "2026-09-17T13:26:54.532Z",
  "coverage_date": "2026-09-17T12:45:19.434+00:00",
  "record_count": 16864,
  "source_versions": [
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-17T10:42:36.651+00:00",
      "latest_successful_run": "2026-09-17T10:42:36.856299+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-17T10:42:44.236+00:00",
      "latest_successful_run": "2026-09-17T10:42:44.490678+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": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-17T10:43:02.678+00:00",
      "latest_successful_run": "2026-09-17T10:43:02.583987+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-17T12:45:19.434+00:00",
      "latest_successful_run": "2026-09-17T12:45:20.260707+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.17 (data as of 2026-09-17). 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": 3401085,
      "row_count": 16594,
      "sha256": "dca223144ead7ce0a44b13a9e1a41b2c0940b03df4b72c5724f4a0c63b4cf245"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11150593,
      "row_count": 16594,
      "sha256": "4ca6edb173ec0f8850a982876f85cfbe120b1af6087e25c9d189f7d7e6c5d71e"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36890,
      "row_count": 861,
      "sha256": "9456a75d5290a2edc4c510d31678950360406b0272911ff469baa3207fb3f146"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104711,
      "row_count": 861,
      "sha256": "e1df4a81d9fa71151c796b256746fa84730b749040615d43b51b7e5adea82eb2"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 784917,
      "row_count": 16864,
      "sha256": "8e703f6f89609af2f237bea20f9e85b2855fd6b6bec8b3f5729d9c8adbda1359"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3483686,
      "row_count": 16864,
      "sha256": "dfa0de22c08e2c3cc520dbf53bedd37ed8fa51cce97c72bddc494aba75bba4ea"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 26296,
      "row_count": 265,
      "sha256": "189c12ffab659286194d7f3e5657800129c8c46410a327906e8e35df4710de2b"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 71813,
      "row_count": 265,
      "sha256": "336a71e76e4ce35157843bb13f46774a05715480d2efaeb82a33e2407cec3a63"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16836750,
      "row_count": 120818,
      "sha256": "5738c60ed89227d620678cd054413a575b21ce48ac65f904e01cdfd27af7e530"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44589701,
      "row_count": 120818,
      "sha256": "c0a045cd9f2afcc2386cac70f4600d7bfcee100866e3a3b69a3e01cd42080d52"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11649,
      "row_count": 50,
      "sha256": "b530af6e50647a217ac034240a87e4088217c14107c5dbceb3f8cf311cd38f4a"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34741,
      "row_count": 50,
      "sha256": "480f6f17f629d17dd8a364c95ad37f355713f16e174cb2ef7626e67e3b8de829"
    }
  ],
  "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.16",
    "scope": "active_payloads",
    "records_added": 4,
    "records_removed": 3,
    "records_changed": 8,
    "detail_rows_stored": 15,
    "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."
}
