Skip to main content

Western Solar Arc Directions

Solar Arc Directions for a target date. The solar arc (progressed Sun - natal Sun) is applied uniformly to every natal planet and angle. Unlike secondary progressions, all planets advance at the same rate (~1° per year). Returns directed positions for all 10 planets plus directed MC and ASC.

Endpoint

POST /v1/western/progressions/solar-arc

Request parameters

FieldTypeRequiredDescription
locationstring | nullNoCity name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.
namestringNoPerson name associated with the birth record
datestringYesBirth date in YYYY-MM-DD format
timestring | nullNoBirth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.
latitudenumber | nullNoLatitude. Required if location not provided.
longitudenumber | nullNoLongitude. Required if location not provided.
timezonestring | nullNoIANA timezone. Required if location not provided.
ayanamsastringNoSidereal ayanamsa mode used in calculations
target_datestring | nullNoTarget date for progressions YYYY-MM-DD. Defaults to today.

Example request

curl -X POST "https://api.asterwise.com/v1/western/progressions/solar-arc" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Arjun Mehta","date":"1985-11-12","time":"06:45","latitude":19.076,"longitude":72.8777,"timezone":"Asia/Kolkata","target_date":"2026-01-01"}'

Example response

{
"success": true,
"message": "success",
"data": {
"target_date": "2026-01-01",
"solar_arc": 40.677288,
"age_years": 40.139,
"natal_sun_longitude": 229.596712,
"progressed_sun_longitude": 270.274,
"directed_planets": [
{
"name": "Sun",
"natal_longitude": 229.596712,
"directed_longitude": 270.274,
"sign": "Capricorn",
"sign_index": 9,
"degree_in_sign": 0.274,
"dignity": "peregrine",
"dignity_score": 0
},
{
"name": "Moon",
"natal_longitude": 221.838294,
"directed_longitude": 262.515582,
"sign": "Sagittarius",
"sign_index": 8,
"degree_in_sign": 22.515582,
"dignity": "peregrine",
"dignity_score": 0
},
"... and 8 more items"
],
"directed_ascendant": 269.63497,
"directed_ascendant_sign": "Sagittarius",
"directed_mc": 181.020539,
"directed_mc_sign": "Libra"
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.target_datestring
data.solar_arcnumberSolar arc in degrees applied to all planets
data.age_yearsnumber
data.natal_sun_longitudenumber
data.progressed_sun_longitudenumber
data.directed_planetsarray[object]
data.directed_planets[].namestring
data.directed_planets[].natal_longitudenumber
data.directed_planets[].directed_longitudenumber
data.directed_planets[].signstring
data.directed_planets[].sign_indexinteger
data.directed_planets[].degree_in_signnumber
data.directed_planets[].dignitystring
data.directed_planets[].dignity_scoreinteger
data.directed_ascendantnumber
data.directed_ascendant_signstring
data.directed_mcnumber
data.directed_mc_signstring

Errors

CodeDescriptionReference
authentication_failedMissing or invalid API key.authentication_failed
ephemeris_unavailableUpstream ephemeris service error.ephemeris_unavailable
insufficient_tierAPI key tier does not include this endpoint.insufficient_tier
internal_errorUnexpected server error.internal_error
ip_rate_limit_exceededToo many requests in a short window.ip_rate_limit_exceeded
payload_too_largeRequest body exceeds the size limit.payload_too_large
resource_not_foundReferenced resource was not found.resource_not_found
validation_errorRequest body failed schema validation.validation_error