{
  "version": "2026.09.16",
  "schema_version": "2",
  "publication_date": "2026-09-16T13:30:49.955Z",
  "coverage_date": "2026-09-16T12:45:32.149+00:00",
  "record_count": 16860,
  "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-09-16T10:32:40.595+00:00",
      "latest_successful_run": "2026-09-16T10:32:40.863154+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": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-16T10:32:47.283+00:00",
      "latest_successful_run": "2026-09-16T10:32:47.628332+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-16T10:32:59.528+00:00",
      "latest_successful_run": "2026-09-16T10:32:59.413102+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-16T12:45:32.149+00:00",
      "latest_successful_run": "2026-09-16T12:45:32.652819+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.16 (data as of 2026-09-16). 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": 3401989,
      "row_count": 16593,
      "sha256": "60379dfb4579bd598afd91408be159c6ae22320cd7eb8820ada447474fb48746"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11151030,
      "row_count": 16593,
      "sha256": "5ad1f3b41ca2f92e30a48e5b2372600acd4edc8388f5e36dddc5a508becd7616"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36890,
      "row_count": 861,
      "sha256": "54f77549335a26ceae130ecc512c9ae24a6e145c8abd01e839dd3751352d37ae"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 104711,
      "row_count": 861,
      "sha256": "61faac069f8cbd1f32bb7175830ba8483040117d561ef6bb9050735b914767ea"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 784705,
      "row_count": 16860,
      "sha256": "0c92c3b214d198bdc5c36be7b223702689de4cefd9a8bf0a517d347d4dda115e"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3482834,
      "row_count": 16860,
      "sha256": "3d6d1245ea16dcb95069cf8d6c4d3b17ee65c93c8c65fb4b3be48a8045377edb"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 26016,
      "row_count": 262,
      "sha256": "746119fc8fafa4c8c01ee40dfc12bfcfcf6b59f24f7bc888086775d0a1d265d8"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 71017,
      "row_count": 262,
      "sha256": "2a6d824c49260d5fdea13a6899adec50191226a9db050b12d8580cc581603411"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16830299,
      "row_count": 120774,
      "sha256": "9147f95b120209d5ab71f72b25fbdf518f5fffbdcc4bd045cfadeed569ae3682"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44573138,
      "row_count": 120774,
      "sha256": "b7b079ad64c6cc86a1326dd21a48ddcdae0e05453c82542c7f7fb33ebca66b95"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11648,
      "row_count": 50,
      "sha256": "9b50f1f0faa4c9c948837bcba25003b6c83db5b4b317ce7c1412f7c529a5f4d0"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34740,
      "row_count": 50,
      "sha256": "f03f19bd8b8b77f4011cc03df5bc2a616becf9a79da0f39b876086c1fee1d928"
    }
  ],
  "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.15",
    "scope": "active_payloads",
    "records_added": 2,
    "records_removed": 4,
    "records_changed": 10,
    "detail_rows_stored": 16,
    "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."
}
