Skip to main content

Ashtakavarga

Computes the Ashtakavarga system for a given birth chart. What is Ashtakavarga? Ashtakavarga is a Vedic system that assigns benefic points (bindus) to each house based on the positions of the 7 classical planets and the Lagna (ascendant). It is used to assess the relative strength of each house and to time events through transit analysis — a planet transiting a house with more bindus produces better results. What this endpoint returns: - bhinna — Bhinna Ashtakavarga (BAV): the raw contribution table for each planet and the Lagna. Each entry maps Sanskrit sign name (Mesha…Meena) to bindus in that sign. - bhinna_after_trikona — BAV after Trikona Shodana (triangular reduction). Points in trinal houses are equalised. Per-planet objects keyed by sign name. - bhinna_after_ekadhipatya — BAV after both Trikona and Ekadhipatya Shodana (lordship reduction). The most refined per-planet table, keyed by sign name. - sarva — Sarva Ashtakavarga (SAV): the raw sum across all 7 planets. Object keyed by sign name; 28+ bindus in a sign is considered strong. - sarva_reduced — SAV computed from the fully reduced planet tables. More accurate for transit timing. Keyed by sign name. - after_trikona / after_ekadhipatya — SAV-level reductions for backward compatibility, keyed by sign name. How to use bindus for transit timing: When a planet transits a house in its own Bhinna chart, the number of bindus in that house indicates how favourable the transit will be. 8 bindus is maximum, 0 is minimum. In the SAV, 30+ bindus in a house indicates strong positive results during transits through that house. Ayanamsa: All positions are sidereal. Default is Lahiri. Returns Bhinna Ashtakavarga (BAV) and Sarva Ashtakavarga (SAV) scores for all planets and houses.

Endpoint

POST /v1/astro/ashtakavarga

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

Example request

curl -X POST "https://api.asterwise.com/v1/astro/ashtakavarga" \
-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"}'

Example response

{
"success": true,
"message": "success",
"data": {
"bhinna": {
"Sun": {
"Mesha": 4,
"Vrishabha": 4,
"Mithuna": 4,
"Karka": 6,
"Simha": 5,
"Kanya": 6,
"Tula": 3,
"Vrischika": 3,
"Dhanu": 4,
"Makara": 3,
"Kumbha": 1,
"Meena": 5
},
"Moon": {
"Mesha": 5,
"Vrishabha": 3,
"Mithuna": 3,
"Karka": 6,
"Simha": 6,
"Kanya": 2,
"Tula": 3,
"Vrischika": 3,
"Dhanu": 5,
"Makara": 5,
"Kumbha": 3,
"Meena": 5
},
"Mars": {
"Mesha": 2,
"Vrishabha": 2,
"Mithuna": 3,
"Karka": 4,
"Simha": 5,
"Kanya": 4,
"Tula": 3,
"Vrischika": 2,
"Dhanu": 5,
"Makara": 1,
"Kumbha": 2,
"Meena": 6
},
"Mercury": {
"Mesha": 2,
"Vrishabha": 5,
"Mithuna": 5,
"Karka": 5,
"Simha": 7,
"Kanya": 4,
"Tula": 4,
"Vrischika": 6,
"Dhanu": 4,
"Makara": 4,
"Kumbha": 3,
"Meena": 5
},
"Jupiter": {
"Mesha": 7,
"Vrishabha": 1,
"Mithuna": 5,
"Karka": 6,
"Simha": 6,
"Kanya": 2,
"Tula": 5,
"Vrischika": 6,
"Dhanu": 3,
"Makara": 4,
"Kumbha": 5,
"Meena": 6
},
"Venus": {
"Mesha": 1,
"Vrishabha": 6,
"Mithuna": 4,
"Karka": 4,
"Simha": 7,
"Kanya": 5,
"Tula": 4,
"Vrischika": 5,
"Dhanu": 3,
"Makara": 6,
"Kumbha": 5,
"Meena": 2
},
"Saturn": {
"Mesha": 3,
"Vrishabha": 2,
"Mithuna": 3,
"Karka": 4,
"Simha": 6,
"Kanya": 3,
"Tula": 3,
"Vrischika": 3,
"Dhanu": 3,
"Makara": 4,
"Kumbha": 1,
"Meena": 4
},
"Lagna": {
"Mesha": 3,
"Vrishabha": 2,
"Mithuna": 4,
"Karka": 5,
"Simha": 6,
"Kanya": 5,
"Tula": 2,
"Vrischika": 5,
"Dhanu": 5,
"Makara": 4,
"Kumbha": 5,
"Meena": 3
}
},
"bhinna_after_trikona": {
"Sun": {
"Mesha": 0,
"Vrishabha": 1,
"Mithuna": 3,
"Karka": 3,
"Simha": 1,
"Kanya": 3,
"Tula": 2,
"Vrischika": 0,
"Dhanu": 0,
"Makara": 0,
"Kumbha": 0,
"Meena": 2
},
"Moon": {
"Mesha": 0,
"Vrishabha": 1,
"Mithuna": 0,
"Karka": 3,
"Simha": 1,
"Kanya": 0,
"Tula": 0,
"Vrischika": 0,
"Dhanu": 0,
"Makara": 3,
"Kumbha": 0,
"Meena": 2
},
"Mars": {
"Mesha": 0,
"Vrishabha": 1,
"Mithuna": 1,
"Karka": 2,
"Simha": 3,
"Kanya": 3,
"Tula": 1,
"Vrischika": 0,
"Dhanu": 3,
"Makara": 0,
"Kumbha": 0,
"Meena": 4
},
"Mercury": {
"Mesha": 0,
"Vrishabha": 1,
"Mithuna": 2,
"Karka": 0,
"Simha": 5,
"Kanya": 0,
"Tula": 1,
"Vrischika": 1,
"Dhanu": 2,
"Makara": 0,
"Kumbha": 0,
"Meena": 0
},
"Jupiter": {
"Mesha": 4,
"Vrishabha": 0,
"Mithuna": 0,
"Karka": 0,
"Simha": 3,
"Kanya": 1,
"Tula": 0,
"Vrischika": 0,
"Dhanu": 0,
"Makara": 3,
"Kumbha": 0,
"Meena": 0
},
"Venus": {
"Mesha": 0,
"Vrishabha": 1,
"Mithuna": 0,
"Karka": 2,
"Simha": 6,
"Kanya": 0,
"Tula": 0,
"Vrischika": 3,
"Dhanu": 2,
"Makara": 1,
"Kumbha": 1,
"Meena": 0
},
"Saturn": {
"Mesha": 0,
"Vrishabha": 0,
"Mithuna": 2,
"Karka": 1,
"Simha": 3,
"Kanya": 1,
"Tula": 2,
"Vrischika": 0,
"Dhanu": 0,
"Makara": 2,
"Kumbha": 0,
"Meena": 1
}
},
"bhinna_after_ekadhipatya": {
"Sun": {
"Mesha": 0,
"Vrishabha": 1,
"Mithuna": 3,
"Karka": 3,
"Simha": 1,
"Kanya": 3,
"Tula": 2,
"Vrischika": 0,
"Dhanu": 0,
"Makara": 0,
"Kumbha": 0,
"Meena": 0
},
"Moon": {
"Mesha": 0,
"Vrishabha": 0,
"Mithuna": 0,
"Karka": 3,
"Simha": 1,
"Kanya": 0,
"Tula": 0,
"Vrischika": 0,
"Dhanu": 0,
"Makara": 3,
"Kumbha": 0,
"Meena": 0
},
"Mars": {
"Mesha": 0,
"Vrishabha": 1,
"Mithuna": 1,
"Karka": 2,
"Simha": 3,
"Kanya": 3,
"Tula": 1,
"Vrischika": 0,
"Dhanu": 3,
"Makara": 0,
"Kumbha": 0,
"Meena": 3
},
"Mercury": {
"Mesha": 0,
"Vrishabha": 1,
"Mithuna": 0,
"Karka": 0,
"Simha": 5,
"Kanya": 0,
"Tula": 1,
"Vrischika": 1,
"Dhanu": 0,
"Makara": 0,
"Kumbha": 0,
"Meena": 0
},
"Jupiter": {
"Mesha": 0,
"Vrishabha": 0,
"Mithuna": 0,
"Karka": 0,
"Simha": 3,
"Kanya": 1,
"Tula": 0,
"Vrischika": 0,
"Dhanu": 0,
"Makara": 3,
"Kumbha": 0,
"Meena": 0
},
"Venus": {
"Mesha": 0,
"Vrishabha": 0,
"Mithuna": 0,
"Karka": 2,
"Simha": 6,
"Kanya": 0,
"Tula": 0,
"Vrischika": 3,
"Dhanu": 0,
"Makara": 1,
"Kumbha": 1,
"Meena": 0
},
"Saturn": {
"Mesha": 0,
"Vrishabha": 0,
"Mithuna": 1,
"Karka": 1,
"Simha": 3,
"Kanya": 1,
"Tula": 2,
"Vrischika": 0,
"Dhanu": 0,
"Makara": 2,
"Kumbha": 0,
"Meena": 0
}
},
"sarva": {
"Mesha": 24,
"Vrishabha": 23,
"Mithuna": 27,
"Karka": 35,
"Simha": 42,
"Kanya": 26,
"Tula": 25,
"Vrischika": 28,
"Dhanu": 27,
"Makara": 27,
"Kumbha": 20,
"Meena": 33
},
"sarva_reduced": {
"Mesha": 0,
"Vrishabha": 3,
"Mithuna": 5,
"Karka": 11,
"Simha": 22,
"Kanya": 8,
"Tula": 6,
"Vrischika": 4,
"Dhanu": 3,
"Makara": 9,
"Kumbha": 1,
"Meena": 3
},
"after_trikona": {
"Mesha": 0,
"Vrishabha": 0,
"Mithuna": 7,
"Karka": 7,
"Simha": 18,
"Kanya": 3,
"Tula": 5,
"Vrischika": 0,
"Dhanu": 3,
"Makara": 4,
"Kumbha": 0,
"Meena": 5
},
"after_ekadhipatya": {
"Mesha": 0,
"Vrishabha": 0,
"Mithuna": 3,
"Karka": 7,
"Simha": 18,
"Kanya": 3,
"Tula": 5,
"Vrischika": 0,
"Dhanu": 3,
"Makara": 4,
"Kumbha": 0,
"Meena": 3
},
"birth_time_provided": true
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.bhinnaobjectBhinna Ashtakavarga (BAV) for each planet plus Lagna. Keys: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn, Lagna. Each value maps Sanskrit sign name (Mesha…Meena) to bindu count for that sign.
data.bhinna_after_trikonaobjectBAV after Trikona Shodana (triangular reduction). Keys: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn. Each value maps Sanskrit sign name to bindu count.
data.bhinna_after_ekadhipatyaobjectBAV after both Trikona and Ekadhipatya Shodana (lordship reduction). Keys: Sun, Moon, Mars, Mercury, Jupiter, Venus, Saturn. Each value maps Sanskrit sign name to bindu count. This is the most refined per-planet Ashtakavarga.
data.sarvaobjectSarva Ashtakavarga (SAV) — the raw sum of all 7 planet BAVs across 12 signs. Keys: Mesha through Meena.
data.sarva_reducedobjectReduced SAV — sum of the 7 fully reduced planet BAVs (after both Trikona and Ekadhipatya Shodana). Keys: Mesha through Meena. More accurate than sarva for predictive work.
data.after_trikonaobjectSAV after Trikona Shodana applied directly to the raw SAV. Keys: Mesha through Meena.
data.after_ekadhipatyaobjectSAV after both Trikona and Ekadhipatya Shodana applied directly to the raw SAV. Keys: Mesha through Meena.
data.birth_time_providedbooleanWhether a precise birth time was provided. False when birth time was not supplied or treated as unknown — calculations using this field will have lagna-dependent accuracy limits.

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