{
  "version": "2026.10.11",
  "schema_version": "2",
  "publication_date": "2026-10-11T14:56:02.835Z",
  "coverage_date": "2026-10-11T14:19:48.535+00:00",
  "record_count": 17073,
  "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-10-11T11:52:14.58+00:00",
      "latest_successful_run": "2026-10-11T11:52:14.846407+00:00"
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-05T16:09:31.218+00:00",
      "latest_successful_run": "2026-10-05T16:09:31.819966+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-11T11:52:28.947+00:00",
      "latest_successful_run": "2026-10-11T11:52:29.306516+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-11T11:52:38.988+00:00",
      "latest_successful_run": "2026-10-11T11:52:38.917429+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-11T14:19:48.535+00:00",
      "latest_successful_run": "2026-10-11T14:19:48.898556+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.11 (data as of 2026-10-11). 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": 3431446,
      "row_count": 16727,
      "sha256": "6478c00b9b8fc21d5f4a45b2776718adacca18e220b8c256154f3ab53e47a14c"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11243305,
      "row_count": 16727,
      "sha256": "a8e72e35d986fca62bc8f673c987482166c94c9d8cb53fb18d5c1cf7dd591ba7"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37529,
      "row_count": 876,
      "sha256": "a4cd4230ff32eaca9f476f5bf4d92dd1cc68fbab8380fcd6ce8d43c3fd545b9c"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106533,
      "row_count": 876,
      "sha256": "89cb01bdd6e283cb4e66a36a4d203d128e3a718c5ce22be223c759c07a36fd7d"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 795284,
      "row_count": 17073,
      "sha256": "37133bc266964300e59f00d77cba25deb80f3f17dd6d7e6211f6bd3939e376b0"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3527621,
      "row_count": 17073,
      "sha256": "008f362c7001df7d46bfa863ea026c4957124f0eadf704996000af649db77668"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 33265,
      "row_count": 336,
      "sha256": "427b3a551b0a9a0d9a0b5e16e9bed644955d9e4c925984ffee57c06e2904268b"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 90996,
      "row_count": 336,
      "sha256": "47b5d01a860692e8120336ef8d1f369c96d73612cb246d32b25f6d689ee602d5"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17101077,
      "row_count": 122601,
      "sha256": "47edc3b146ef0ef2bcfe3a7b6ff41a8971ad39f7987053fd42e5420b746064fb"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45263806,
      "row_count": 122601,
      "sha256": "948e9e5dff41736cf39ab44e183ac62253bf28bc98d9242e7e85cd8571d335c4"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11644,
      "row_count": 50,
      "sha256": "854d85f89c4f7c560833796d077ce65620da281ac267976c806559f43c04b8c0"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34736,
      "row_count": 50,
      "sha256": "81a6bce9c729346e674f30722c056d43ab3ea7e57096942c846ec9de77c1485a"
    }
  ],
  "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.10",
    "scope": "active_payloads",
    "records_added": 7,
    "records_removed": 1,
    "records_changed": 18,
    "detail_rows_stored": 54,
    "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."
}
