birthDetails object, required- Birth details used to generate this chart.
birthDetails.date string (date), required- Birth date in YYYY-MM-DD format. Determines planetary positions for the specific calendar day.
birthDetails.time string (time), required- Birth time in 24-hour HH:MM:SS format. Determines the Ascendant (rising sign) and house cusps. Use 12:00:00 if unknown.
birthDetails.latitude number, required- Birth location latitude in decimal degrees (-90 to 90). Positive = North, negative = South.
birthDetails.longitude number, required- Birth location longitude in decimal degrees (-180 to 180). Positive = East, negative = West.
birthDetails.timezone number, required- Timezone offset from UTC in decimal hours, resolved for the birth date. Examples: New York = -5 in winter and -4 in summer, London = 0, India = 5.5, Tokyo = 9.
planets array of object, required- All 14 celestial bodies in the tropical zodiac with house placements: the 10 classical planets (Sun through Pluto), the lunar nodes (North Node, South Node, in the requested `nodeType` convention), Chiron, and Black Moon Lilith. Chiron is included for charts from 1600 to 2500 and omitted outside that range.
planets[].name string enum, required- 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. One of
Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, North Node, South Node, Chiron, Black Moon Lilith. planets[].longitude number, required- 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.
planets[].latitude number, required- 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).
planets[].sign string, required- Tropical zodiac sign this planet occupies. Determined by 30-degree divisions of ecliptic longitude.
planets[].degree number, required- Degree within the zodiac sign (0-29.999). Indicates how far the planet has progressed through the sign.
planets[].house integer, required- House placement (1-12). Determined by the selected house system and birth location.
planets[].speed number, required- Daily motion in degrees per day. Negative values indicate retrograde motion.
planets[].isRetrograde boolean, required- Whether the planet appears to move backward from Earth perspective. Retrograde periods signal review and introspection.
houses array of object, required- All 12 house cusps calculated using the selected house system.
houses[].number integer, required- House number (1-12). Each house governs specific life themes in Western astrology.
houses[].longitude number, required- Ecliptic longitude of this house cusp in degrees (0-360).
houses[].sign string, required- Zodiac sign on this house cusp. Colors the themes of this life area.
houses[].degree number, required- Degree within the zodiac sign on this cusp (0-29.999).
houseSystem string enum, required- House system used for this chart (placidus, whole-sign, equal, or koch). One of
placidus, whole-sign, equal, koch. aspects array of object, required- All planetary aspects found in this chart with orbs, strength, and applying/separating status.
aspects[].planet1 string enum, required- First planet in the aspect pair. One of
Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, North Node, South Node, Chiron, Black Moon Lilith. aspects[].planet2 string enum, required- Second planet in the aspect pair. One of
Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, North Node, South Node, Chiron, Black Moon Lilith. aspects[].type string enum, required- Aspect type. Major: conjunction (0), opposition (180), trine (120), square (90), sextile (60). Minor: semi-sextile, quincunx, semi-square, sesquiquadrate. One of
CONJUNCTION, OPPOSITION, TRINE, SQUARE, SEXTILE, SEMI_SEXTILE, QUINCUNX, SEMI_SQUARE, SESQUIQUADRATE. aspects[].angle number, required- Exact angular separation that defines this aspect type in degrees.
aspects[].orb number, required- Deviation from exact aspect in degrees. Tighter orb means stronger influence.
aspects[].isApplying boolean, required- Whether the aspect is applying (planets moving toward exact) or separating (moving apart). Applying aspects grow stronger.
aspects[].strength number, required- Aspect strength percentage (0-100). Based on orb tightness relative to the allowed maximum.
aspects[].interpretation string enum, required- 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. One of
harmonious, challenging, neutral. partOfFortune object, required- Part of Fortune (Lot of Fortune). A point derived from the Ascendant and the two luminaries that marks an area of ease, vitality, and material wellbeing in the chart.
partOfFortune.sign string, required- Zodiac sign holding the Part of Fortune.
partOfFortune.degree number, required- Degree within the Part of Fortune sign (0-29.999).
partOfFortune.longitude number, required- Absolute ecliptic longitude of the Part of Fortune (0-360).
partOfFortune.house integer, required- House containing this point, resolved against the same cusps as `planets[].house` and using the requested house system. Read this field rather than inferring a house from the sign: the two disagree whenever a house spans more than one sign, which is most of the time outside Whole Sign.
partOfFortune.sect string enum, required- Chart sect used for the calculation. Day (diurnal) when the Sun is above the horizon, night (nocturnal) when below. Day charts use Ascendant plus Moon minus Sun, night charts use Ascendant plus Sun minus Moon. One of
day, night. vertex object, required- Vertex. The western intersection of the prime vertical with the ecliptic, often read as a point of fated encounters and turning-point relationships. The opposite point is the Anti-Vertex.
vertex.sign string, required- Zodiac sign holding the Vertex.
vertex.degree number, required- Degree within the Vertex sign (0-29.999).
vertex.longitude number, required- Absolute ecliptic longitude of the Vertex (0-360).
vertex.house integer, required- House containing this point, resolved against the same cusps as `planets[].house` and using the requested house system. Read this field rather than inferring a house from the sign: the two disagree whenever a house spans more than one sign, which is most of the time outside Whole Sign.