POST · WESTERN

Dispositors

Endpoint POST https://starsapi.com/api/v3/western/natal/dispositors

Overview

Computes the dispositor chain — a hierarchy showing which planet rules (disposes) which other planets based on sign placement. If Sun is in Taurus, Venus disposes the Sun. If Venus is in Aries, Mars disposes Venus. Following the chain reveals the final dispositor: the planet that ultimately governs the entire chart.

Returns both modern (Uranus/Neptune/Pluto rule Aquarius/Pisces/Scorpio) and traditional (Saturn/Jupiter/Mars rule those signs) chains, since they often yield different final dispositors.

Final dispositor types

TypeMeaning
singleOne planet in its own sign — ultimate ruler of the chart.
multipleMultiple planets in their own signs — shared rulership.
mutual_receptionTwo planets in each other’s signs — co-rulers via exchange.
noneNo planet in its own sign — circular chain, no single ruler.

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).
secondintegerNoDefault 0.
latitudenumberYesDecimal degrees.
longitudenumberYesDecimal degrees.
timezonestringYesIANA timezone.
house_systemstringNoDefault placidus.

Dispositors are sign-based (not house-based), so house_system does not affect the result. node_type is also irrelevant since nodes are excluded from the chain.

Response shape

data.modern / data.traditional

Each contains:

FieldTypeDescription
chainobjectPer-planet: sign, ruler, in_own_sign.
disposesobjectPer-ruler: array of planets it disposes.
final_dispositorobjecttype + planet or planets.

Errors

HTTPCodeCause
400MISSING_FIELDRequired field absent.
400INVALID_DATEInvalid date.
400INVALID_TIMETime outside range.
400INVALID_TIMEZONENot valid IANA.
400INVALID_COORDINATEOut of range.
500EPHEMERIS_ERRORComputation failed.

See also