transitPlanets[].name required | string enum | Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee). The lunar nodes follow the request nodeType, which defaults to the true (osculating) node; pass "mean" for the smoothed node. The two differ by up to about 1.8 degrees and no other body is affected. |
transitPlanets[].longitude required | number | Apparent geocentric tropical longitude on the true ecliptic of date, in degrees (0-360): light time and aberration applied, nutation included, the convention desktop chart software and the NASA JPL Horizons observer tables print, so it compares directly with either. Primary coordinate for zodiac sign and aspect calculations. |
transitPlanets[].latitude required | number | Apparent geocentric ecliptic latitude of date, in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit). |
transitPlanets[].sign required | string | Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude. |
transitPlanets[].degree required | number | Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign. |
transitPlanets[].house required | integer | Natal house (1-12) this transiting body is currently passing through, read against the natal house cusps. This is the life area the transit activates, so it is driven by the natal birth time and location rather than by the transit moment. |
transitPlanets[].speed required | number | Daily motion in degrees per day. Negative values indicate retrograde motion. |
transitPlanets[].isRetrograde required | boolean | Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection. |
transitPlanets[].nameLocalized | string | Body name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
transitPlanets[].signLocalized | string | Zodiac sign name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
natalPlanets required | array of object | Natal (birth chart) planetary positions used as the baseline for transit aspect comparison, each placed in its natal house. |
natalPlanets[].name required | string enum | Body name. One of the 10 classical planets (Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto), the lunar nodes (North Node, South Node), Chiron, or Black Moon Lilith (the mean lunar apogee). The lunar nodes follow the request nodeType, which defaults to the true (osculating) node; pass "mean" for the smoothed node. The two differ by up to about 1.8 degrees and no other body is affected. |
natalPlanets[].longitude required | number | Apparent geocentric tropical longitude on the true ecliptic of date, in degrees (0-360): light time and aberration applied, nutation included, the convention desktop chart software and the NASA JPL Horizons observer tables print, so it compares directly with either. Primary coordinate for zodiac sign and aspect calculations. |
natalPlanets[].latitude required | number | Apparent geocentric ecliptic latitude of date, in degrees. Near zero for most planets, varies for the Moon and Pluto, and reaches up to about 5 degrees for Black Moon Lilith (projected from the inclined mean lunar orbit). |
natalPlanets[].sign required | string | Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude. |
natalPlanets[].degree required | number | Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign. |
natalPlanets[].house required | integer | House placement (1-12). Determined by the selected house system and birth location. |
natalPlanets[].speed required | number | Daily motion in degrees per day. Negative values indicate retrograde motion. |
natalPlanets[].isRetrograde required | boolean | Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection. |
natalPlanets[].nameLocalized | string | Body name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
natalPlanets[].signLocalized | string | Zodiac sign name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
aspects required | array of object | Transit-to-natal aspects with interpretations, strength ratings, and guidance. Each aspect represents a transiting planet forming a geometric angle to a natal planet. |
aspects[].planet1 required | string enum | First planet in the aspect pair. |
aspects[].planet2 required | string enum | Second planet in the aspect pair. |
aspects[].type required | string enum | Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate. |
aspects[].angle required | number | Exact angular separation that defines this aspect type in degrees. |
aspects[].orb required | number | Deviation from exact aspect in degrees. Tighter orb means stronger influence. |
aspects[].isApplying required | boolean | Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger. |
aspects[].strength required | number | Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum. |
aspects[].interpretation required | string enum | Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies. Always English, whatever the lang parameter says: it is an identifier consumers switch and style on. Use interpretationLocalized for anything a reader sees. |
aspects[].planet1Localized | string | First planet name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
aspects[].planet2Localized | string | Second planet name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
aspects[].typeLocalized | string | Aspect type name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
aspects[].transitInterpretation required | object | Rich interpretation of the transit aspect: narrative summary, timing, impact assessment, practical guidance, and keywords. |
aspects[].transitInterpretation.summary required | string | Narrative interpretation of this transit aspect and its life impact. |
aspects[].transitInterpretation.timing required | string | When this transit is most active and how long its influence lasts, localized. The bucket follows the speed of the transiting body: a few hours for the Moon, a few days for the Sun, Mercury, Venus and Mars, one to two weeks for Jupiter, several weeks for Saturn, and an extended period for Uranus, Neptune and Pluto. |
aspects[].transitInterpretation.impact required | string | Strength and nature of this transit effect: constructive, challenging, or neutral. |
aspects[].transitInterpretation.guidance required | string | Practical advice for working with this transit energy. |
aspects[].transitInterpretation.keywords required | array of string | Key themes activated by this transit aspect. |
summary required | object | Statistical summary of all transit aspects. The harmonious-to-challenging ratio reveals the overall transit weather, meaning whether the current period favors ease or demands effort. |
summary.total required | number | Total number of transit-to-natal aspects found. |
summary.harmonious required | number | Count of harmonious aspects (trine, sextile). These transits bring ease, flow, and opportunity. |
summary.challenging required | number | Count of challenging aspects (square, opposition, semi-square, sesquiquadrate). These transits bring tension, growth pressure, and action. |
summary.neutral required | number | Count of neutral aspects (conjunction, minor aspects). Conjunctions blend energies, so the outcome depends on the planets involved. |
summary.strongest required | objectnull | The tightest aspect by orb. This is the most potent transit currently active, and the one most likely to be felt. |
summary.strongest.planet1 required | string enum | First planet in the aspect pair. |
summary.strongest.planet2 required | string enum | Second planet in the aspect pair. |
summary.strongest.type required | string enum | Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate. |
summary.strongest.angle required | number | Exact angular separation that defines this aspect type in degrees. |
summary.strongest.orb required | number | Deviation from exact aspect in degrees. Tighter orb means stronger influence. |
summary.strongest.isApplying required | boolean | Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger. |
summary.strongest.strength required | number | Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum. |
summary.strongest.interpretation required | string enum | Aspect nature. Harmonious (trine, sextile) flows easily. Challenging (square, opposition) creates tension and growth. Neutral (conjunction) blends energies. Always English, whatever the lang parameter says: it is an identifier consumers switch and style on. Use interpretationLocalized for anything a reader sees. |
summary.strongest.planet1Localized | string | First planet name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
summary.strongest.planet2Localized | string | Second planet name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
summary.strongest.typeLocalized | string | Aspect type name in the requested language, for display only. Present only when lang is set to a language other than English, since in English it would repeat its canonical partner field exactly. Never compare against this value, compare against the canonical field beside it. |
summary.strongest.transitInterpretation required | object | Rich interpretation of the transit aspect: narrative summary, timing, impact assessment, practical guidance, and keywords. |
summary.strongest.transitInterpretation.summary required | string | Narrative interpretation of this transit aspect and its life impact. |
summary.strongest.transitInterpretation.timing required | string | When this transit is most active and how long its influence lasts, localized. The bucket follows the speed of the transiting body: a few hours for the Moon, a few days for the Sun, Mercury, Venus and Mars, one to two weeks for Jupiter, several weeks for Saturn, and an extended period for Uranus, Neptune and Pluto. |
summary.strongest.transitInterpretation.impact required | string | Strength and nature of this transit effect: constructive, challenging, or neutral. |
summary.strongest.transitInterpretation.guidance required | string | Practical advice for working with this transit energy. |
summary.strongest.transitInterpretation.keywords required | array of string | Key themes activated by this transit aspect. |
summary.byType required | object | Transit aspect counts grouped by aspect type (conjunction, trine, square, opposition, sextile, etc.). Useful for quickly assessing the transit weather. |