POST · WESTERN

Planets Advanced

Endpoint POST https://starsapi.com/api/v3/western/natal/planets-advanced

Overview

Returns everything from natal/planets plus an advanced block per planet containing essential dignities (domicile, detriment, exaltation, fall, triplicity, term, face), solar proximity (cazimi, combust, under the sunbeams), sect analysis, stationary detection, oriental/occidental orientation, and speed classification. Also returns chart-level data: chart_sect (diurnal/nocturnal) and mutual_receptions between classical planets.

Use this endpoint when building detailed chart analysis features, dignity score tables, or traditional astrology tools. For basic positions without the advanced overlay, use natal/planets instead.

Authentication

MethodExample
Header (recommended)X-Api-Key: am_live_xxxxxxxxxxxx
BearerAuthorization: Bearer am_live_xxxxxxxxxxxx
Query?api_key=am_live_xxxxxxxxxxxx

Request body

FieldTypeRequiredDescription
yearintegerYesBirth year (1800–2400).
monthintegerYesBirth month (1–12).
dayintegerYesBirth day.
hourintegerYesBirth hour (0–23).
minuteintegerYesBirth minute (0–59).
secondintegerNoBirth second. Default 0.
latitudenumberYesDecimal degrees (−90 to 90).
longitudenumberYesDecimal degrees (−180 to 180).
timezonestringYesIANA timezone.
house_systemstringNoDefault placidus. See house systems.
node_typestringNotrue, mean, or both. Default true.

Response shape

data.chart_sect

"diurnal" (Sun above horizon) or "nocturnal" (Sun below). Determines triplicity rulers and sect-based dignity bonuses.

data.planets.{name}.advanced

Each planet has an advanced object with the following:

Essential dignities

The advanced.dignity block follows the Ptolemaic essential dignity scoring system:

FieldTypeDescription
statusstringPrimary dignity: domicile, exalted, detriment, fall, peregrine, or neutral.
domicilebooleanPlanet is in its own sign (+5 points).
detrimentbooleanPlanet is in the sign opposite its domicile (−5 points).
exaltedbooleanPlanet is in its exaltation sign (+4 points).
fallbooleanPlanet is in the sign opposite its exaltation (−4 points).
triplicitystring|false"day", "night", "participating", or false. Dorothean triplicity system (+3 day/night, +1 participating).
term_rulerstringEgyptian/Ptolemaic term ruler at this degree.
in_own_termbooleanPlanet is the term ruler at its own position (+2 points).
face_rulerstringChaldean decanate ruler (10° divisions).
in_own_facebooleanPlanet is the face ruler at its position (+1 point).
peregrinebooleanTrue if the planet has no essential dignity at all.
scoreintegerTotal dignity score (can be negative).

Solar proximity

The advanced.solar_proximity field is null when the planet is far from the Sun. When close:

StatusDistance from SunMeaning
cazimi< 0°17′In the heart of the Sun — extremely powerful.
combust< 8°Burned by the Sun — weakened, hidden.
under_sunbeams< 17°Under the Sun’s beams — mildly weakened.

Returns { "status": "combust", "distance": 3.4521 } or null.

Sect

The advanced.sect block:

FieldDescription
planet_sect"diurnal" (Sun, Jupiter, Saturn) or "nocturnal" (Moon, Venus, Mars). Mercury adapts to chart sect.
in_sectTrue if the planet’s natural sect matches the chart sect. In-sect planets perform better.

Other advanced fields

FieldTypeDescription
is_stationarybooleanTrue when the planet’s speed is near zero (about to change direction). Uses planet-specific thresholds.
orientationstring|null"oriental" or "occidental" relative to the Sun. Null for Sun and Moon.
speed_classificationstringretrograde, very_slow, slow, average, fast, or very_fast relative to the planet’s mean daily motion.

data.mutual_receptions

Array of mutual reception pairs among classical planets (Sun through Saturn). Two types detected:

TypeMeaning
domicileEach planet is in the other’s ruling sign (e.g. Mars in Cancer + Moon in Aries).
exaltationEach planet is in the other’s exaltation sign (e.g. Sun in Taurus + Moon in Aries).

Errors

HTTPCodeCause
400MISSING_FIELDA required field is absent.
400INVALID_DATEInvalid calendar date or year outside range.
400INVALID_TIMEHour/minute/second outside valid range.
400INVALID_TIMEZONENot a valid IANA identifier.
400INVALID_COORDINATELatitude or longitude out of range.
400INVALID_PARAMInvalid house_system.
500EPHEMERIS_ERRORSwiss Ephemeris computation failed.

See also

  • Natal Planets — basic positions without advanced overlay
  • Aspects — natal aspects with phase and custom orbs
  • Houses — house cusps for 25 systems