Morphemeris DocsBeta

Aspects

GET /v1/aspects — Compute aspects and parallels between celestial bodies at a given time.

Aspects

Compute the angular relationships (aspects) between celestial bodies at a given moment. Optionally includes declination parallels. Does not require a location — only ecliptic positions are needed.

Text
GET  /v1/aspects
POST /v1/aspects

Credit cost: 1

Parameters

ParameterTypeRequiredDefaultDescription
datetimestringOne of datetime or jdISO 8601 UTC datetime
jdnumberOne of datetime or jdJulian Day in UT1
bodiesstringNo"planets"Comma-separated body names
siderealstringNoAyanamsha for sidereal mode
aspectsstringNoMajor 7Comma-separated aspect types
orbnumberNoGlobal orb override in degrees
applyingbooleanNofalseInclude applying/separating flag
parallelsbooleanNofalseInclude declination parallels
parallel_orbnumberNo1.0Orb for parallels in degrees

Available aspect types

AspectAngleDefault orb
conjunction
opposition180°
trine120°
square90°
sextile60°
quincunx150°
semisextile30°
semisquare45°
sesquiquadrate135°
quintile72°
biquintile144°
septile51.43°
novile40°
decile36°
parallel1° (declination)

The default set includes the first 7 (major aspects). Use the aspects parameter to request specific types, e.g., aspects=conjunction,opposition,trine,square,quintile.

Response

JSON
{
  "data": {
    "aspects": [
      {
        "body_a": "sun",
        "body_b": "jupiter",
        "aspect": "trine",
        "angle": 120.0,
        "orb": 2.15,
        "applying": false
      },
      {
        "body_a": "moon",
        "body_b": "saturn",
        "aspect": "square",
        "angle": 90.0,
        "orb": 0.87,
        "applying": true
      }
    ],
    "parallels": [
      {
        "body_a": "venus",
        "body_b": "mars",
        "type": "parallel",
        "orb": 0.45
      }
    ]
  },
  "meta": { "..." }
}
FieldTypeDescription
aspects[].body_astringFirst body in the aspect
aspects[].body_bstringSecond body in the aspect
aspects[].aspectstringAspect type name
aspects[].anglenumberExact angle of the aspect
aspects[].orbnumberDistance from exactitude in degrees
aspects[].applyingbooleanWhether the aspect is applying (present when applying=true)
parallels[].body_astringFirst body
parallels[].body_bstringSecond body
parallels[].typestring"parallel" or "contraparallel"
parallels[].orbnumberDeclination difference in degrees

Examples

Current planetary aspects

Bash
curl "https://api.morphemeris.com/v1/aspects?datetime=2024-03-20T12:00:00Z" \
  -H "Authorization: Bearer morphemeris_live_YOUR_KEY"
javascript
const res = await fetch(
  "https://api.morphemeris.com/v1/aspects?datetime=2024-03-20T12:00:00Z",
  { headers: { Authorization: "Bearer morphemeris_live_YOUR_KEY" } }
);
const { data } = await res.json();
Python
import requests

res = requests.get(
    "https://api.morphemeris.com/v1/aspects",
    params={"datetime": "2024-03-20T12:00:00Z"},
    headers={"Authorization": "Bearer morphemeris_live_YOUR_KEY"},
)
data = res.json()

With minor aspects and parallels

Bash
curl "https://api.morphemeris.com/v1/aspects?datetime=2024-03-20T12:00:00Z&aspects=conjunction,opposition,trine,square,sextile,quintile,biquintile&parallels=true&applying=true" \
  -H "Authorization: Bearer morphemeris_live_YOUR_KEY"