{
  "version": "2026.09.05",
  "schema_version": "2",
  "publication_date": "2026-09-05T11:51:45.167Z",
  "coverage_date": "2026-09-05T11:24:33.716+00:00",
  "record_count": 16787,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-02T16:11:39.99+00:00",
      "latest_successful_run": "2026-09-02T16:11:40.459957+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-09-05T09:42:42.107+00:00",
      "latest_successful_run": "2026-09-05T09:42:42.297115+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-05T09:42:54.841+00:00",
      "latest_successful_run": "2026-09-05T09:42:55.368663+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-05T09:43:09.734+00:00",
      "latest_successful_run": "2026-09-05T09:43:09.606673+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-05T11:24:33.716+00:00",
      "latest_successful_run": "2026-09-05T11:24:34.091034+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.05 (data as of 2026-09-05). 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": 3391633,
      "row_count": 16544,
      "sha256": "ee754b15fd52982a2792a365a501a15041387be7ff35508ceb3c340b41d871e3"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11117815,
      "row_count": 16544,
      "sha256": "9be14522e7740b05c53c8c1e493fee243fd3a9b4bb259450ab66dc8f8b47a07e"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36727,
      "row_count": 855,
      "sha256": "d59ac29a6a5cde67a5c31fd5d9e398781f08bae53736e679abe8ae0ccfcf6fc9"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104074,
      "row_count": 855,
      "sha256": "8cdca422895a8889fcb011fa34a295e2058c94df7794ba3e9dd51ce5d3d4dcc6"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 781351,
      "row_count": 16787,
      "sha256": "7c143d2eba34e63d8e0628a4cb6948fa9297f31ec61e43d8c21770b96afa0888"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3467812,
      "row_count": 16787,
      "sha256": "ef7f98930480cc6d3d36eb987ad225de160635996c62d050233e0951fdd7b74f"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 23618,
      "row_count": 238,
      "sha256": "25b0f8e8bb887fbc979e3fac7d20b21742bb1b676cadf031b2b9fe6e8691d15f"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 64493,
      "row_count": 238,
      "sha256": "cc2870026052fc7c92c958516e0e7055e09e05bd17eefd931365fd9f461ee89f"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16715533,
      "row_count": 119970,
      "sha256": "e90d5610378fac53c5e124574d33b51b66bbc8916f86bf7dbc3a7b165e19e3bd"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44273630,
      "row_count": 119970,
      "sha256": "a2bbfc2c698d86ea103beff10c8e516eac6882ac421e27ab6de5f97956ffdf6d"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11638,
      "row_count": 50,
      "sha256": "1de37393eaaeda16f8692ae1fd8f53acae33d8af56bc35f569b5b248f5cdde07"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34730,
      "row_count": 50,
      "sha256": "2603945c9a993d261c1531929691e9cf86489fc8d9db51ee74a1a3cd32a9bcb6"
    }
  ],
  "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.04",
    "scope": "active_payloads",
    "records_added": 1,
    "records_removed": 0,
    "records_changed": 1,
    "detail_rows_stored": 2,
    "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."
}
