---
title: "Bhava Bala: house strength"
method: POST
path: "/vedic/bhavabala"
tags: ["Vedic"]
---

# Bhava Bala: house strength

`POST /vedic/bhavabala`

Strength of the twelve houses per BPHS Adhyaya 27: Bhavadhipati Bala (the Shadbala of the house lord), Bhava Digbala (the four rasi classes, each strong in one direction), and Bhava Drishti Bala (net benefic minus malefic aspect on the bhava). Components returned separately, plus rank, strongest and weakest house.

## Request body

- ChartInput — Birth data for a single natal chart. Required: date (YYYY-MM-DD), time (HH:mm:ss), latitude and longitude in decimal degrees. The short forms lat, lon, lng and tz are rejected with 400 INVALID_FIELD; pass the full names. timezoneOffset is hours from UTC and defaults to 0, meaning UTC. city is a display label only: nothing here geocodes it, so it never stands in for coordinates.
  - `date` string, required
  - `time` string, required
  - `timezoneOffset` number, nullable — Hours from UTC at the given moment, not minutes. Fractional zones are hours too: 5.5 for India, 5.75 for Nepal, -3.5 for Newfoundland. Defaults to 0, meaning UTC.
  - `latitude` number, required
  - `longitude` number, required
  - `houseSystem` string
  - `name` string
  - `city` string
  - `zodiacType` 'tropical' | 'sidereal'
  - `ayanamsaId` number, nullable
  - `ayanamsa` 'fagan-bradley' | 'lahiri' | 'de-luce' | 'raman' | 'krishnamurti' | 'kp' | 'yukteshwar' | 'jn-bhasin' | 'true-citra' | 'djwhal-khul' — Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.
  - `cosmogram` boolean

## Response `200`

Successful calculation

- object
  - `ok` boolean
  - `data` object
    - `type` string, nullable
    - `unit` string, nullable
    - `houses` object[], nullable
      - `house` number, nullable
      - `madhyaLon` number, nullable
      - `sign` number, nullable
      - `signClass` string, nullable
      - `direction` string, nullable
      - `lord` number, nullable
      - `bhavadhipatiBala` number, nullable
      - `bhavaDigBala` number, nullable
      - `bhavaDrishtiBala` number, nullable
      - `totalVirupas` number, nullable
      - `totalRupas` number, nullable
      - `rank` number, nullable
    - `strongest` object, nullable
      - `house` number, nullable
      - `totalVirupas` number, nullable
    - `weakest` object, nullable
      - `house` number, nullable
      - `totalVirupas` number, nullable

## Other responses

- `400` — Validation error
- `401` — Missing or invalid API key

---

[API](https://skmtc.net/astroway/apis/astroway-calculation-api.md) · [All operations](https://skmtc.net/astroway/apis/astroway-calculation-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/astroway/astroway-calculation-api/revisions/6828e5609564/schema)
