{
  "version": "2026.10.23",
  "schema_version": "2",
  "publication_date": "2026-10-23T13:24:55.824Z",
  "coverage_date": "2026-10-23T12:48:23.525+00:00",
  "record_count": 17156,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-19T14:57:59.172+00:00",
      "latest_successful_run": "2026-10-19T14:57:59.51168+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-23T10:45:47.282+00:00",
      "latest_successful_run": "2026-10-23T10:45:47.537069+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-23T10:45:58.073+00:00",
      "latest_successful_run": "2026-10-23T10:45:58.000248+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-23T12:48:23.525+00:00",
      "latest_successful_run": "2026-10-23T12:48:24.06483+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-23T10:45:37.657+00:00",
      "latest_successful_run": "2026-10-23T10:45:37.902634+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.23 (data as of 2026-10-23). 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": 3444010,
      "row_count": 16785,
      "sha256": "727df803cbb1a93fd90837a4a5be5ae7965c7a1a8d9c8c5a217d29d93bf51018"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11282909,
      "row_count": 16785,
      "sha256": "4a403d33b83925085ae8bc61abdfbae4c4f7bedb5278979b0ffc0ad99bb5140d"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37708,
      "row_count": 881,
      "sha256": "db6cc11a0379bd97494467fd7473a86eeb8a1b4861824a860bd3df6430d3f3da"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 107107,
      "row_count": 881,
      "sha256": "714ba68dc78e02ac24e23b275c59dcfbd3ba9ecefbddd04706800177421f0b81"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 799136,
      "row_count": 17156,
      "sha256": "ad71cfe8f4f27ddf980525b2a4e154805eebe11728cbff44ca7cee67207aaf0a"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3544741,
      "row_count": 17156,
      "sha256": "4121e05585e128e88dab18ab299e33605f1d39d2ac8071aa5891c5180be14bbe"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 35863,
      "row_count": 362,
      "sha256": "8f7c930e65671126e990f2a44f989b882abebdf2098e540a77c7d725cbe8ea26"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 98072,
      "row_count": 362,
      "sha256": "e418daeb394b552f7a98dc8215175f550639d54fc25b8423da724875bd084803"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17246503,
      "row_count": 123570,
      "sha256": "35bef34e483e90d26d2f02853a7b93fc529d65f891304be9e2082227d1198402"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45631906,
      "row_count": 123570,
      "sha256": "f42e550cb9eb6c1d0e33792cfebc20a3919b143fa4f834bd6a27de462a1dd951"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11640,
      "row_count": 50,
      "sha256": "58dbb893748105bb62f4513ddbc2b28fccd7fd584e648a75092b17e6073c07b9"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34732,
      "row_count": 50,
      "sha256": "cd9b9e33f21d3dc64ae302c059c2bb75c3263da2c4dc84216ac73c67951e5ac4"
    }
  ],
  "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.22",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 5,
    "records_changed": 27,
    "detail_rows_stored": 32,
    "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."
}
