Skip to main content
POST/v1/western/composite

Western Composite Chart

Midpoint composite chart for two people using modern Western midpoint technique. Each composite planet is the midpoint of the two natal positions. Returns composite planets with dignities and internal aspects.

Request parameters

person1required
object
person1.locationoptional
string | null
City name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.
person1.nameoptional
string
Person name associated with the birth record
person1.daterequired
string
Birth date in YYYY-MM-DD format
person1.timeoptional
string | null
Birth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.
person1.latitudeoptional
number | null
Latitude. Required if location not provided.
person1.longitudeoptional
number | null
Longitude. Required if location not provided.
person1.timezoneoptional
string | null
IANA timezone. Required if location not provided.
person1.ayanamsaoptional
string
Sidereal ayanamsa mode used in calculations
person2required
object
person2.locationoptional
string | null
City name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.
person2.nameoptional
string
Person name associated with the birth record
person2.daterequired
string
Birth date in YYYY-MM-DD format
person2.timeoptional
string | null
Birth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.
person2.latitudeoptional
number | null
Latitude. Required if location not provided.
person2.longitudeoptional
number | null
Longitude. Required if location not provided.
person2.timezoneoptional
string | null
IANA timezone. Required if location not provided.
person2.ayanamsaoptional
string
Sidereal ayanamsa mode used in calculations

Response fields

success
boolean
True if the request succeeded
message
string
Human-readable status message
data
object
data.planets
array[object]
data.planets[].name
string
data.planets[].longitude
number
data.planets[].sign
string
data.planets[].sign_index
integer
data.planets[].degree_in_sign
number
data.planets[].dignity
string
data.planets[].dignity_score
integer
data.ascendant_longitude
number
data.ascendant_sign
string
data.ascendant_sign_index
integer
data.aspects
array[object]
data.aspects[].person1_planet
string
data.aspects[].person2_planet
string
data.aspects[].type
string
data.aspects[].exact_angle
number
data.aspects[].orb
number

Errors

Missing or invalid API key.
Upstream ephemeris service error.
API key tier does not include this endpoint.
Unexpected server error.
Too many requests in a short window.
Request body exceeds the size limit.
Referenced resource was not found.
Request body failed schema validation.