POST · WESTERN

Synastry Aspects

Endpoint POST https://starsapi.com/api/v3/western/predictions/synastry-aspects

Computes two natal charts and finds all major aspects between Person 1’s planets and Person 2’s planets. Returns each inter-chart aspect with orb deviation, nature label, and a prewritten interpretation. Covers 14 celestial bodies (10 planets + Chiron, Lilith, North Node, South Node) — 525 unique pair combinations × 5 major aspects. Titles are personalized using person1.name and person2.name.

Synastry orbs

AspectAngleGeneral orbLuminary orbNature
Conjunction10°Fusion
Sextile60°Smooth
Square90°Friction
Trine120°Lucky
Opposition180°Tense

Authentication

MethodExample
Header (recommended)X-Api-Key: am_live_xxxxxxxxxxxx
BearerAuthorization: Bearer am_live_xxxxxxxxxxxx
Query?api_key=am_live_xxxxxxxxxxxx

Request body

Uses nested person1 / person2 objects, consistent with the v3 matchmaking contract.

{
  "person1": {
    "name": "Priya",
    "year": 1990, "month": 5, "day": 20,
    "hour": 14, "minute": 30, "second": 0,
    "latitude": 28.6139, "longitude": 77.2090,
    "timezone": "Asia/Kolkata"
  },
  "person2": {
    "name": "Rahul",
    "year": 1992, "month": 8, "day": 15,
    "hour": 10, "minute": 0, "second": 0,
    "latitude": 19.0760, "longitude": 72.8777,
    "timezone": "Asia/Kolkata"
  },
  "language": "en",
  "house_system": "placidus"
}
FieldTypeRequiredDescription
person1objectYesPerson 1’s birth data.
person2objectYesPerson 2’s birth data.
.namestringNoName for personalized titles.
.yearintegerYesBirth year (1800–2400).
.monthintegerYesBirth month.
.dayintegerYesBirth day.
.hourintegerYesBirth hour, 0–23.
.minuteintegerYesBirth minute, 0–59.
.secondintegerNoDefault 0.
.latitudenumberYesDecimal degrees.
.longitudenumberYesDecimal degrees.
.timezonestringYesIANA timezone.
languagestringNoDefault en.
house_systemstringNoDefault placidus.

Response shape

FieldTypeDescription
aspect_countintegerNumber of in-orb synastry aspects found.
synastry_aspects[]arraySorted by orb (tightest first).
.person1_planetstringPerson 1’s planet.
.person1_signstringSign Person 1’s planet occupies.
.person2_planetstringPerson 2’s planet.
.person2_signstringSign Person 2’s planet occupies.
.aspectstringOne of conjunction, sextile, square, trine, opposition.
.naturestringFusion, Smooth, Friction, Lucky, Tense.
.orb_deviationnumberDeviation from exact, decimal degrees.
.predictionobjectPersonalized title, text, keywords.

Errors

HTTPCodeCause
400MISSING_FIELDRequired field absent.
400INVALID_DATEBad date for either person.
400INVALID_TIMEZONENon-IANA timezone.
400INVALID_COORDINATELat/lon out of range.
405METHOD_NOT_ALLOWEDNon-POST request.

See also