Composite strength¶
Three layers of strength scoring sit on top of the per-component shadbala numbers. They aggregate the deterministic dignity/varga math into single numbers that are easy to compare across planets, signs, and houses.
GET /v1/vedic/charts/{id}/vimshopaka/{planet}¶
Vimshopaka bala is a 20-point score that asks "how dignified is this planet across all the divisional charts of one varga group?"
Query param group selects the varga grouping:
| Group | Varga members | Total weight |
|---|---|---|
shad_varga (default) |
D1 + D2 + D3 + D9 + D12 + D30 | 20 |
sapta_varga |
+ D7 | 20 |
dasha_varga |
+ D10 + D16 + D60 | 20 |
shodasha_varga |
+ D4 + D20 + D24 + D27 + D40 + D45 | 20 |
For each varga the planet's relationship to its sign (Exaltation / Mooltrikona / Own / Friend / … / Debilitation) is mapped to a 0..20 score, scaled by the varga's weight in the group, then summed.
curl -H "Authorization: Bearer $TOKEN" \
"https://api.astrolinkers.com/v1/vedic/charts/$CHART/vimshopaka/jupiter?group=shad_varga"
{
"chart_id": "01HKD…",
"planet": "jupiter",
"varga_group": "shad_varga",
"points": 15.45,
"per_varga_points": {
"D1": 5.1,
"D2": 1.7,
"D3": 3.4,
"D9": 4.25,
"D12": 0.7,
"D30": 0.3
}
}
Score bands:
| Points | Reading |
|---|---|
| 0-5 | Catastrophic |
| 5-8 | Poor |
| 9-11 | Average |
| 12-15 | Good |
| 15-20 | Best |
GET /v1/vedic/charts/{id}/varga-dignity¶
Counts how many vargas (out of the 16-varga Shodasha group) each planet sits in its own sign, and assigns the classical combination name when the count is 2+.
| Count | Name |
|---|---|
| 2 | Parijatamsa |
| 3 | Parvathamsa |
| 4 | Simhasanamsa |
| 5 | Swargabalamsa |
| 6 | Indramsa |
| 7 | Rajapadmamsa |
| 8 | Gopuramsa |
| 9 | Brahmapadamsa |
| 10 | Vaishnavamsa |
| 11 | Saivamsa |
| 12 | Vaiseshikamsa |
curl -H "Authorization: Bearer $TOKEN" \
"https://api.astrolinkers.com/v1/vedic/charts/$CHART/varga-dignity"
{
"chart_id": "01HKD…",
"entries": [
{"planet": "jupiter", "own_sign_count": 4, "dignity_name": "Simhasanamsa",
"own_sign_vargas": ["D1", "D3", "D9", "D12"]},
{"planet": "sun", "own_sign_count": 2, "dignity_name": "Parijatamsa",
"own_sign_vargas": ["D1", "D30"]},
{"planet": "mars", "own_sign_count": 0, "dignity_name": null,
"own_sign_vargas": []}
]
}
GET /v1/vedic/charts/{id}/strength/composite¶
Composite per-planet strength score (0..1) combining:
- 0.40 × shadbala ratio (rupas / required rupas, capped at 1.5)
- 0.35 × vimshopaka norm (shad-varga points / 20)
- 0.25 × dignity score (Exaltation = 1.0, Debilitation = 0.0)
The category bucket is one of very_weak / weak / medium /
strong / very_strong.
curl -H "Authorization: Bearer $TOKEN" \
"https://api.astrolinkers.com/v1/vedic/charts/$CHART/strength/composite"
{
"chart_id": "01HKD…",
"entries": [
{
"planet": "jupiter",
"score": 0.85,
"category": "strong",
"components": {
"shadbala_ratio": 0.92,
"vimshopaka_norm": 0.77,
"dignity_norm": 0.9
}
},
"…6 more entries"
]
}
GET /v1/vedic/charts/{id}/strength/signs¶
Composite strength score for each of the 12 zodiac signs. Combines the Sarvashtaka bindu count for the sign with the composite strength of the sign's primary lord, 50/50.
curl -H "Authorization: Bearer $TOKEN" \
"https://api.astrolinkers.com/v1/vedic/charts/$CHART/strength/signs"
GET /v1/vedic/charts/{id}/strength/houses¶
Composite strength score for each of the 12 houses. Derived directly from the sign-strength of the sign sitting on the house cusp (whole-sign).
When Phase 8 shadbala fills in the simplified sub-balas, these composite numbers shift automatically — the aggregator does not need to be re-released.
GET /v1/vedic/charts/{id}/strength/planets¶
The per-planet strength profile — the single richest strength read. For each classical planet it folds the Shadbala decomposition, ishta/kashta phala, the graha avastha (state), functional nature, and a composite score into one entry.
{
"chart_id": "01HKD…",
"method_version": "v2",
"entries": [
{
"planet": "jupiter",
"sign": "pisces",
"house": 4,
"owned_houses": [3, 6],
"functional_nature": "benefic",
"is_yogakaraka": false,
"composite_score": 0.85,
"composite_category": "strong",
"shadbala": {
"naisargika": 0.6, "dig": 1.0, "uchcha": 0.9, "drik": 0.4,
"kala": 0.0, "chesta": 0.0, "other_sthana": 0.0, "total": 2.9,
"simplified": true
},
"ishta_kashta": { "ishta": 0.72, "kashta": 0.28 },
"avastha": { "age": "kumara", "dignity": "exalted", "motion": "direct" }
}
],
"features_used": [ { "source": "strength", "version": "v2", "fields": ["shadbala"] } ]
}
Field (per entries[]) |
Type | Notes |
|---|---|---|
sign / house |
string / int | The planet's natal placement. |
owned_houses |
int[] | Houses it rules. |
functional_nature |
string | null | benefic / malefic / neutral for this ascendant. |
is_yogakaraka |
bool | Rules both a kendra and a trikona. |
composite_score / composite_category |
float / string | The same 0..1 composite as /strength/composite. |
shadbala |
object | The six-bala decomposition (simplified: true while the unimplemented balas read 0.0). |
ishta_kashta |
object | null | Benefic vs. malefic potential, each 0..1. |
avastha |
object | {age, dignity, motion} — the graha's classical state. |
GET /v1/vedic/charts/{id}/strength/shadbala¶
The raw Shadbala decomposition on its own — identical to
/shadbala (same ShadbalaResponse). Use whichever path
fits your URL layout; both return the same numbers.