A S P I C I O
Menu

Checked against NASA, in public

Aspicio Ephemeris

Underneath every birth chart is a table of where the planets actually were. It is called an ephemeris, and it is the one part of astrology that is simply right or wrong. This is ours, and this is us marking it.

131×

Closer to NASA’s own answer, on a typical check, than the ephemeris nearly every other astrology site is built on.

0of 1,250

Checks where it beats us. Not on its best day, its best planet or its best century.

3,100years

500 BC to 2600. A chart for an ancient figure is held to the same standard as one for today.

Who is actually keeping track of the planets

NASA does, through its Jet Propulsion Laboratory. These are the figures used to fly spacecraft across the solar system and put them in orbit around other worlds, and JPL publishes the whole thing for anyone to use. It also runs a free public service that will tell you where any body in the solar system was at any moment you care to name.

Aspicio computes every position on this site from that file directly. Because JPL’s service answers the same questions independently, we can mark our own homework against it. That is what this page is.

What everyone else uses

Almost every astrology site and app you have used, astro.com and astro-seek among them, computes with one program: Swiss Ephemeris. It is careful, long-standing work by people who know exactly what they are doing, and for ordinary use it is more than good enough.

It is also a step removed from the source. Its files have to stay small enough to ship, so it stores a compressed version of NASA’s data rather than the data itself, and compression costs precision. That is the whole reason for the gap below. Not better astronomy on our side, just a shorter route: we read NASA’s file, and they read a copy that has been squeezed to fit.

Every check, marked

Ten bodies, every twenty-five years from 500 BC to 2600. For each one we asked NASA where the body was, then asked ourselves, then asked Swiss Ephemeris. Every square below is one of those questions, and the paler it is, the closer that answer sits to NASA’s.

How far each of our answers sat from NASA's.

How far each answer sat from NASA’s, for ten bodies at 125 moments between 500 BC and 2600. The figures themselves are listed in the table below this one.
Body500 BC475 BC450 BC425 BC400 BC375 BC350 BC325 BC300 BC275 BC250 BC225 BC200 BC175 BC150 BC125 BC100 BC75 BC50 BC25 BC025507510012515017520022525027530032535037540042545047550052555057560062565067570072575077580082585087590092595097510001025105010751100112511501175120012251250127513001325135013751400142514501475150015251550157516001625165016751700172517501775180018251850187519001925195019752000202520502075210021252150217522002225225022752300232523502375240024252450247525002525255025752600
Sun
Moon
Mercury
Venus
Mars
Jupiter
Saturn
Uranus
Neptune
Pluto
Closer to NASAFurther awayeach step is about twice as far as the last
BodyUs, typicalUs, worstSwiss, typicalSwiss, worstSwiss wins
Sun1.09.01858960
Moon122246241,7230
Mercury1.05.02131,1600
Venus1.0292491,8930
Mars1.0152773,0080
Jupiter1.05.01426780
Saturn1.05.01891,0440
Uranus1.03.01285790
Neptune1.02.01334320
Pluto1.02.01205940

Each figure is how far that answer sat from NASA’s, in millionths of an arcsecond. A chart prints positions to the nearest arcminute, and one arcminute is sixty million of these, so the whole table fits inside a rounding error of the finest thing a chart shows. Even at our worst we are 13 times nearer than Swiss Ephemeris is at its worst.

So does any of this change your chart?

No, and that is the point. Nothing on this page will ever move a placement you read. What it buys you is that the foundation under your chart is one you can check rather than one you have to take on trust, and that when Aspicio and another site disagree, you can find out which of them is wrong.

Going back further

For an ancient chart the planets are the easy part. The hard part is the Earth itself. It spins very slightly unevenly, so the further back you go, the less certain anyone is about what time it actually was when something happened. That can only be pieced together from the eclipses ancient observers wrote down.

We use the most recent reconstruction of it, published in 2021. Swiss Ephemeris still uses the one before, from 2016, and around the year 1000 the two disagree by about three minutes. Even on the newer one, a chart for Caesar’s era has a Moon good to roughly 2.5 arcminutes, and no ephemeris ever written can do better than that. We would rather tell you so than print a figure we cannot stand behind.

The method, if you want it

Aspicio reads NASA JPL’s DE441 solution directly. The grid is ten bodies at noon Terrestrial Time on 1 January, every 25 years from 500 BC to 2600, which makes 1,250 checks. The answer key is JPL’s Horizons service on the same solution. The comparison is Swiss Ephemeris 2.10.03with Astrodienst’s own files.

Raw positions are only half of an ephemeris. Turning one into a zodiac degree takes a further chain of corrections, and a difference there would be ours rather than theirs, so all three sets of raw positions are put through Aspicio’s own version of that chain. It therefore cancels out, and what is left between the three is the underlying data alone.

Differences under two ten-thousandths of an arcsecond count as a tie, because that is finer than the answer key itself prints. Swiss Ephemeris is used here only as something to be measured against. It is held locally as a test reference and is never part of what we serve.

Run 2026-09-17. Closer in 595 checks, tied in 655, behind in 0. NASA Horizons · How the sky is drawn · Where the writing comes from