Skip to main content

Western Weekly Transits

7-day transit window vs natal chart. Returns day-by-day transit snapshots plus peak aspects (active 4+ days in the window). Use start_date to set the week start. Defaults to today.

Endpoint

POST /v1/western/transits/weekly

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
start_datestring | nullNoTransit reference date (YYYY-MM-DD): snapshot day for daily transits; window start for weekly (7 days) and monthly (30 days). Defaults to today.

Example request

curl -X POST "https://api.asterwise.com/v1/western/transits/weekly" \
-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","start_date":"2026-01-01"}'

Example response

{
"success": true,
"message": "success",
"data": {
"start_date": "2026-01-01",
"end_date": "2026-01-07",
"days": [
{
"date": "2026-01-01",
"transit_planets": [
{
"name": "Sun",
"longitude": 281.07802,
"sign": "Capricorn",
"sign_index": 9,
"degree_in_sign": 11.07802,
"is_retrograde": false,
"aspects_to_natal": [
{
"transit_planet": "Sun",
"natal_planet": "Moon",
"type": "sextile",
"exact_angle": 59.2397,
"orb": 0.7603,
"is_applying": true
},
{
"transit_planet": "Sun",
"natal_planet": "Mars",
"type": "square",
"exact_angle": 91.4256,
"orb": 1.4256,
"is_applying": false
}
]
},
{
"name": "Moon",
"longitude": 74.225251,
"sign": "Gemini",
"sign_index": 2,
"degree_in_sign": 14.225251,
"is_retrograde": false,
"aspects_to_natal": [
{
"transit_planet": "Moon",
"natal_planet": "Mercury",
"type": "opposition",
"exact_angle": 177.9538,
"orb": 2.0462,
"is_applying": false
},
{
"transit_planet": "Moon",
"natal_planet": "Uranus",
"type": "opposition",
"exact_angle": 177.707,
"orb": 2.293,
"is_applying": false
}
]
},
"... and 8 more items"
],
"aspects": [
{
"transit_planet": "Sun",
"natal_planet": "Moon",
"type": "sextile",
"exact_angle": 59.2397,
"orb": 0.7603,
"is_applying": true
},
{
"transit_planet": "Sun",
"natal_planet": "Mars",
"type": "square",
"exact_angle": 91.4256,
"orb": 1.4256,
"is_applying": false
},
"... and 16 more items"
],
"total_aspects": 18
},
{
"date": "2026-01-02",
"transit_planets": [
{
"name": "Sun",
"longitude": 282.096881,
"sign": "Capricorn",
"sign_index": 9,
"degree_in_sign": 12.096881,
"is_retrograde": false,
"aspects_to_natal": [
{
"transit_planet": "Sun",
"natal_planet": "Moon",
"type": "sextile",
"exact_angle": 60.2586,
"orb": 0.2586,
"is_applying": false
},
{
"transit_planet": "Sun",
"natal_planet": "Mercury",
"type": "semisextile",
"exact_angle": 29.9178,
"orb": 0.0822,
"is_applying": false
},
"... and 1 more item"
]
},
{
"name": "Moon",
"longitude": 89.27952,
"sign": "Gemini",
"sign_index": 2,
"degree_in_sign": 29.27952,
"is_retrograde": false,
"aspects_to_natal": [
{
"transit_planet": "Moon",
"natal_planet": "Saturn",
"type": "quincunx",
"exact_angle": 150.1239,
"orb": 0.1239,
"is_applying": false
},
{
"transit_planet": "Moon",
"natal_planet": "Neptune",
"type": "opposition",
"exact_angle": 177.4668,
"orb": 2.5332,
"is_applying": false
}
]
},
"... and 8 more items"
],
"aspects": [
{
"transit_planet": "Sun",
"natal_planet": "Moon",
"type": "sextile",
"exact_angle": 60.2586,
"orb": 0.2586,
"is_applying": false
},
{
"transit_planet": "Sun",
"natal_planet": "Mercury",
"type": "semisextile",
"exact_angle": 29.9178,
"orb": 0.0822,
"is_applying": false
},
"... and 15 more items"
],
"total_aspects": 17
},
"... and 5 more items"
],
"peak_aspects": [
{
"transit_planet": "Mercury",
"natal_planet": "Neptune",
"type": "conjunction",
"exact_angle": 2.2142,
"orb": 2.2142,
"is_applying": false
},
{
"transit_planet": "Jupiter",
"natal_planet": "Sun",
"type": "trine",
"exact_angle": 119.1028,
"orb": 0.8972,
"is_applying": true
},
"... and 6 more items"
]
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.start_datestring
data.end_datestring
data.daysarray[object]
data.days[].datestring
data.days[].transit_planetsarray[object]
data.days[].transit_planets[].namestring
data.days[].transit_planets[].longitudenumber
data.days[].transit_planets[].signstring
data.days[].transit_planets[].sign_indexinteger
data.days[].transit_planets[].degree_in_signnumber
data.days[].transit_planets[].is_retrogradeboolean
data.days[].transit_planets[].aspects_to_natalarray[object]
data.days[].transit_planets[].aspects_to_natal[].transit_planetstring
data.days[].transit_planets[].aspects_to_natal[].natal_planetstring
data.days[].transit_planets[].aspects_to_natal[].typestring
data.days[].transit_planets[].aspects_to_natal[].exact_anglenumber
data.days[].transit_planets[].aspects_to_natal[].orbnumber
data.days[].transit_planets[].aspects_to_natal[].is_applyingboolean
data.days[].aspectsarray[object]
data.days[].aspects[].transit_planetstring
data.days[].aspects[].natal_planetstring
data.days[].aspects[].typestring
data.days[].aspects[].exact_anglenumber
data.days[].aspects[].orbnumber
data.days[].aspects[].is_applyingboolean
data.days[].total_aspectsinteger
data.peak_aspectsarray[object]
data.peak_aspects[].transit_planetstring
data.peak_aspects[].natal_planetstring
data.peak_aspects[].typestring
data.peak_aspects[].exact_anglenumber
data.peak_aspects[].orbnumber
data.peak_aspects[].is_applyingboolean

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