How the record is made.
OrbitalWiki merges data from several public sources into a single record for each object in orbit. This page explains, in plain English, where the data comes from, how we decide that two records describe the same satellite, and how confident we are in what we publish. If you plan to cite OrbitalWiki, this is the page to read first.
§01Data sources
Each source contributes the things it does best. We never invent values — every field on a satellite page traces back to one of these:
- CelesTrak — real-time orbital elements (the numbers that describe where an object is and how it moves), plus NORAD catalog numbers and object names. This is our backbone for “what is in orbit right now.”
- GCAT (Jonathan McDowell) — the authoritative launch catalog: launch and decay dates, object classification (payload, rocket body, debris), operator, country, and orbital regime.
- Wikidata — community-maintained facts that the other two don’t carry: operator details, country of operator, launch mass, and mission purpose.
We deliberately do not use Space-Track.org data, whose terms restrict redistribution. See Sources for every source, its license, and its attribution requirements.
§02Ingestion pipeline
Data is refreshed automatically on fixed schedules, not by hand:
- CelesTrak — fetched daily at 06:00 UTC by an open-source GitHub Actions workflow. Orbital data changes constantly, so it gets the most frequent refresh.
- GCAT — downloaded approximately weekly. The launch catalog changes slowly.
- Wikidata — queried via SPARQL on a slower cadence, since the fields we pull (operator, mass, purpose) rarely change once set.
The ingestion scripts and the workflow definition are public, so anyone can audit exactly what we fetch and when.
§03Entity resolution
The hard part of a project like this is deciding when two records from two different sources describe the same physical object. We do it in three steps.
Step 1 — Deterministic matching
We first join records on the NORAD catalog number — a unique integer assigned by the US Space Surveillance Network that appears in CelesTrak, GCAT, and Wikidata (property P4597). When two records carry the same NORAD number, they are merged automatically. This is exact, not fuzzy, so it carries no ambiguity.
Step 2 — Fuzzy matching
For records without a NORAD number (often older GCAT entries or incomplete Wikidata items), we compute a weighted similarity score from name similarity, launch-date proximity, orbital regime, and operator name. Anything below our confidence threshold is held back for manual review rather than merged blindly.
Step 3 — Conflict resolution
When two sources disagree on a value, we keep both. The value from the higher-confidence source is shown as the primary value, and the disagreement is flagged visibly on the satellite’s detail page so you can see the alternative yourself.
§04Confidence scores
Every stored value (we call them “claims”) carries a confidence score from 0.0 to 1.0 reflecting how much we trust its source for that kind of field:
| Score | Typical source / meaning |
|---|---|
| 0.95 | CelesTrak orbital elements — measured, machine-generated data |
| 0.90 | GCAT catalog fields — expert-curated launch and classification data |
| 0.80 | Wikidata — community-maintained, generally reliable for notable objects |
| < 0.70 | Fuzzy-matched or low-coverage fields — shown, but treat with caution |
Displaying the score lets you decide for yourself how much weight to give any single value rather than trusting a black box.
§05Known limitations
We would rather state our weak spots plainly than have you discover them:
- ·Uneven Wikidata coverage. Large constellations are sparsely documented — many individual Starlink satellites have no Wikidata entry, so operator/mass/purpose may be missing for them.
- ·Under-documented status. Non-operational status is poorly recorded for small operators, and some objects can show an “unknown” operational status when no source supplies one. About 4% of the catalogue (roughly 620 objects) currently has an unknown status pending source data.
- ·Archive depth. Historical orbital completeness depends on CelesTrak’s archive. Some objects out of CelesTrak’s active set (for example, very high orbits like JWST at L2, or long-decayed objects like Vanguard 1) may have limited or no current orbital data.
- ·Orbital data is approximate. Our elements are suitable for browsing and research, not for operational tracking, collision avoidance, or maneuver planning.
- ·Object-type coverage is payload-only. Our satellite records come from CelesTrak's active feed, which is almost entirely operational payloads. GCAT and Wikidata enrich those existing rows but never create new ones, so rocket bodies, debris, and long-decayed objects are barely represented: under 10 records total, despite GCAT's full catalog covering tens of thousands of them.
§06Error rate
Publishing an honest error rate matters more to us than claiming perfection. We measure accuracy two complementary ways, and we publish updated results periodically.
Curated validation — 50 well-known satellites (29 May 2026)
We manually verified a curated set of 50 well-known objects against primary sources across 255 individual field checks and found 3 errors — an error rate of 1.2%, below our 2% quality gate.
Random spot-check — 100 records (15 June 2026)
In a reproducible internal spot-check of 100 deterministically-sampled records, 0 records (0.0%) contained a material data error — no orbital-physics inconsistency, identity error, or active-vs-decayed contradiction. One record (1.0%) lacked secondary-source enrichment, which is a coverage gap, not an error. Across the full catalogue, orbital elements are present for 100% of objects and every payload carries at least one source-backed enrichment claim; deeper secondary enrichment from Wikidata currently reaches about 6% of payloads — a coverage gap we are steadily closing, not an error.
The spot-check is regenerated by a committed, read-only script (scripts/spot-check.ts), and all validation logs are committed to the public repository so the checks are auditable. Errors found during validation are corrected before they reach the site. We re-run validation on each data refresh and update these figures here.
§07Reporting corrections
Found something wrong? We want to know. Every record is open to correction, and reports are reviewed privately by our team — we read every one.
Use the “Report a correction” control on any satellite detail page, or the form below. Please include the NORAD catalog number, the field in question, and a primary source for the correct value where possible — that lets us verify and fix it quickly.
Report a correction now