Skip to main content

Varshaphal — Solar Return Chart

Computes the Varshaphal (annual horoscope) for a given year. Finds the exact moment when the Sun returns to its natal longitude, computes all planet positions at that moment, and returns Muntha (progressed ascendant) and Varsha Lord (year lord). Request JSON follows BirthInput plus target_year: name, date (YYYY-MM-DD), time (HH:MM, required), either location or latitude/longitude/timezone, ayanamsa.

Endpoint

POST /v1/astro/varshaphal

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_yearintegerYesYear for solar return e.g. 2026

Example request

curl -X POST "https://api.asterwise.com/v1/astro/varshaphal" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"1985-11-12","time":"06:45","latitude":19.076,"longitude":72.8777,"timezone":"Asia/Kolkata","target_year":2026}'

Example response

{
"success": true,
"message": "success",
"data": {
"target_year": 2026,
"ayanamsa": "lahiri",
"solar_return_utc": "2026-11-12T13:22:00Z",
"solar_return_jd": 2461357.057399,
"natal_sun_longitude": 205.9371,
"natal_lagna": "Tula",
"natal_lagna_index": 6,
"year_lord": "Jupiter",
"muntha": {
"rashi_index": 11,
"rashi": "Meena",
"age_years": 41,
"muntha_lord": "Jupiter"
},
"planets": {
"Sun": {
"longitude": 205.9371,
"rashi_index": 6,
"rashi": "Tula",
"degree": 25.9371,
"is_retrograde": false,
"speed": 1.006075
},
"Moon": {
"longitude": 242.2612,
"rashi_index": 8,
"rashi": "Dhanu",
"degree": 2.2612,
"is_retrograde": false,
"speed": 11.899805
},
"Mars": {
"longitude": 119.9725,
"rashi_index": 3,
"rashi": "Karka",
"degree": 29.9725,
"is_retrograde": false,
"speed": 0.461201
},
"Mercury": {
"longitude": 190.9144,
"rashi_index": 6,
"rashi": "Tula",
"degree": 10.9144,
"is_retrograde": true,
"speed": -0.210651
},
"Jupiter": {
"longitude": 121.3298,
"rashi_index": 4,
"rashi": "Simha",
"degree": 1.3298,
"is_retrograde": false,
"speed": 0.09251
},
"Venus": {
"longitude": 178.6722,
"rashi_index": 5,
"rashi": "Kanya",
"degree": 28.6722,
"is_retrograde": true,
"speed": -0.05931
},
"Saturn": {
"longitude": 344.4058,
"rashi_index": 11,
"rashi": "Meena",
"degree": 14.4058,
"is_retrograde": true,
"speed": -0.04816
},
"Rahu": {
"longitude": 301.2269,
"rashi_index": 10,
"rashi": "Kumbha",
"degree": 1.2269,
"is_retrograde": true,
"speed": -0.052992
},
"Ketu": {
"longitude": 121.2269,
"rashi_index": 4,
"rashi": "Simha",
"degree": 1.2269,
"is_retrograde": false,
"speed": 0.052992
}
},
"varshaphal_ascendant_longitude": 40.619287,
"varsha_pati": {
"planet": "Jupiter",
"role": "muntha_pati",
"pancha_vargeeya_bala": 39.5745,
"kshetra_bala": 22.5,
"uchcha_bala": 17.0745,
"election_used_strongest_without_aspect": true
},
"pancha_adhikaris": [
{
"role": "muntha_pati",
"planet": "Jupiter",
"pancha_vargeeya_bala": 39.5745,
"kshetra_bala": 22.5,
"uchcha_bala": 17.0745,
"hadda_bala": 0.0,
"dreshkana_bala": 0.0,
"navamsa_bala": 0.0,
"pending_components_note": "Hadda/Dreshkana/Navamsa set to 0 [External]",
"aspects_ascendant": false,
"tajika_aspect_angles_matched": [],
"separation_from_asc_deg": 80.7105
},
{
"role": "janma_lagna_pati",
"planet": "Venus",
"pancha_vargeeya_bala": 15.1858,
"kshetra_bala": 15.0,
"uchcha_bala": 0.1858,
"hadda_bala": 0.0,
"dreshkana_bala": 0.0,
"navamsa_bala": 0.0,
"pending_components_note": "Hadda/Dreshkana/Navamsa set to 0 [External]",
"aspects_ascendant": false,
"tajika_aspect_angles_matched": [],
"separation_from_asc_deg": 138.0529
},
"... and 3 more items"
],
"pancha_vargeeya_bala": {
"muntha_pati": 39.5745,
"janma_lagna_pati": 15.1858,
"varsha_lagna_pati": 15.1858,
"tri_rasi_pati": 15.1858,
"ratri_pati": 39.5745
},
"tajika_aspects": [
{
"planet": "Jupiter",
"role": "muntha_pati",
"separation_from_asc_deg": 80.7105,
"matched_standard_angles": [],
"aspects_ascendant": false
},
{
"planet": "Venus",
"role": "janma_lagna_pati",
"separation_from_asc_deg": 138.0529,
"matched_standard_angles": [],
"aspects_ascendant": false
},
"... and 3 more items"
],
"tajika_planet_pairs": [
{
"planet_a": "Sun",
"planet_b": "Mars",
"house_a": 6,
"house_b": 3,
"diff_ab": 10,
"diff_ba": 4,
"aspect_ab": "vikrama",
"aspect_ba": "vikrama",
"is_ithsala": true,
"is_musaripha": false,
"faster_planet": "Sun",
"orb_degrees": 214.0354
},
{
"planet_a": "Sun",
"planet_b": "Jupiter",
"house_a": 6,
"house_b": 3,
"diff_ab": 10,
"diff_ba": 4,
"aspect_ab": "vikrama",
"aspect_ba": "vikrama",
"is_ithsala": true,
"is_musaripha": false,
"faster_planet": "Sun",
"orb_degrees": 215.3927
},
"... and 24 more items"
],
"varshaphal_ascendant_sign": "Vrishabha",
"varshaphal_ascendant_sign_index": 1
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.target_yearinteger
data.ayanamsastring
data.solar_return_utcstring
data.solar_return_jdnumber
data.natal_sun_longitudenumber
data.natal_lagnastring
data.natal_lagna_indexinteger
data.year_lordstring
data.munthaobject
data.muntha.rashi_indexinteger
data.muntha.rashistring
data.muntha.age_yearsinteger
data.muntha.muntha_lordstring | null
data.planetsobject
data.varshaphal_ascendant_longitudenumber | nullSidereal ascendant longitude at solar return (degrees).
data.varshaphal_ascendant_signstring | nullSanskrit sign name of the Varshaphal ascendant.
data.varshaphal_ascendant_sign_indexinteger | nullSign index 0-11 of the Varshaphal ascendant.
data.varsha_patiobject
data.varsha_pati.planetstring
data.varsha_pati.rolestring
data.varsha_pati.pancha_vargeeya_balanumber
data.varsha_pati.kshetra_balanumber
data.varsha_pati.uchcha_balanumber
data.varsha_pati.election_used_strongest_without_aspectboolean
data.pancha_adhikarisarray[object]
data.pancha_vargeeya_balaobject
data.tajika_aspectsarray[object]
data.tajika_planet_pairsarray[object]

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