Rocks in Space › Taxonomy
Two independent axes

How to classify a rock

Variable stars have one classification axis. Small bodies have two, and they are independent: where the orbit puts it, and what the surface is made of. An object's dynamical family says where it has been; its spectral class says what it is. Neither predicts the other.

Axis one

Dynamical classes

Every object gets exactly one dynamical class, assigned from its orbit. Our schema wraps the source's 34-node code set in a curated hierarchy, so that a question like "how many near-Earth asteroids?" is answered by one query over the whole branch instead of a hand-maintained list of leaf codes that goes stale.

Counts below are hierarchy-aware: a group row includes everything beneath it.

ClassSource codeObjects (including sub-classes)
Small body1,557,369
Asteroid1,553,300
Main-belt asteroid1,457,561
Middle main-beltMBA1,374,787
Outer main-beltOMB49,943
Inner main-beltIMB32,831
Near-Earth asteroid42,062
ApolloAPO23,933
AmorAMO14,666
AtenATE3,425
Atira (Interior-Earth Object)IEO38
Mars-crosser29,739
Mars-crossing asteroidMCA29,739
Trojan16,356
Jupiter TrojanTJN16,356
Trans-Neptunian object6,387
Trans-Neptunian objectTNO6,387
Centaur1,038
CentaurCEN1,038
Unclassified asteroidAST152
Unbound asteroid5
Hyperbolic asteroidHYA5
Comet4,069
Long-period comet3,011
Parabolic cometPAR1,763
Long-period cometCOM730
Hyperbolic cometHYP518
Short-period comet1,058
Jupiter-family comet846
Jupiter-family comet (Tisserand-defined)JFc829
Jupiter-family comet (period-defined)JFC17
Halley-type cometHTC111
Encke-type cometETc79
Chiron-type cometCTc22
A boundary worth knowing about

"Near-Earth object" is not one definition. The IAU's geometric version is perihelion inside 1.3 AU, which 42,062 asteroids satisfy. JPL's operational flag is narrower for comets — it takes in short-period ones only — so a long-period comet that comes well inside 1.3 AU is not flagged. The schema here carries both and documents the difference rather than picking one silently.

Axis two

Spectral classes — and two incompatible grammars

Reflectance spectroscopy sorts surfaces into classes. Two schemes are in common use, and the trap is that multiple letters mean opposite things in each.

In the Tholen system, extra letters mean ambiguity: CX says "C, or else X, with C fitting better", ordered by goodness of fit. A trailing U means the spectrum is unusual, and colons flag noisy data — so FBCU:: reads as "F, else B, else C; unusual; very noisy".

In the Bus/SMASS II system, extra letters name a subclass: Ch is a single class in its own right — C-like with a 0.7 µm absorption band from hydrated silicates, direct evidence that liquid water once altered the rock. It is not "C or h".

Parse one with the other's rule and you invent classifications that nobody measured. Our ingest runs a separate parser for each, preserves the raw string, and keeps every ambiguous alternative as its own ranked row rather than collapsing it to a single answer the spectroscopy does not support.

Objects with a Bus classification, grouped by complex. Note the vertical scale: this is 2,173 objects out of 1,557,369. Surface composition is the single most under-measured thing about the solar system's small bodies.
The X-complex admits what it cannot measure

Tholen's E, M and P classes are spectrally indistinguishable — all featureless and reddish. What separates them is albedo: E-types are very bright, M-types moderate and metallic, P-types very dark. When the albedo is unknown, the object is called X. It is a rare case of a classification scheme carrying its own uncertainty in the label.

Albedos of the 138,346 asteroids with a measured value between 0.005 and 0.8, which is all but 134 of them. The distribution is bimodal, not continuous: a dark peak near 0.05 and a bright one near 0.20. That is composition showing through a single number — carbon-rich surfaces reflect a twentieth of the light that falls on them, stony ones a fifth. Objects whose spectra are degenerate can often be separated by albedo alone.

Bus / SMASS II

26 classes in three complexes plus the end members. Group rows in gold.

ClassSits underWhat it meansObjects
C-complexDark primitive surfaces. Bus/SMASS II resolves the Tholen C group into six classes, several distinguished by a 0.7 um hydrated-silicate band0
S-complexStony silicate surfaces, resolved into a core S class plus five transitional classes bridging toward A, K, L, Q and R0
X-complexModerately reddish featureless spectra, resolved into a core X plus three classes with subtle features0
end-memberDistinctive mineralogies outside the three complexes0
Aend-memberVery red shortward of 0.75 um with a deep 1 um olivine band17
BC-complexNegative (blue) spectral slope66
CC-complexNeutral and flat longward of 0.55 um155
CbCTransitional between C and B37
CgCC-like with a strong UV dropoff9
CghCCombines the Cg UV dropoff with the 0.7 um hydration band15
ChCC-like with the 0.7 um absorption band of hydrated silicates - direct evidence that liquid water once altered the rock. One of the most common C-complex classes139
Dend-memberVery red and featureless; Trojans and comet-like surfaces13
Kend-memberBetween S and X with a weak 1 um feature. Characteristic of the Eos family38
Lend-memberSteeply reddish shortward of 0.75 um, then flat41
LdLL-like but with an even steeper red slope15
Oend-memberUnusual deep 1 um absorption. 3628 Boznemcova is the sole archetype7
Qend-memberStrong 1 um band from olivine plus pyroxene - an unweathered, freshly exposed surface20
Rend-memberDeep 1 um and 2 um bands5
SS-complexReddish shortward of 0.7 um with a moderate 1 um band462
SaSTransitional from S toward A38
SkSTransitional from S toward K29
SlSTransitional from S toward L56
SqSTransitional from S toward Q, indicating a fresher surface116
SrSTransitional from S toward R27
Tend-memberModerately red, flat, and dark19
Vend-memberDeep 1 um pyroxene band: basaltic crust, from Vesta and the vestoids49
XX-complexFeatureless with a moderate reddish slope144
XcXX-like, curving toward C67
XeXX-like with a 0.49 um absorption feature, the Bus counterpart of Tholen E30
XkXX-like, curving toward K47

Tholen (ECAS)

The older scheme, based on eight-colour photometry. Still the only classification available for many objects.

ClassSits underWhat it meansObjects
C-complexDark, primitive, carbon- and volatile-rich surfaces. Dominates the outer main belt and is the likely parent of the carbonaceous chondrites0
S-complexStony, moderately bright silicate surfaces rich in olivine and pyroxene; the likely parent of the ordinary chondrites. Dominates the inner main belt0
X-complexFeatureless reddish spectra that cannot be told apart spectroscopically. E, M and P are separated ONLY by albedo; X is used when the albedo is unknown - a rare case of a taxonomy admitting what it cannot measure0
end-memberDistinctive mineralogies that sit outside the three big complexes0
Aend-memberOlivine-rich: very red shortward of 0.7 um with a deep 1 um band7
BC-complexLike C but with a slightly blue (negative) slope and somewhat higher albedo. 2 Pallas is the archetype32
CC-complexCarbonaceous: albedo near 0.05, flat to slightly reddish spectrum with a UV dropoff305
Dend-memberVery red and dark, organic-rich. Dominates the Jupiter Trojans and resembles cometary nuclei84
EX-complexEnstatite: very high albedo above 0.3, featureless. 44 Nysa is the archetype13
FC-complexFlat and featureless, lacking the UV absorption that C-types show78
GC-complexC-like with a strong UV absorption below 0.4 um. 1 Ceres is the archetype31
Iend-memberNot a mineralogical class: the ECAS photometry for this object was internally inconsistent3
MX-complexMetallic: moderate albedo, featureless reddish, interpreted as iron-nickel cores of disrupted parent bodies. 16 Psyche is the archetype43
PX-complexPseudo-M / primitive: very low albedo below 0.07, featureless reddish. Common among the Hildas and Trojans66
Qend-memberBroad 1 um absorption from olivine plus pyroxene, indicating an unweathered surface. Common among near-Earth asteroids6
Rend-memberDeep 1 um and 2 um pyroxene bands. 349 Dembowska is the archetype4
SS-complexSilicaceous: albedo 0.15-0.25, reddish slope with a 1 um mafic absorption band382
Tend-memberModerately red and dark, intermediate between D and X29
Vend-memberBasaltic, with a strong 1 um pyroxene band. 4 Vesta and its family; the parent of the HED meteorites5
XX-complexFeatureless and moderately reddish, with no albedo measurement available to break the E/M/P degeneracy151
Nothing is dropped silently

Symbols the parsers produce but our curated hierarchy does not define become flagged dictionary rows, and raw values no grammar accepts are recorded separately. In the current release that is 2 symbols and one unparsed value — small, known, and visible, rather than quietly missing. The predecessor project's hardest-won lesson was that silently skipping unknown types is invisible data loss.

Research & development — not peer-reviewed. The catalog, analysis, and software behind this site were developed in collaboration with AI and have not been validated by the scientific community. No claims are made as to scientific validity. Source measurements are credited to NASA/JPL and the Minor Planet Center; the interpretation is ours.