Chart (Kundli)
GET
3 credits

/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.

example request
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.

200 response
{
  "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.

FieldTypeMeaning
houses[].numberinteger (1–12)
House number.
example: 1
houses[].total_virupanumber
Total bhava strength in virupas.
example: 412.33
houses[].total_rupanumber
Total in rupas.
example: 6.87
houses[].components.bhavadhipati_balanumber
Strength of the lord of this house (Shadbala of the house lord).
example: 102.5
houses[].components.bhava_dig_balanumber
Directional strength of the house based on its placement.
example: 50.0
houses[].components.bhava_drik_balanumber
Aspectual strength on the house.
example: 72.8
houses[].components.bhavadhipati_drik_balanumber
Aspectual strength received by the house lord.
example: 187.03

Usage tips

How to use it

  • Pair with Shadbala
    Bhavabala 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.