{
  "version": "2026.09.22",
  "schema_version": "2",
  "publication_date": "2026-09-22T13:45:04.847Z",
  "coverage_date": "2026-09-22T13:41:43.986+00:00",
  "record_count": 16907,
  "source_versions": [
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-22T13:41:22.861+00:00",
      "latest_successful_run": "2026-09-22T13:41:23.227409+00:00"
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-22T13:41:43.986+00:00",
      "latest_successful_run": "2026-09-22T13:41:44.243719+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-22T10:39:00.507+00:00",
      "latest_successful_run": "2026-09-22T10:39:00.712821+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-22T10:39:08.567+00:00",
      "latest_successful_run": "2026-09-22T10:39:08.756584+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-22T10:39:20.717+00:00",
      "latest_successful_run": "2026-09-22T10:39:20.661019+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.22 (data as of 2026-09-22). 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": 3406679,
      "row_count": 16618,
      "sha256": "8697c261a4ae875761b613d7229538d0c119c6cb01a51ef95968adbc81a2f22f"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11167437,
      "row_count": 16618,
      "sha256": "e080979cbe42678156817486eca853fcecf2f80831fd0e3c2fb768791b14de42"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37115,
      "row_count": 863,
      "sha256": "28a9cd1cb99a85dd7456df0822e988e79b438f2b40ae4acd378fdc8944d3d90e"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 105094,
      "row_count": 863,
      "sha256": "4242c2a6926a5452ca5b10eb8e741211d770e7c7c206e0bf64cd54943bed1a05"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 786931,
      "row_count": 16907,
      "sha256": "5becfe6167816f06aa9d2edb90f6b36a670adc22bae618ec6ec4225057343007"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3492600,
      "row_count": 16907,
      "sha256": "0510751a346faa86f9ab5710074ab6e2e449fca9d5084304930c28ca0ace31ce"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 28251,
      "row_count": 284,
      "sha256": "5bc83f70e197582904fd15495821a5e64b204612eb9797caeedc1b5e4c786dbf"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 77034,
      "row_count": 284,
      "sha256": "3caf836d5baea2e87e71a286dfd7b2b8c96b0ea612b72d136b726f18b6fba7dc"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16889162,
      "row_count": 121167,
      "sha256": "4927fc77a901e50b810c5788098de373141326d3749492394f15f0cd05d643e7"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44722319,
      "row_count": 121167,
      "sha256": "dcb022d84c83d1523f6cc7e55f97515e35a4d32ea43918cabb0db7d4dbcddb69"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11641,
      "row_count": 50,
      "sha256": "49636230db7200460a5a81b39b8a02dac0599907c87c79a5316ff54065173af1"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34733,
      "row_count": 50,
      "sha256": "1ab1c87860eedc5020d33ff028dd85603919f38597064e36e8b42afec20bd589"
    }
  ],
  "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.20",
    "scope": "active_payloads",
    "records_added": 11,
    "records_removed": 8,
    "records_changed": 25,
    "detail_rows_stored": 49,
    "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."
}
