Compatibility (Synastry)

Compare two birth charts to get an overall compatibility score with a category breakdown and cross-aspects. Costs 5 credits.

POST /v1/compatibility

Parameters

NameTypeRequiredDescription
person1objectYesBirth data for person 1.
person2objectYesBirth data for person 2.
Each person object has the same fields as the natal-chart body:
datestringYesISO date YYYY-MM-DD.
timestringNoBirth time HH:MM.
latitudenumberYesDecimal degrees, north positive.
longitudenumberYesDecimal degrees, east positive.
timezonestringNoIANA timezone.

Example request

curl -X POST https://api.gitstrology.dev/v1/compatibility \
  -H "X-API-Key: $GITSTROLOGY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "person1": {
      "date": "1990-03-15",
      "time": "14:30",
      "latitude": 44.8,
      "longitude": 20.4
    },
    "person2": {
      "date": "1988-07-22",
      "time": "09:00",
      "latitude": 40.7,
      "longitude": -74.0
    }
  }'

Example response

{
  "data": {
    "person1": { "sun": "pisces", "moon": "leo", "rising": "gemini" },
    "person2": { "sun": "cancer", "moon": "pisces", "rising": "leo" },
    "overallScore": 78,
    "breakdown": {
      "emotional": 82,
      "physical": 75,
      "mental": 68,
      "values": 80,
      "commitment": 85
    },
    "aspects": [
      {
        "from": { "person": 1, "planet": "sun" },
        "to": { "person": 2, "planet": "moon" },
        "type": "trine",
        "orb": 1.2
      }
    ],
    "summary": "A strong water-sign bond with deep emotional rapport."
  },
  "credits": { "used": 5, "remaining": 95 }
}

Response fields

FieldTypeDescription
data.person1objectSun, moon, and rising of person 1.
data.person2objectSun, moon, and rising of person 2.
data.overallScorenumberCompatibility score, 0–100.
data.breakdownobjectCategory sub-scores (0–100 each).
data.breakdown.emotionalnumberMoon–moon harmony.
data.breakdown.physicalnumberSun–moon chemistry.
data.breakdown.mentalnumberMercury–mercury rapport.
data.breakdown.valuesnumberVenus–mars alignment.
data.breakdown.commitmentnumberSaturn–sun stability.
data.aspectsarrayCross-chart aspects. See below.
data.summarystringPlain-language summary.

Cross-aspect object

FieldTypeDescription
fromobject{ person: 1|2, planet } source.
toobject{ person: 1|2, planet } target.
typestringAspect type (trine, square, …).
orbnumberOrb in degrees.