POST · WESTERN

Modality Balance

Endpoint POST https://starsapi.com/api/v3/western/natal/modality-balance

Overview

Computes the modality distribution of planets across Cardinal, Fixed, and Mutable signs. Uses the same weighted scoring as elemental-balance (Sun, Moon, Ascendant = 2× weight). Each modality includes the list of constituent signs and the planets placed in them.

Modality reveals how a person acts: Cardinal initiates, Fixed sustains, Mutable adapts. A dominant modality shapes the native’s approach to life; a missing modality points to a behavioral blind spot.

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 (−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

Same structure as elemental-balance but with three modalities instead of four elements. Each modality entry includes a signs array listing which zodiac signs belong to that modality.

Modality → Signs reference

ModalitySignsKeywords
CardinalAries, Cancer, Libra, CapricornInitiative, leadership, action, beginnings
FixedTaurus, Leo, Scorpio, AquariusPersistence, determination, stability, resistance to change
MutableGemini, Virgo, Sagittarius, PiscesAdaptability, flexibility, change, versatility

Errors

HTTPCodeCause
400MISSING_FIELDA required field is absent.
400INVALID_DATEInvalid date or year outside range.
400INVALID_TIMEHour/minute/second outside 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