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.
- 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/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. 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
Was this helpful?
Thanks for the feedback.