<!-- generated by scripts/docs/generate-reference.ts — do not edit -->
astro_aspects
Compute aspects within a chart or cross-aspects between two charts.
- Layer: compute
- Methods: within-chart, between-charts
- Free tier: within-chart
- Paid tier: between-charts
Description
Compute aspects within a chart or cross-aspects between two charts.
Methods:
within-chart [Free] — Compute aspects within a single chart: planet-to-planet angular relationships (conjunction, sextile, square, trine, opposition; majors at default orbs) with applying/separating phase.
between-charts [Paid] — Cross-aspects between two charts (synastry / transit-to-natal): planet-to-planet, object, and declination aspects with bidirectional house overlays.
Input schema
within-chart
| Field | Type | Required | Constraints |
|---|
| birthData.year | integer | yes | min -4000, max 4000, int |
| birthData.month | integer | yes | min 1, max 12, int |
| birthData.day | integer | yes | min 1, max 31, int |
| birthData.hour | integer | yes | min 0, max 23, int |
| birthData.minute | integer | yes | min 0, max 59, int |
| birthData.second | integer | no | min 0, max 59, int |
| birthData.latitude | number | yes | min -90, max 90 |
| birthData.longitude | number | yes | min -180, max 180 |
| birthData.timezone | number | yes | min -12, max 14 |
| birthData.unknownTime | boolean | no | — |
| houseSystem | enum(38) | no | — |
| zodiac | enum(34) | no | — |
| aspectOrbs | any | "default" | "hide" | object | no | — |
| bodies.fortune | boolean | no | — |
| bodies.vertex | boolean | no | — |
| bodies.chiron | boolean | no | — |
| bodies.lilith | boolean | no | — |
| bodies.trueLilith | boolean | no | — |
| bodies.nodes | boolean | no | — |
| bodies.trueNode | boolean | no | — |
between-charts
| Field | Type | Required | Constraints |
|---|
| partnerA.year | integer | yes | min -4000, max 4000, int |
| partnerA.month | integer | yes | min 1, max 12, int |
| partnerA.day | integer | yes | min 1, max 31, int |
| partnerA.hour | integer | yes | min 0, max 23, int |
| partnerA.minute | integer | yes | min 0, max 59, int |
| partnerA.second | integer | no | min 0, max 59, int |
| partnerA.latitude | number | yes | min -90, max 90 |
| partnerA.longitude | number | yes | min -180, max 180 |
| partnerA.timezone | number | yes | min -12, max 14 |
| partnerA.unknownTime | boolean | no | — |
| partnerB.year | integer | yes | min -4000, max 4000, int |
| partnerB.month | integer | yes | min 1, max 12, int |
| partnerB.day | integer | yes | min 1, max 31, int |
| partnerB.hour | integer | yes | min 0, max 23, int |
| partnerB.minute | integer | yes | min 0, max 59, int |
| partnerB.second | integer | no | min 0, max 59, int |
| partnerB.latitude | number | yes | min -90, max 90 |
| partnerB.longitude | number | yes | min -180, max 180 |
| partnerB.timezone | number | yes | min -12, max 14 |
| partnerB.unknownTime | boolean | no | — |
| houseSystem | enum(38) | no | — |
| zodiac | enum(34) | no | — |
| aspectOrbs | any | "default" | "hide" | object | no | — |
| bodies.fortune | boolean | no | — |
| bodies.vertex | boolean | no | — |
| bodies.chiron | boolean | no | — |
| bodies.lilith | boolean | no | — |
| bodies.trueLilith | boolean | no | — |
| bodies.nodes | boolean | no | — |
| bodies.trueNode | boolean | no | — |
| aspectToggles.fortuneAspects | boolean | no | — |
| aspectToggles.vertexAspects | boolean | no | — |
| aspectToggles.chironAspects | boolean | no | — |
| aspectToggles.lilithAspects | boolean | no | — |
| aspectToggles.nodeAspects | boolean | no | — |
| aspectToggles.ascMcAspects | boolean | no | — |
| minorAspects.quincunx | boolean | no | — |
| minorAspects.semiSextile | boolean | no | — |
| minorAspects.semiSquare | boolean | no | — |
| minorAspects.sesquiquadrate | boolean | no | — |
| minorAspects.quintile | boolean | no | — |
| minorAspects.biQuintile | boolean | no | — |
| parallelOrb | number | no | min 0, max 3 |
| aspectDisplay | "cross" | "natal-a" | "natal-b" | "hide" | no | — |
| switched | boolean | no | — |