Yogas - planetary combinations
Yogas are specific planetary combinations in a natal chart that amplify or weaken life themes (power, wealth, spirituality, isolation). AstroWay covers 15 yoga endpoints across two schools - Parashara (classical, 7) and Jaimini (chara-karaka, 8).
What we compute
Section titled “What we compute”- Raja yogas: combinations granting power, status, success. Relationships between lords of kendra houses (1, 4, 7, 10) and trikona houses (1, 5, 9).
- Dhana yogas: wealth. Links between lords of houses 2, 5, 9, 11.
- Dharma-Karmadhipati yogas: synergy between lords of 9th (dharma) and 10th (karma).
- Pancha-Mahapurusha: the five “great-man” yogas: Ruchaka (Mars), Bhadra (Mercury), Hamsa (Jupiter), Malavya (Venus), Shasha (Saturn).
- Gajakesari: Jupiter in a kendra from the Moon.
- Adhi yoga: Mercury, Jupiter, Venus in the 6th/7th/8th from the Moon.
- Chandra yogas (BPHS 37): Sunapha (a planet other than the Sun in the 2nd from the Moon), Anapha (12th), Durudhara (both), Kemadruma (nothing beside the Moon and nothing but the Moon in a kendra from the lagna; both conditions returned on their own), benefics in the upachayas from the Moon.
- Surya yogas (BPHS 38.1): Vesi (a planet from Mars onwards, not the Moon, in the 2nd from the Sun), Vasi (12th), Ubhayachari (both).
- Karakamsa (Jaimini): the Atmakaraka’s navamsha sign read as the lagna of a chart of its own.
- Karaka yogas (Jaimini): all eight chara karakas and what each gives from where it sits.
- Viparita raja yoga (Jaimini): strength drawn from the lords of houses 6, 8 and 12.
- Daridra yoga (Jaimini): the reverse of the Dhana yoga.
Endpoints
Section titled “Endpoints”| Endpoint | School | Credits | Description |
|---|---|---|---|
/v1/vedic/yogas/parashara/raja | Parashara | 20 | Raja yogas |
/v1/vedic/yogas/parashara/dhana | Parashara | 20 | Dhana yogas (wealth) |
/v1/vedic/yogas/parashara/dharma-karmadhipati | Parashara | 20 | Dharma + Karma |
/v1/vedic/yogas/parashara/pancha-mahapurusha | Parashara | 20 | 5 mahapurusha yogas |
/v1/vedic/yogas/parashara/gajakesari | Parashara | 20 | Gajakesari |
/v1/vedic/yogas/parashara/adhi | Parashara | 20 | Adhi yoga |
/v1/vedic/yogas/parashara/chandra | Parashara | 20 | Sunapha, Anapha, Durudhara, Kemadruma |
/v1/vedic/yogas/parashara/surya | Parashara | 20 | Vesi, Vasi, Ubhayachari |
/v1/vedic/yogas/parashara/full | Parashara | 20 | All Parashara yogas in one call |
/v1/vedic/yogas/jaimini/raja | Jaimini | 20 | Jaimini raja yogas |
/v1/vedic/yogas/jaimini/dhana | Jaimini | 20 | Dhana yogas per Jaimini |
/v1/vedic/yogas/jaimini/daridra | Jaimini | 20 | Daridra yoga |
/v1/vedic/yogas/jaimini/viparita | Jaimini | 20 | Viparita raja yoga |
/v1/vedic/yogas/jaimini/karaka-yoga | Jaimini | 20 | The eight chara karakas and their yogas |
/v1/vedic/yogas/jaimini/karakamsa | Jaimini | 20 | Karakamsa lagna from the navamsha |
/v1/vedic/yogas/jaimini/shubha-graha | Jaimini | 20 | Functional benefics for the lagna |
/v1/vedic/yogas/jaimini/full | Jaimini | 20 | All Jaimini yogas in one call |
Example
Section titled “Example”curl -X POST https://api.astroway.info/v1/vedic/yogas/parashara/full \ -H "X-Api-Key: aw_live_your_key_here" \ -H "Content-Type: application/json" \ -d '{ "date": "1990-07-14", "time": "14:30:00", "timezoneOffset": 3, "latitude": 50.4501, "longitude": 30.5234, "ayanamsa": "lahiri" }'const r = await fetch('https://api.astroway.info/v1/vedic/yogas/parashara/full', { method: 'POST', headers: { 'X-Api-Key': process.env.ASTROWAY_API_KEY!, 'Content-Type': 'application/json', }, body: JSON.stringify({ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.4501, longitude: 30.5234, ayanamsa: 'lahiri', }),});const { data } = await r.json();for (const [key, yoga] of Object.entries(data)) { if (typeof yoga !== 'object' || yoga === null || !('present' in yoga)) continue; console.log(`${key}: ${yoga.present ? 'yes' : 'no'}`); for (const line of yoga.details) console.log(` ${line}`);}for (const y of data.panchaMahapurusha.yogas.filter((y) => y.present)) { console.log(`${y.yogaName} (${y.planetName}): ${y.reason}`);}import os, requests
r = requests.post( 'https://api.astroway.info/v1/vedic/yogas/parashara/full', headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY']}, json={ 'date': '1990-07-14', 'time': '14:30:00', 'timezoneOffset': 3, 'latitude': 50.4501, 'longitude': 30.5234, 'ayanamsa': 'lahiri', },)data = r.json()['data']for key, yoga in data.items(): if not isinstance(yoga, dict) or 'present' not in yoga: continue print(f"{key}: {'yes' if yoga['present'] else 'no'}") for line in yoga['details']: print(f" {line}")for y in data['panchaMahapurusha']['yogas']: if y['present']: print(f"{y['yogaName']} ({y['planetName']}): {y['reason']}")Sample response (abbreviated):
{ "data": { "school": "parashara", "lagnaSign": 6, "raja": { "present": false, "contributingPlanets": [], "details": [] }, "dhana": { "present": true, "contributingPlanets": [ { "graha": 0, "planetName": "Sun", "sign": 2, "house": 9 }, { "graha": 6, "planetName": "Saturn", "sign": 8, "house": 3 } ], "details": ["Lords of 5H and 11H in mutual graha drishti"] }, "dharmaKarmadhipati": { "present": false, "contributingPlanets": [], "details": [] }, "panchaMahapurusha": { "yogas": [ { "yogaName": "Ruchaka", "graha": 4, "planetName": "Mars", "present": true, "sign": 0, "house": 7, "reason": "in own/exalted sign 1 and in kendra (house 7)" } ], "presentCount": 1 } }}Accuracy and sources
Section titled “Accuracy and sources”- Parashara yogas: algorithm follows Brihat Parashara Hora Shastra (BPHS), chapters 36-39 (Raja-yoga, Dhana-yoga, Pancha-mahapurusha). R. Santhanam’s translation (Ranjan Publications) is the primary reference, cross-checked against Phaladeepika (Mantreswara).
- Jaimini yogas: Jaimini Sutras (P.S. Sastri translation), chapter 2. Atmakaraka is computed by longitude-within-sign (Parashari variant); the Krishna Mishra alternative is available via
karaka_scheme=advanced. - Endpoint status: Phase 2, mostly GREEN. Some yogas (e.g. Vipareeta Raja) are still YELLOW because BPHS commentators disagree on activation rules; full status and last verification date is in
docs/AUDIT-TRAIL.md(private repo, integrators get access on request). - Sidereal zodiac: Lahiri by default. Raman, Krishnamurti, Fagan-Bradley, Yukteshwar are also supported via the
ayanamsaparameter.
No yoga implementation can claim to be “canonical” - classical texts vary on which combinations qualify and how to weight cancellations. In the Chandra and Surya yogas Rahu and Ketu are not counted, the benefics of BPHS 37.6 are Mercury, Venus and Jupiter, and the two Kemadruma conditions of 37.11 are read as both having to hold; each such choice is marked convention in the response. We document the school and commentator we picked in docs/AUDIT-TRAIL.md.
Related
Section titled “Related” Doshas Manglik, Kaal Sarp, Pitru - 19 affliction endpoints
Compatibility Ashtakoot, Dashakoota, Manglik check
Muhurat Electional astrology: timing important events
Credits Per-endpoint credit cost
Accuracy How we verify calculations
Authentication X-Api-Key, sandbox keys, rotation