Skip to main content

Varshaphal — Tajika Saham Points

Computes all 10 Tajika Saham (sensitive points) for a Varshaphal chart. Sahams are the Tajika equivalent of Arabic Parts — mathematically derived points that focus on specific life themes for the year. Formula: A - B + Ascendant (conditional +30° per Tajika Saham rules). Day and night formulas differ — the operands swap based on whether the solar return occurs during daytime or nighttime. 10 Sahams returned: Punya (Fortune), Vidya (Education), Yashas (Fame), Mitra (Friends), Mahatmya (Status), Asha (Desires), Karmakarya (Career), Vyapara (Business), Vivaha (Marriage), Santapa (Sorrow/Stress). Yashas and Mahatmya use Punya Saham as an operand — computed first.

Endpoint

POST /v1/astro/varshaphal/saham

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/saham" \
-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",
"is_day_return": false,
"varshaphal_ascendant_longitude": 40.619287,
"total": 10,
"sahams": [
{
"slug": "punya",
"name": "Punya Saham",
"theme": "Fortune and Luck",
"longitude": 4.2952,
"rashi_index": 0,
"rashi": "Mesha",
"degree_in_sign": 4.2952,
"saham_lord": "Mars",
"formula_used": "night: Sun - Moon + Asc"
},
{
"slug": "vidya",
"name": "Vidya Saham",
"theme": "Education and Learning",
"longitude": 316.012,
"rashi_index": 10,
"rashi": "Kumbha",
"degree_in_sign": 16.012,
"saham_lord": "Saturn",
"formula_used": "night: Jupiter - Sun + Asc"
},
"... and 8 more items"
]
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.target_yearinteger
data.ayanamsastring
data.solar_return_utcstring
data.is_day_returnbooleanTrue if solar return occurred during daytime — determines formula variant.
data.varshaphal_ascendant_longitudenumber
data.totalinteger
data.sahamsarray[object]
data.sahams[].slugstring
data.sahams[].namestring
data.sahams[].themestring
data.sahams[].longitudenumber
data.sahams[].rashi_indexinteger
data.sahams[].rashistring
data.sahams[].degree_in_signnumber
data.sahams[].saham_lordstringClassical lord of the sign where this Saham falls.
data.sahams[].formula_usedstringDay or night formula and planet operands used.

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