{
  "version": "2026.10.17",
  "schema_version": "2",
  "publication_date": "2026-10-17T12:12:03.634Z",
  "coverage_date": "2026-10-17T11:46:29.811+00:00",
  "record_count": 17139,
  "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-17T09:56:12.255+00:00",
      "latest_successful_run": "2026-10-17T09:56:12.455302+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-10-17T09:56:23.657+00:00",
      "latest_successful_run": "2026-10-17T09:56:23.870953+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-10-17T09:56:35.411+00:00",
      "latest_successful_run": "2026-10-17T09:56:35.358137+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-10-17T11:46:29.811+00:00",
      "latest_successful_run": "2026-10-17T11:46:30.519758+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.10.17 (data as of 2026-10-17). 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": 3444211,
      "row_count": 16780,
      "sha256": "42e0d03268620801b84806923b228d6ec664700346830b235044d73058e4bb3b"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11280711,
      "row_count": 16780,
      "sha256": "d008b6f0e840bc6db97dda5804610af0d9d61d0fb9001f4dc90b070fab860e97"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37690,
      "row_count": 880,
      "sha256": "fbb717f0938eed62516a3202dca418efe489d92dcb0d8891cb5e87fb5c238327"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 107010,
      "row_count": 880,
      "sha256": "7a689460812f4e5ff6f7deeed451e7e0346b1283a50c5ee2ab5c58f606680ab9"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 798275,
      "row_count": 17139,
      "sha256": "d6f9446fa024a50aa093932bc2a5b55b1e8efc4160749ec5dd2d1f823a4434c8"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3541128,
      "row_count": 17139,
      "sha256": "8b5ccef715a2e4fb4296339b460d5f7e85bf86d554765e66ebf9a156374a2da4"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 34665,
      "row_count": 350,
      "sha256": "bfc66dbb7e7966e220aeaaa65721690b1f5a73baf9324912beb61a9d2396d33e"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 94810,
      "row_count": 350,
      "sha256": "bf751d2a4447c9ae79ebdf170a3c94b80a8056975d53bc83903531fda9edd2d2"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 17234898,
      "row_count": 123496,
      "sha256": "4653581e4f1fc8de44f82c98b53115ff80cea32b226303e0ed7e1fc8e245dd7e"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 45603283,
      "row_count": 123496,
      "sha256": "3ab52c30e312e7d6a50bf21013a014d09aea417908eab414f45bb20c3edf5137"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11651,
      "row_count": 50,
      "sha256": "9a9aa71bc534a193db4bdaff5033809c94974de19ddfd05f743fcc8bff373a45"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34743,
      "row_count": 50,
      "sha256": "8eba7c731fb5724c598b154b7d8a1651e1210135ec36597b966325df5253b2f5"
    }
  ],
  "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.16",
    "scope": "active_payloads",
    "records_added": 2,
    "records_removed": 3,
    "records_changed": 14,
    "detail_rows_stored": 46,
    "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."
}
