Live Calculation Audit

Was COVID-19 Written in the Sky?

In August 2019, a 14-year-old Jyotisha student warned of "severe danger to the world from November 2019 to April 2020." We re-ran his sky with VedAstro's open-source calculation engine — to the arc-second. Here's exactly what the planets were doing, what he got right, and the one detail he got more right than he knew.

Nov 2019 — predicted danger window — Apr 2020 fully elapsed

The Prediction

"Severe Danger To The World From Nov 2019 To April 2020" was uploaded by Abhigya Anand on 22 August 2019 — months before the first reported COVID-19 case. Using classical Jyotisha, he pointed to a rare pile-up of slow planets on the Rahu–Ketu axis and named a six-month danger window.

The video speaks to laymen, so the astronomy behind it is only lightly sketched. This page does the opposite: every claim is re-derived from a live ephemeris calculation that you can reproduce with one URL.

Independent technical analysis. Not affiliated with or endorsed by Abhigya Anand. Astrological analysis is for educational purposes only.

Who Is Abhigya Anand — and Did He Really Predict COVID-19?

Abhigya Anand is a young Indian student of Vedic astrology (Jyotisha) from Karnataka who became globally known for a single, startlingly specific forecast. On 22 August 2019 — months before the world had heard the word "coronavirus" — he published a YouTube video titled "Severe Danger To The World From Nov 2019 To April 2020." In it he warned that a rare alignment of slow-moving planets around the lunar nodes would bring widespread disease, economic disruption and hardship across the entire planet during that six-month window.

That window went on to hold the defining crisis of a generation. The first cases of COVID-19 surfaced in December 2019; the World Health Organization declared a global health emergency on 30 January 2020 and a full pandemic on 11 March 2020; and by April the majority of humanity was under lockdown. The accuracy of the timing turned a teenager's astrology video into a worldwide talking point with tens of millions of views — and no small amount of scepticism.

This page does something the viral coverage never did: it checks the astronomy. Using VedAstro's open-source calculation engine, we re-derived every planetary position Abhigya Anand referenced — Saturn conjunct Ketu in Sagittarius, the Rahu–Ketu axis across Gemini and Sagittarius, the Saturn ingress into Capricorn, and the famous Kala Sarpa Yoga — from live ephemeris data, and laid each claim beside the exact number the engine returns. The result is a transparent, reproducible audit of one of the most talked-about predictions of the modern era. Below, you can judge it for yourself, and even cast the sky for any date you like.

7
Claims audited
5
Confirmed by live data
1
Refined & sharpened
0°0′36″
Arc-second precision

The Calculation Frame — Stated Openly

The video never states its technical assumptions. Ours are on the table, because a sidereal position is meaningless without them. Every number on this page was computed live from api.vedastro.org with:

Cast Location
Ujjain, India — the traditional Hindu prime meridian for mundane (world) astrology
Cast Time
12:00 IST (+05:30) daily snapshot — the fast Moon's degree is time-sensitive; slow planets are not
Ayanamsa
Lahiri (Govt. of India standard) — the video never says which it uses, so we default to Lahiri and let you re-run in Raman
Nodes
Mean node — Rahu & Ketu returned exactly 180° apart by the engine

The Verdicts — Claim by Claim

His words → our live calculation → the verdict

Claim 1Saturn sits in Sagittarius with Ketu — and Jupiter is under stress
CONFIRMED
"Saturn, the ruling planet of the lunar year, is positioned in Sagittarius with Ketu, while Jupiter is under astrological stress."
# Live engine output — 1 Nov 2019, 12:00 IST, Ujjain, Lahiri Saturn Sagittarius 21° 19′ 17″ ← in Sagittarius ✓ Ketu Sagittarius 17° 19′ 31″ ← same sign, 4° from Saturn ✓ Jupiter Scorpio 29° 16′ 32″ ← the FINAL degree of the sign ✓

Three for three. Saturn and Ketu were conjunct in Sagittarius, only 4° apart. And "Jupiter under stress" turns out to be geometrically exact: Jupiter sat in the last degree of Scorpio — the Rasi-sandhi / gandanta zone, the water–fire junction that classical texts treat as a planet at its weakest and most turbulent. The video asserts it in a sentence; the engine locates it to the arc-second.

Reproduce this calculation
GET https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign/PlanetName/Saturn/Location/Ujjain/Time/12:00/01/11/2019/+05:30 # swap Saturn → Jupiter or Ketu; append /Ayanamsa/RAMAN to change ayanamsa
Claim 2Rahu & Ketu occupy the Gemini–Sagittarius axis
CONFIRMED
"Rahu and Ketu occupy the Gemini–Sagittarius axis while several planets transit the same axis."
# Live engine output — 1 Nov 2019 Rahu Gemini 17° 19′ 31″ Ketu Sagittarius 17° 19′ 31″ ← exact 180° axis ✓ # planets transiting the axis through Dec–Jan: Saturn (Sag) · Jupiter (enters Sag 5 Nov) · Sun, Mercury, Venus follow

Exact. The nodes sat at 17°19′ of Gemini and Sagittarius, and through December–January the Sun, Mercury, Venus, Jupiter and Saturn all funnelled onto the Sagittarius end — stacking beside Ketu while Rahu watched from directly opposite.

Reproduce this calculation
GET https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign/PlanetName/All/Location/Ujjain/Time/12:00/01/11/2019/+05:30 # PlanetName/All returns all 9 grahas in a single call
Claim 3Dec 2019 – Jan 2020: a difficult Saturn–Jupiter–Rahu–Ketu grouping
CONFIRMED
"From December 2019 to January 2020, Saturn, Jupiter, Rahu and Ketu form a difficult grouping."
# Live engine output — 15 Dec 2019 Jupiter Sagittarius 8° 41′Ketu Sagittarius 14° 59′ ├─ 3 heavyweights in ONE sign Saturn Sagittarius 25° 21′Rahu Gemini 14° 59′ ← aspecting all three from opposite

A literal triple conjunction: Jupiter, Ketu and Saturn crammed into Sagittarius, with Rahu opposing across the axis. By 11 January the Sun and Mercury had joined them — five grahas in Sagittarius at once. In mundane Jyotisha this nodal stellium is the classic signature of collective upheaval.

Reproduce this calculation
GET https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign/PlanetName/All/Location/Ujjain/Time/12:00/15/12/2019/+05:30
Claim 4A complete Kala Sarpa Yoga forms on 11 January 2020
CONFIRMED + REFINED
"A complete Kala Sarpa Yoga forms on 11 January 2020."

Kala Sarpa Yoga — the "serpent of time" — forms when all seven classical planets are hemmed on one side of the Rahu–Ketu axis. This is where the engine does something the video can't: we don't look up a yes/no flag, we derive the yoga from raw longitudes and watch the snake close in real time.

# Nodal-arc audit (planets outside the Ketu→Rahu envelope) 11 Jan 2020 5/7 hemmed outside: Mars (Sco 11°), Moon (Can 2°) ← his date: NOT yet complete 23 Jan 2020 6/7 hemmed outside: Mars — the lone holdout ~8 Feb 2020 Mars crosses Ketu into Sagittarius — the slow planets are now sealed 25 Mar 2020 7/7 — COMPLETE one day after India's national lockdown 14 Apr 2020 7/7 — COMPLETE again, as the Moon re-enters the envelope

The refinement: his intuition of a closing Kala Sarpa was correct — but on 11 January the snake wasn't sealed: Mars still trailed in Scorpio. The engine shows the yoga actually completed on 25 March 2020, one day after India locked down and two weeks after the WHO declared a pandemic. His date was ~6 weeks early. The real closure locked onto the pandemic's peak even more precisely than the prediction.

Reproduce this calculation
GET https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign/PlanetName/All/Location/Ujjain/Time/12:00/25/03/2020/+05:30 # then check: are all 7 planets inside the arc from Ketu forward to Rahu? # absoluteLongitude = signIndex × 30 + degreesInSign (that's the whole trick)
Claim 524 January 2020: Saturn leaves Sagittarius for Capricorn, others follow
CONFIRMED — TO THE ARC-SECOND
"On 24 January 2020, Saturn leaves Sagittarius and enters Capricorn, followed by several other planets."
# Live engine output — noon snapshots, Ujjain 23 Jan 2020 Saturn Sagittarius 29° 53′ 33″ ← last arc-minutes of Sag 24 Jan 2020 Saturn Capricorn 0° 00′ 36″ ← caught 36 arc-seconds in # "followed by other planets" — already in Capricorn on 24 Jan: Moon Cap 2° · Sun Cap 9° · Mercury Cap 18°

The single most quotable data point of the audit. At noon on 24 January, Saturn stood just 36 arc-seconds into Capricorn — the ingress happened essentially at midday, exactly the date named in the video. And Saturn walked into a Capricorn already crowded with the Sun, Moon and Mercury. Saturn entering its own sign Capricorn is a ~29-year event; the last time it did so, with a pile-up like this, was January 1991.

Reproduce this calculation
GET https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign/PlanetName/Saturn/Location/Ujjain/Time/12:00/24/01/2020/+05:30
Claim 6The year is named Vikari — trouble, disease, harmful change
TRADITIONAL CONTEXT
"The year is named Vikari/Vikali, interpreted as trouble, disease or harmful change."

Accurately reported — but this one is scripture, not geometry, so we label it honestly. Vikari (विकारी) is the 33rd samvatsara of the 60-year Jovian cycle, and it governed the Hindu lunar year from April 2019 to March 2020. The name derives from vikara — morbid change, distortion, disease. The engine computes planetary positions, not year names, so we present this as the traditional frame the video used — and let the verified sky above speak for what that year actually held.

Worth knowing: every 60 years a Vikari year comes around; most pass without a pandemic. It's the coincidence of the name with the nodal stellium above that made 2019–20 astrologically loud.

Claim 7November 2019 to April 2020 is astrologically dangerous
CONFIRMED + REFINED
"The period from November 2019 to April 2020 is astrologically dangerous — the world may experience a major global crisis."

The framing claim, and the engine backs its structure: the nodal stellium builds, peaks and seals entirely inside his window. Jupiter joins Ketu in November; five grahas stack in Sagittarius by January; Saturn ingresses on 24 January; the complete Kala Sarpa snaps shut on 25 March and again on 14 April. What happened inside that exact window on the ground: first reported cases (Dec), WHO global emergency (30 Jan), pandemic declaration (11 Mar), and the largest lockdowns in human history (Mar–Apr). The refinement: the astrological peak sat late in his window — March–April — not at its start.

Watch the Serpent Close

Kala Sarpa completeness, computed from live positions at each date — 7/7 means all seven planets hemmed inside the Rahu–Ketu envelope. Real-world events overlaid in red.

The Moon completes the ring every ~27 days, so once Mars entered Sagittarius (8 Feb) the yoga snapped fully shut on each lunar pass — precisely across the pandemic's global escalation.

Cast the Sky Yourself — Any Date

Don't take our word for it. Pick any date — the engine computes all 9 grahas live (Ujjain, 12:00 IST) and runs the same Kala Sarpa audit on the spot.

How We Computed This

One endpoint, any language. Free tier needs no key — 5 calls/min.

# All 9 grahas on the day the Kala Sarpa sealed (free tier: no key needed) curl "https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign/PlanetName/All/Location/Ujjain/Time/12:00/25/03/2020/+05:30" # Same call, Raman ayanamsa instead of the default Lahiri curl "https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign/PlanetName/All/Location/Ujjain/Time/12:00/25/03/2020/+05:30/Ayanamsa/RAMAN" # Response (truncated) { "Payload": { "PlanetRasiD1Sign": [ { "Saturn": { "Name": "Capricorn", "DegreesIn": { "DegreeMinuteSecond": "6° 5' 29" } } }, ... ] } }
// Derive Kala Sarpa Yoga from raw longitudes — no black-box flag const SIGNS = ["Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra", "Scorpio","Sagittarius","Capricorn","Aquarius","Pisces"]; const url = "https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign" + "/PlanetName/All/Location/Ujjain/Time/12:00/25/03/2020/+05:30"; const { Payload } = await (await fetch(url)).json(); // absolute longitude = signIndex × 30 + degrees inside the sign const pos = {}; for (const item of Payload.PlanetRasiD1Sign) { const [name] = Object.keys(item); const v = item[name]; pos[name] = SIGNS.indexOf(v.Name) * 30 + parseFloat(v.DegreesIn.TotalDegrees); } // hemmed = inside the arc from Ketu forward (zodiacally) to Rahu const span = (pos.Rahu - pos.Ketu + 360) % 360; const hemmed = ["Sun","Moon","Mars","Mercury","Jupiter","Venus","Saturn"] .filter(p => ((pos[p] - pos.Ketu + 360) % 360) <= span); console.log(`${hemmed.length}/7 hemmed`, hemmed.length === 7 ? "— KALA SARPA COMPLETE" : "");
# pip install requests — audit any date for Kala Sarpa Yoga import requests SIGNS = ["Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra", "Scorpio","Sagittarius","Capricorn","Aquarius","Pisces"] url = ("https://api.vedastro.org/api/Calculate/PlanetRasiD1Sign" "/PlanetName/All/Location/Ujjain/Time/12:00/25/03/2020/+05:30") payload = requests.get(url).json()["Payload"]["PlanetRasiD1Sign"] pos = {} for item in payload: name, v = next(iter(item.items())) pos[name] = SIGNS.index(v["Name"]) * 30 + float(v["DegreesIn"]["TotalDegrees"]) span = (pos["Rahu"] - pos["Ketu"]) % 360 hemmed = [p for p in ["Sun","Moon","Mars","Mercury","Jupiter","Venus","Saturn"] if (pos[p] - pos["Ketu"]) % 360 <= span] print(f"{len(hemmed)}/7 hemmed", "— KALA SARPA COMPLETE" if len(hemmed) == 7 else "")
What the Engine Adds

The Video Asserts. The Engine Proves.

Arc-second precision — "Saturn enters Capricorn" becomes 0°00′36″ at noon on the named day.
Ayanamsa transparency — the assumption the video never states, switchable in one URL segment.
Derived yogas — Kala Sarpa computed from raw longitudes, revealing the true sealing date.
Reproducibility — every claim on this page is one GET request away from your own audit.
# One call. The whole sky. GET /api/Calculate/PlanetRasiD1Sign /PlanetName/All /Location/Ujjain /Time/12:00/25/03/2020/+05:30 # → 9 grahas, sign + degree, # arc-second sidereal precision

The Tradition Behind the Data

Scriptural context — clearly labeled, never mixed with engine output

Kala Sarpa — the Serpent of Time

In Jyotisha, Rahu and Ketu are the head and tail of a cosmic serpent — the shadow points where eclipses occur. When every planet is swallowed between them, tradition reads it as a period when collective karma flows through a single narrow channel: intense, fated, transformative.

Mundane astrologers have long associated strong nodal configurations with epidemics — Rahu in particular governs mass phenomena, poisons and contagion in the classical literature. A Kala Sarpa over a Saturn–Ketu conjunction in Sagittarius (a Jupiter sign, ruling faith, travel and expansion) reads, in that grammar, as expansion itself being strangled.

Vikari & the 60-Year Wheel

Hindu lunar years cycle through 60 names (samvatsaras), each with a traditional temperament. Vikari, the 33rd, spans roughly April 2019 – March 2020 and carries the meaning of morbid change and disease. The following year, Sharvari ("the dark night"), covered 2020–21.

Sceptics rightly note the names recur every 60 years regardless of events. Believers answer that the name only matters when the sky agrees — and in 2019–20, as the verified data above shows, the sky was shouting.

What This Page Does — and Does Not — Claim

We verified the positional claims: where the planets actually were, on the dates named. Those check out, some to the arc-second.
We showed our full calculation frame — location, time, ayanamsa, node type — so every number is reproducible and falsifiable.
We make no claim of causation. Planetary geometry coinciding with events is not evidence that one produced the other.
Kala Sarpa configurations recur regularly; the vast majority pass without global catastrophe. Hindsight selection is real, and definitions of the yoga vary between traditions.

What remains remarkable, and fully verified: a teenager read a rare planetary pile-up from public ephemeris data in August 2019, named a six-month window, and the window held the defining global crisis of a generation. The sky data was real. The interpretation is yours to weigh.

Frequently Asked Questions

Abhigya Anand, the COVID-19 prediction, and the Vedic astrology behind it

In a video titled "Severe Danger To The World From Nov 2019 To April 2020," uploaded on 22 August 2019 — months before the first reported cases — Abhigya Anand used Vedic astrology to warn of a major world crisis during that exact window. That window went on to contain the entire onset of the COVID-19 pandemic: first cases in December 2019, the WHO global emergency on 30 January 2020, the pandemic declaration on 11 March 2020, and the world's first lockdowns. VedAstro re-computed every astrological position he cited from live ephemeris data, and they check out — several to the arc-second.

Kala Sarpa Yoga (the "serpent of time") forms when all seven classical planets are hemmed on one side of the Rahu–Ketu axis. Abhigya Anand said it would complete on 11 January 2020. VedAstro's engine shows that on that date the yoga was not yet complete — Mars still sat outside the envelope. The complete Kala Sarpa Yoga actually sealed on 25 March 2020, one day after India's national lockdown, and recurred on 14 April 2020 — locking onto the pandemic's global peak even more tightly than the original prediction.

Every position was computed live from the VedAstro API using the Lahiri ayanamsa (the Government of India standard and the engine's default), cast for Ujjain, India at 12:00 IST, with mean lunar nodes. Because the original video never states its ayanamsa, this page also lets you re-run any date under the Raman ayanamsa in a single URL change — full transparency, no hidden assumptions.

Yes — precisely. VedAstro's engine shows Saturn at Sagittarius 29°53′ at noon on 23 January 2020 and at Capricorn 0°00′36″ at noon on 24 January 2020, meaning the ingress happened almost exactly at midday on the named date. Saturn also walked into a Capricorn already occupied by the Sun, Moon and Mercury — matching the claim that "several other planets followed."

Run Your Own Cosmic Audit

The same engine that verified this prediction is free to use — 400+ calculators, open source, one URL per answer.