Skip to content

Western core calculations

Core Western endpoints derive deterministic natal factors from an existing Western chart. All routes require charts:read and return 422 for Vedic or otherwise non-Western charts.

House-dependent routes accept house_system=placidus|whole_sign|equal. The override recalculates the same birth moment and location for that response only; it does not mutate the stored chart.

Aspects — GET /v1/western/charts/{id}/aspects

Returns natal aspects between Sun-Pluto, Ascendant, and Midheaven.

curl -H "Authorization: Bearer $TOKEN" \
  "https://api.astrolinkers.com/v1/western/charts/$CHART/aspects"
[
  {
    "planet_a": "sun",
    "planet_b": "moon",
    "aspect": "trine",
    "category": "major",
    "tone": "harmonious",
    "exact_angle": 120.0,
    "orb_degrees": 1.1842,
    "max_orb_degrees": 9.0,
    "strength": 0.8684,
    "is_applying": true
  }
]
Field Type Notes
aspect enum conjunction, opposition, trine, square, sextile, quincunx, semisextile, semisquare, sesquiquadrate.
category enum major or minor.
tone enum harmonious, dynamic, or neutral.
orb_degrees float Absolute distance from exactness.
max_orb_degrees float Effective allowed orb after luminary/angle handling.
strength float 1 - orb / max_orb, clamped to [0, 1].
is_applying bool Whether next-day motion reduces the orb.

Dignities — GET /v1/western/charts/{id}/dignities

Essential dignity profile for Sun-Pluto.

[
  {
    "planet": "sun",
    "sign": "aries",
    "degree_in_sign": 10.0,
    "dignity": "exaltation",
    "rulers": ["mars"],
    "triplicity_rulers": ["sun", "jupiter", "saturn"],
    "term_ruler": "venus",
    "face_ruler": "sun",
    "is_in_rulership": false,
    "is_in_exaltation": true,
    "is_in_detriment": false,
    "is_in_fall": false,
    "score": 8
  }
]

Dignity states:

rulership · exaltation · triplicity · term · face · peregrine · detriment · fall

Notes:

  • Terms use the Egyptian bounds.
  • Faces use the Chaldean decan sequence.
  • Scorpio, Aquarius, and Pisces include modern co-rulers in rulers, while time-lord/profection logic uses traditional rulers.

Balance — GET /v1/western/charts/{id}/balance

Weighted element, modality, hemisphere, quadrant, and house emphasis.

Optional query:

house_system=placidus|whole_sign|equal

{
  "elements": [
    { "kind": "element", "name": "fire", "weight": 5.0, "percentage": 0.3125, "planets": ["sun", "mars"] }
  ],
  "modalities": [
    { "kind": "modality", "name": "cardinal", "weight": 4.0, "percentage": 0.25, "planets": ["moon"] }
  ],
  "hemispheres": [],
  "quadrants": [],
  "house_types": [],
  "house_placements": [
    { "planet": "sun", "house": 6, "sign": "sagittarius" }
  ],
  "dominant_element": "fire",
  "dominant_modality": "mutable"
}

Weights are intentionally not simple counts: luminaries carry more weight than personal planets, social planets, outer planets, and angles.

Patterns — GET /v1/western/charts/{id}/patterns

Detects major natal configurations:

  • stellium by sign and by house;
  • grand trine;
  • T-square;
  • grand cross;
  • yod;
  • kite;
  • bowl and bucket distributions.
[
  {
    "kind": "grand_trine",
    "planets": ["sun", "venus", "mars"],
    "signs": ["aries", "leo", "sagittarius"],
    "houses": [],
    "strength": 0.8125,
    "description": "Grand trine"
  }
]

Summary — GET /v1/western/charts/{id}/summary

Aggregates the lower-level factors into a compact deterministic feature summary for product UI and LLM grounding.

Optional query:

house_system=placidus|whole_sign|equal

{
  "chart_id": "019e32b5-...",
  "aspect_count": 42,
  "major_aspect_count": 21,
  "strongest_aspects": [],
  "dignity_highlights": [],
  "balance": {},
  "patterns": [],
  "lunar_phase": {
    "name": "balsamic",
    "angle_degrees": 331.42,
    "illumination": 0.061
  },
  "retrogrades": {
    "planets": ["mercury"],
    "count": 1,
    "has_personal_retrograde": true
  },
  "themes": ["dominant_fire", "dominant_mutable"]
}

Lunar phase names:

new · crescent · first_quarter · gibbous · full · disseminating · last_quarter · balsamic

Houses — GET /v1/western/charts/{id}/houses

Returns deterministic house vectors for product UI and LLM grounding.

Optional query:

house_system=placidus|whole_sign|equal

[
  {
    "house": 1,
    "sign": "leo",
    "ruler": "sun",
    "planets": ["sun"],
    "angularity": "angular",
    "topics": ["identity", "body", "self_direction"]
  }
]
Field Type Notes
house int House number, 1..12.
sign enum Sign on the house cusp.
ruler enum Traditional sign ruler.
planets array Core Western planets occupying the house.
angularity enum angular, succedent, or cadent.
topics array Stable product topic labels.

Dispositors — GET /v1/western/charts/{id}/dispositors

Follows traditional sign rulers from each core planet until the chain reaches a final dispositor, an absent ruler, or a loop.

[
  {
    "planet": "moon",
    "links": [
      {
        "planet": "moon",
        "sign": "taurus",
        "ruler": "venus",
        "ruler_sign": "libra",
        "is_final": false
      }
    ],
    "final_dispositor": "venus",
    "is_mutual_reception": false,
    "loop": []
  }
]

Two-planet loops are flagged as is_mutual_reception.

Antiscia — GET /v1/western/charts/{id}/antiscia

Mirrors core planets across the solstice axis for antiscion points and across the equinox axis for contra-antiscia.

[
  {
    "planet": "sun",
    "sign": "aries",
    "longitude": 10.0,
    "antiscion_longitude": 170.0,
    "antiscion_sign": "virgo",
    "contra_antiscion_longitude": 350.0,
    "contra_antiscion_sign": "pisces"
  }
]

Lots — GET /v1/western/charts/{id}/lots

Returns the seven Hermetic Lots / Arabic Parts with day-night formulas: Fortune, Spirit, Eros, Necessity, Courage, Victory, and Nemesis.

[
  {
    "name": "fortune",
    "planet": "moon",
    "longitude": 330.0,
    "sign": "pisces",
    "degree_in_sign": 0.0,
    "house": 12,
    "formula": "ascendant + sun - moon",
    "is_day_formula": false,
    "theme": "received_condition"
  }
]

The response includes the exact formula string used, so product UI and LLM grounding can stay auditable.

Fixed stars — GET /v1/western/charts/{id}/fixed-stars

Returns close conjunctions from core planets and angles to a compact fixed-star catalog. The catalog is precessed from J2000 before contacts are checked.

Query param Type Required Notes
max_orb_degrees float no 0.1…2.0; defaults to 1.0.
[
  {
    "star": "regulus",
    "catalog_version": "western-fixed-stars-2026-05-30",
    "longitude": 150.2,
    "sign": "virgo",
    "magnitude": 1.35,
    "planet": "sun",
    "planet_longitude": 150.0,
    "house": 10,
    "orb_degrees": 0.2,
    "max_orb_degrees": 1.0,
    "nature": "mars_jupiter",
    "keywords": ["leadership", "status", "courage"]
  }
]