Planets Advanced
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
| Method | Example |
|---|---|
| Header (recommended) | X-Api-Key: am_live_xxxxxxxxxxxx |
| Bearer | Authorization: Bearer am_live_xxxxxxxxxxxx |
| Query | ?api_key=am_live_xxxxxxxxxxxx |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
year | integer | Yes | Birth year (1800–2400). |
month | integer | Yes | Birth month (1–12). |
day | integer | Yes | Birth day. |
hour | integer | Yes | Birth hour (0–23). |
minute | integer | Yes | Birth minute (0–59). |
second | integer | No | Birth second. Default 0. |
latitude | number | Yes | Decimal degrees (−90 to 90). |
longitude | number | Yes | Decimal degrees (−180 to 180). |
timezone | string | Yes | IANA timezone. |
house_system | string | No | Default placidus. See house systems. |
node_type | string | No | true, 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:
| Field | Type | Description |
|---|---|---|
status | string | Primary dignity: domicile, exalted, detriment, fall, peregrine, or neutral. |
domicile | boolean | Planet is in its own sign (+5 points). |
detriment | boolean | Planet is in the sign opposite its domicile (−5 points). |
exalted | boolean | Planet is in its exaltation sign (+4 points). |
fall | boolean | Planet is in the sign opposite its exaltation (−4 points). |
triplicity | string|false | "day", "night", "participating", or false. Dorothean triplicity system (+3 day/night, +1 participating). |
term_ruler | string | Egyptian/Ptolemaic term ruler at this degree. |
in_own_term | boolean | Planet is the term ruler at its own position (+2 points). |
face_ruler | string | Chaldean decanate ruler (10° divisions). |
in_own_face | boolean | Planet is the face ruler at its position (+1 point). |
peregrine | boolean | True if the planet has no essential dignity at all. |
score | integer | Total dignity score (can be negative). |
Solar proximity
The advanced.solar_proximity field is null when the planet is far from the Sun. When close:
| Status | Distance from Sun | Meaning |
|---|---|---|
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:
| Field | Description |
|---|---|
planet_sect | "diurnal" (Sun, Jupiter, Saturn) or "nocturnal" (Moon, Venus, Mars). Mercury adapts to chart sect. |
in_sect | True if the planet’s natural sect matches the chart sect. In-sect planets perform better. |
Other advanced fields
| Field | Type | Description |
|---|---|---|
is_stationary | boolean | True when the planet’s speed is near zero (about to change direction). Uses planet-specific thresholds. |
orientation | string|null | "oriental" or "occidental" relative to the Sun. Null for Sun and Moon. |
speed_classification | string | retrograde, 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:
| Type | Meaning |
|---|---|
domicile | Each planet is in the other’s ruling sign (e.g. Mars in Cancer + Moon in Aries). |
exaltation | Each planet is in the other’s exaltation sign (e.g. Sun in Taurus + Moon in Aries). |
Errors
| HTTP | Code | Cause |
|---|---|---|
| 400 | MISSING_FIELD | A required field is absent. |
| 400 | INVALID_DATE | Invalid calendar date or year outside range. |
| 400 | INVALID_TIME | Hour/minute/second outside valid range. |
| 400 | INVALID_TIMEZONE | Not a valid IANA identifier. |
| 400 | INVALID_COORDINATE | Latitude or longitude out of range. |
| 400 | INVALID_PARAM | Invalid house_system. |
| 500 | EPHEMERIS_ERROR | Swiss 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