POST · WESTERN

Synastry Houses

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

Computes two natal charts and determines which houses each person’s planets fall in within the other person’s chart (house overlays). Returns a prewritten interpretation for each of 14 celestial bodies (10 planets + Chiron, Lilith, North Node, South Node). Titles are personalized using person1.name and person2.name.

Bidirectional — the response includes both: Person 1’s planets in Person 2’s houses, AND Person 2’s planets in Person 1’s houses.

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. Default “Person 1” / “Person 2”.
.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
person1_in_person2_houses[]array14 entries. Person 1’s planets in Person 2’s houses.
person2_in_person1_houses[]array14 entries. Person 2’s planets in Person 1’s houses.
.planetstringPlanet name.
.signstringSign the planet occupies.
.partner_houseintegerHouse (1–12) in the partner’s chart.
.predictionobjectPersonalized title, text, keywords.

Errors

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

See also