/v1/chart/bhavabala
Bhava strength for all 12 houses.
What this tells you
Bhavabala measures the strength of each of the 12 houses (bhavas). A strong house delivers its significations (career, marriage, wealth etc.) reliably. A weak house needs supportive yogas or remedies to activate.
Request
All requests require an Authorization header with your dv_live_* API key.
curl "https://api.divyastroapi.com/v1/chart/bhavabala?date=2026-04-19&time=06%3A30&tz=%2B05%3A30&lat=28.61&lon=77.21" \
-H "Authorization: Bearer dv_live_0123456789abcdef0123456789abcdef"Response (200 OK)
Successful requests return a JSON body. Field names are stable across versions.
{
"houses": [
{ "number": 1, "total_virupa": 412.33, "total_rupa": 6.87, "components": { "bhavadhipati_bala": 102.5, "bhava_dig_bala": 50.0, "bhava_drik_bala": 72.8, "bhavadhipati_drik_bala": 187.03 } },
{ "number": 2, "total_virupa": 378.90, "total_rupa": 6.31, "components": { "bhavadhipati_bala": 95.2, "bhava_dig_bala": 60.0, "bhava_drik_bala": 63.4, "bhavadhipati_drik_bala": 160.30 } }
]
}Field reference
Every field in the response, with its type, a real example, and what it means.
| Field | Type | Meaning |
|---|---|---|
| houses[].number | integer (1–12) | House number. example: 1 |
| houses[].total_virupa | number | Total bhava strength in virupas. example: 412.33 |
| houses[].total_rupa | number | Total in rupas. example: 6.87 |
| houses[].components.bhavadhipati_bala | number | Strength of the lord of this house (Shadbala of the house lord). example: 102.5 |
| houses[].components.bhava_dig_bala | number | Directional strength of the house based on its placement. example: 50.0 |
| houses[].components.bhava_drik_bala | number | Aspectual strength on the house. example: 72.8 |
| houses[].components.bhavadhipati_drik_bala | number | Aspectual strength received by the house lord. example: 187.03 |
Usage tips
How to use it
- Pair with ShadbalaBhavabala complements Shadbala — one tells you about planets, the other about houses. Both together give a complete strength map.
Errors
Every error follows the same envelope. Use the error.code field (not the message) for conditional logic in your integration.
401 Unauthorized
{
"error": {
"code": "unauthorized",
"message": "missing or invalid API key",
"request_id": "req_01hqy7k8c3e7m1n"
}
}402 Payment Required
{
"error": {
"code": "trial_exhausted",
"message": "your free trial credits are exhausted — pick a plan to continue",
"top_up_url": "https://divyastroapi.com/pricing",
"request_id": "req_01hqy7k8c3e7m1n"
}
}429 Too Many Requests
{
"error": {
"code": "rate_limited",
"message": "rate limit exceeded; retry after 12 seconds",
"request_id": "req_01hqy7k8c3e7m1n"
}
}Try it
Get a dv_live_* key from your dashboard and paste into the cURL snippet above. New accounts get 500 free credits. Sign up.