{
  "version": "2026.09.15",
  "schema_version": "2",
  "publication_date": "2026-09-15T13:33:35.904Z",
  "coverage_date": "2026-09-15T12:50:53.728+00:00",
  "record_count": 16858,
  "source_versions": [
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-15T10:44:52.057+00:00",
      "latest_successful_run": "2026-09-15T10:44:52.257393+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-15T10:45:00.488+00:00",
      "latest_successful_run": "2026-09-15T10:45:00.693489+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-15T10:45:13.751+00:00",
      "latest_successful_run": "2026-09-15T10:45:13.690567+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-15T12:50:53.728+00:00",
      "latest_successful_run": "2026-09-15T12:50:54.179799+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.15 (data as of 2026-09-15). 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": 3401076,
      "row_count": 16595,
      "sha256": "04f74fa04700cc7d3c8e7d8c9146a17d57dd3afb8f142210650afbd21329f391"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11151051,
      "row_count": 16595,
      "sha256": "f89b17eed8c1eff258b9131045e801d120bd6bdef3642dc3d0bc069a2f096d47"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36890,
      "row_count": 861,
      "sha256": "a9853615f4b672b7dc3f5715d7c1f87192d38848be08db9ae18d0ea87b65bbee"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104711,
      "row_count": 861,
      "sha256": "e2e9eab906e09f3ea4d9a616cb4eda470f6953a1e8b4b0474bfce82fe38c53b6"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 784614,
      "row_count": 16858,
      "sha256": "5a30cebb96b848c48039bc184bf75a752f286bb9517e40fca3addf7bbf8b93d0"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3482423,
      "row_count": 16858,
      "sha256": "bb9a036add2ace375309eabddd0158b31ac57d702e1c43b7de8842b9ec00a9ab"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 25554,
      "row_count": 258,
      "sha256": "c3a95ff8d2c4e97f7e5ecd7536c5562cc4598987e0bb1af3f749a2c5dd34ebe0"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 69869,
      "row_count": 258,
      "sha256": "b9ea96964371eaf9e6dded4cbecd7bc17504cde9ff7b3d901fad606984134772"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16827264,
      "row_count": 120754,
      "sha256": "130614082094118951f8e309db0c2d5ea62c50a686c3a2709e73e79b0669f020"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44565509,
      "row_count": 120754,
      "sha256": "31213b457d18c45da4a7c6776818b42cfef2f5caaab802219d2ec565b4744690"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11658,
      "row_count": 50,
      "sha256": "b217b7021e6a4c2d2940f64697a0f56eacb4290051d15f17d071e0ae44ee5e7e"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34750,
      "row_count": 50,
      "sha256": "821489e924b66f5cd5f2fdfac8942f95f41d4a58541cc2af4ffac7ea81ba8222"
    }
  ],
  "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.14",
    "scope": "active_payloads",
    "records_added": 3,
    "records_removed": 3,
    "records_changed": 13,
    "detail_rows_stored": 26,
    "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."
}
