{
  "version": "2026.10.15",
  "schema_version": "2",
  "publication_date": "2026-10-15T13:25:04.703Z",
  "coverage_date": "2026-10-15T12:49:36.9+00:00",
  "record_count": 17095,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-10-12T16:57:52.72+00:00",
      "latest_successful_run": "2026-10-12T16:57:53.011962+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-10-15T10:36:43.901+00:00",
      "latest_successful_run": "2026-10-15T10:36:44.148103+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-15T10:36:54.322+00:00",
      "latest_successful_run": "2026-10-15T10:36:54.577196+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-15T10:37:07.094+00:00",
      "latest_successful_run": "2026-10-15T10:37:07.004754+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-15T12:49:36.9+00:00",
      "latest_successful_run": "2026-10-15T12:49:37.617842+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.15 (data as of 2026-10-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": 3434186,
      "row_count": 16739,
      "sha256": "1a04389b1d5b0730cce6ec18e33a50a81a8f0630fe4503b0db8dac81ccb45d49"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11251627,
      "row_count": 16739,
      "sha256": "fb67f469705a3f76e5ca33b7c140c38f3079644a37f6a45c7c466b9aea0d635c"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37611,
      "row_count": 877,
      "sha256": "08f2039a0c45053fbf170603e78b1cdd1003c355188660afcdbffafade8ee8a0"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 106694,
      "row_count": 877,
      "sha256": "fc9be4aca87fd9eb7401f443851232b8235ce8cebab8ce4f010f4a480726c433"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 796400,
      "row_count": 17095,
      "sha256": "db0e253123c72b4873e39b7d65cb32836df4ba3c21e5c287394bfbbcadcb8f54"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3532245,
      "row_count": 17095,
      "sha256": "41e617574a3952a80bd28ad83e73bdbf518036621f8629aa7005d608f67a3213"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 34401,
      "row_count": 347,
      "sha256": "774661a1ab31fc7ea124e9f9f6642572e98b3af3f0b5e6cd14ec7ccab1632c41"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 94022,
      "row_count": 347,
      "sha256": "4cba489fb737dd93873a2c70e984c6873d1686d991cf5a6c743aa27fcc412442"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17160117,
      "row_count": 122972,
      "sha256": "d88096d546a1bac9ea73f5721a95c629a932dc68d337ce076d33eeb7d5540dec"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45408118,
      "row_count": 122972,
      "sha256": "047f24d11c5e591ac29fbdf1928f1f86897052b3dda5a0a9d6225af317475bd4"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11627,
      "row_count": 50,
      "sha256": "9eb0e6d6c94ce2000056d1ffb35b196b0713e98a66da352cc0f895e3137d5afe"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34719,
      "row_count": 50,
      "sha256": "2259f6dc88a121f9d94b97a228450d68536eae43894eeadbda369d2d36ec7354"
    }
  ],
  "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.10.14",
    "scope": "active_payloads",
    "records_added": 0,
    "records_removed": 4,
    "records_changed": 25,
    "detail_rows_stored": 29,
    "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."
}
