Computes current (or specified date) planetary positions and finds all major aspects between transiting planets and natal planets. Returns each aspect with orb deviation, applying/separating status, nature label, retrograde flag, and a prewritten interpretation with keyword pills. Covers all 5 major aspects (conjunction, sextile, square, trine, opposition) between 10 transiting and 10 natal planets — 470 unique interpretations written specifically for the transit context.
This is the #1 engagement feature for subscription astrology apps — “Transiting Saturn is squaring your natal Neptune” is the language that makes users open the app every day.
Transit vs Natal — transit interpretations describe temporary influences with timing awareness, not permanent personality traits. “Saturn square your Neptune” as a transit means a period of reality-testing your dreams; as a natal aspect it means a lifelong tension between structure and imagination. The content is entirely different.
Transit orbs
Aspect
Angle
General orb
Luminary orb
Nature
Conjunction
0°
8°
10°
Fusion
Sextile
60°
4°
5°
Smooth
Square
90°
6°
8°
Friction
Trine
120°
6°
8°
Lucky
Opposition
180°
6°
8°
Tense
Luminary orbs apply when either the transiting or the natal planet is the Sun or Moon.
Authentication
Method
Example
Header (recommended)
X-Api-Key: am_live_xxxxxxxxxxxx
Bearer
Authorization: Bearer am_live_xxxxxxxxxxxx
Query
?api_key=am_live_xxxxxxxxxxxx
Request body
Field
Type
Required
Description
Natal birth data
year
integer
Yes
Birth year (1800–2400).
month
integer
Yes
Birth month, 1–12.
day
integer
Yes
Birth day.
hour
integer
Yes
Birth hour, 0–23.
minute
integer
Yes
Birth minute, 0–59.
second
integer
No
Default 0.
latitude
number
Yes
Birth latitude, decimal degrees.
longitude
number
Yes
Birth longitude, decimal degrees.
timezone
string
Yes
Birth IANA timezone.
Transit date (optional — defaults to now)
transit_year
integer
No
Transit year (1800–2400).
transit_month
integer
No
Transit month.
transit_day
integer
No
Transit day.
transit_hour
integer
No
Transit hour. Default 12.
transit_minute
integer
No
Transit minute. Default 0.
transit_timezone
string
No
Transit timezone. Defaults to natal timezone.
Options
language
string
No
Language code. Default en.
house_system
string
No
Default placidus.
Response shape
Field
Type
Description
natal_date
string
Birth date (YYYY-MM-DD).
transit_date
string
Transit date (YYYY-MM-DD).
aspect_count
integer
Number of in-orb transit aspects found.
transit_aspects[]
array
Sorted by orb (tightest first). Each entry:
.transit_planet
string
Transiting planet name.
.transit_sign
string
Sign the transiting planet currently occupies.
.natal_planet
string
Natal planet being aspected.
.natal_sign
string
Sign the natal planet occupies.
.aspect
string
One of conjunction, sextile, square, trine, opposition.
.nature
string
UI label: Fusion, Smooth, Friction, Lucky, Tense.
.orb_deviation
number
Deviation from exact aspect, decimal degrees.
.applying
boolean
true if aspect is tightening, false if separating.
.transit_retrograde
boolean
Whether the transiting planet is retrograde.
.prediction
object
title, text, keywords array.
Usage notes
For daily horoscope apps, call this endpoint once per day per user with transit_year/month/day set to today. The tightest-orb aspects (first in the array) are the most relevant influences for that day. Outer planet transits (Saturn, Uranus, Neptune, Pluto) are the most commercially valuable because they describe multi-week or multi-month themes that drive subscription engagement.