{
  "version": "2026.09.19",
  "schema_version": "2",
  "publication_date": "2026-09-19T12:30:56.612Z",
  "coverage_date": "2026-09-19T12:04:37.411+00:00",
  "record_count": 16891,
  "source_versions": [
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "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": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-19T10:00:38.15+00:00",
      "latest_successful_run": "2026-09-19T10:00:38.35133+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-19T10:00:48.257+00:00",
      "latest_successful_run": "2026-09-19T10:00:48.455797+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-19T10:00:59.442+00:00",
      "latest_successful_run": "2026-09-19T10:00:59.387812+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-19T12:04:37.411+00:00",
      "latest_successful_run": "2026-09-19T12:04:37.92947+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.19 (data as of 2026-09-19). 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": 3406490,
      "row_count": 16616,
      "sha256": "a43093218643ad495762be50833d4a0de826a72393a6775d27436df731f79c9f"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11166272,
      "row_count": 16616,
      "sha256": "84db9dcc5d32c9ea351c6cee7ba590a384bd9394394c7a7915e6b89c6061a9fa"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37113,
      "row_count": 863,
      "sha256": "3b677234bb99775d6189949ec87ec41728332594754c55be2295cdf4055f12ab"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 105092,
      "row_count": 863,
      "sha256": "8eb9e2ee0876872eadb77140c33c0b00825ac13c1ca3b50c3ab336c034038c90"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 786244,
      "row_count": 16891,
      "sha256": "52623b9d669a74a66e811c7d8c20067fb2743ea2c11ba3be2e42f1a83d365e16"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3489333,
      "row_count": 16891,
      "sha256": "88b75b3873ab91ae7f8b523233379cf7bf7d71b77cc8cf5029706933c1ba03f2"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 26818,
      "row_count": 270,
      "sha256": "7c1555d369677a6340aa324dd9c0fef43742585510c94f979d29ba1d80f06f03"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 73195,
      "row_count": 270,
      "sha256": "21b68c5ef657d3a5fb87f70236eb9152abbff32c6dfcc166bfdb4702ab1b5df4"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16870355,
      "row_count": 121043,
      "sha256": "a40b3dd07009c48676ce7bb1e9461c8597e798f8eff9e821b5d80e9b4cb74649"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44675002,
      "row_count": 121043,
      "sha256": "65f5b75e2cb5cde998bf9489242bbed44257cd24987e8420da3b1bb21b81b353"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11650,
      "row_count": 50,
      "sha256": "626103cf8337bf52379c7f27a248aab9d820982d85a4d7df7845b334c8105d19"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34742,
      "row_count": 50,
      "sha256": "f8d406b5aaa89b8b8f8234c03b02511b7706acc9d742d3a0bdf2b1c54c912de5"
    }
  ],
  "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.18",
    "scope": "active_payloads",
    "records_added": 2,
    "records_removed": 1,
    "records_changed": 17,
    "detail_rows_stored": 20,
    "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."
}
