Перейти до вмісту
AstroWay/api v2.325.0 · docs
усі системи в нормі

Compatibility: unified couple report

POST
/vedic/compatibility/couple-report
request.sh
curl -X POST https://api.astroway.info/v1/vedic/compatibility/couple-report \
-H "X-Api-Key: aw_live_..." \
-H "Content-Type: application/json" \
-d '{ "chart1": { "date": "1990-05-15", "time": "15:30:00", "timezone": "Europe/Kyiv", "latitude": 50.45, "longitude": 30.52 }, "chart2": { "date": "1985-11-03", "time": "09:15:00", "timezone": "Europe/Kyiv", "latitude": 48.46, "longitude": 35.04 }, "fromDate": "2026-11-01", "years": 2 }'

One call: Ashtakoot, Dashakoota, Porutham, dosha cancellation, Navamsa and Dasha compatibility, each identical to its own route, plus a summary that only counts what they say.

fields
string

Comma-separated dotted paths, relative to data, to keep in the response. A path is applied to every element of an array, so planets.name means the name of each planet. Paths that match nothing come back in _fields_unmatched; a list where nothing matches at all is a 400, because an empty object would be a confident wrong answer.

Example
planets.name,planets.longitude
precision
integer
<= 15

Round every non-integer number in the response to this many decimal places. Integers are left alone, because an id is not a measurement. Ecliptic longitudes ship with fourteen decimals by default; 2 is about a tenth of an arcminute.

Example
4
Idempotency-Key
string
>= 1 characters <= 255 characters /^[\x21-\x7E]+$/

Unique per logical operation, kept across retries. For 24 hours from the first request, a repeat with the same key, method, path, body and query string returns the stored response with Idempotent-Replayed: true and costs 0 credits. The same key with a different body or query string is a 409 IDEMPOTENCY_KEY_REUSED; a repeat while the first is still running is a 409 IDEMPOTENCY_IN_PROGRESS. Only 2xx responses are kept. See /idempotency/.

Example
01HXY2A7ZM0ABCDEF
Media type application/json

Two charts for the unified couple report. chart1 is the groom, chart2 the bride.

object
chart1 required
object
date required
string
/^\d{4}-\d{2}-\d{2}$/
time required
string
/^\d{2}:\d{2}(:\d{2})?$/
timezoneOffset

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. Ignored when timezone is sent.

number
0 nullable >= -14 <= 14
timezone

IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.

string
latitude required
number
>= -90 <= 90
longitude required
number
>= -180 <= 180
houseSystem
string
default: P
Allowed values: P K R C E W B M O A T V D F G H I i L N Q S U X Y
name
string
""
city
string
""
zodiacType
string
Allowed values: tropical sidereal
ayanamsaId
number
nullable
ayanamsa

Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.

string
Allowed values: fagan-bradley lahiri de-luce raman krishnamurti kp yukteshwar jn-bhasin true-citra djwhal-khul
cosmogram
boolean
chart2 required
object
date required
string
/^\d{4}-\d{2}-\d{2}$/
time required
string
/^\d{2}:\d{2}(:\d{2})?$/
timezoneOffset

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. Ignored when timezone is sent.

number
0 nullable >= -14 <= 14
timezone

IANA zone name such as Europe/Kyiv, or auto to look the zone up from latitude and longitude. The server takes the offset that zone kept at this local date and time, summer time included, and uses it in place of timezoneOffset. A clock time that happened twice takes the first occurrence; one skipped when clocks went forward takes the offset from before the change. Abbreviations such as EST are refused. Before 1970 the tz database is not reliable for every place, so send timezoneOffset when the local clock is known.

string
latitude required
number
>= -90 <= 90
longitude required
number
>= -180 <= 180
houseSystem
string
default: P
Allowed values: P K R C E W B M O A T V D F G H I i L N Q S U X Y
name
string
""
city
string
""
zodiacType
string
Allowed values: tropical sidereal
ayanamsaId
number
nullable
ayanamsa

Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.

string
Allowed values: fagan-bradley lahiri de-luce raman krishnamurti kp yukteshwar jn-bhasin true-citra djwhal-khul
cosmogram
boolean
school

Porutham school. tamil (default) or kerala; they differ on Dinam, Stree Deergham, Rasi and on which factors are essential.

string
Allowed values: tamil kerala
mangalSchool

Houses and reference points for Kuja dosha. south (default): 1, 2, 4, 7, 8, 12 from Lagna, Moon and Venus. north: the same houses from Lagna and Moon. strict: 1, 4, 7, 8, 12 from Lagna only.

string
Allowed values: strict north south
fromDate

Start of the dasha window, YYYY-MM-DD (UTC). Today when omitted.

string
/^\d{4}-\d{2}-\d{2}$/
years

Length of the dasha window in years, 1 to 30. Default 10.

integer
>= 1 <= 30
Example
{
"chart1": {
"date": "1990-05-15",
"time": "15:30:00",
"timezone": "Europe/Kyiv",
"latitude": 50.45,
"longitude": 30.52
},
"chart2": {
"date": "1985-11-03",
"time": "09:15:00",
"timezone": "Europe/Kyiv",
"latitude": 48.46,
"longitude": 35.04
},
"fromDate": "2026-11-01",
"years": 2
}

Successful calculation

Media type application/json
object
ok
boolean
data
object
method
string
nullable
school
string
nullable
mangalSchool
string
nullable
groom
object
star
number
nullable
sign
number
nullable
bride
object
star
number
nullable
sign
number
nullable
summary
object
ashtakoot
object
total
number
nullable
max
number
nullable
threshold
string
nullable
dashakoota
object
total
number
nullable
max
number
nullable
porutham
object
passed
number
nullable
max
number
nullable
essentialFailed
Array
nullable
verdict
string
nullable
doshasUncancelled
Array
nullable
ashtakoot
object
total
number
nullable
max
number
nullable
threshold
string
nullable
points
object
varna
object
score
number
nullable
max
number
nullable
boy
string
nullable
girl
string
nullable
rule
string
nullable
vashya
object
score
number
nullable
max
number
nullable
boyGroup
string
nullable
girlGroup
string
nullable
tara
object
score
number
nullable
max
number
nullable
fromBoyToGirl
number
nullable
fromGirlToBoy
number
nullable
yoni
object
score
number
nullable
max
number
nullable
boyYoni
string
nullable
girlYoni
string
nullable
relationship
string
nullable
grahaMaitri
object
score
number
nullable
max
number
nullable
boyRuler
string
nullable
girlRuler
string
nullable
relationship
string
nullable
gana
object
score
number
nullable
max
number
nullable
boyGana
string
nullable
girlGana
string
nullable
bhakoot
object
score
number
nullable
max
number
nullable
fromBoyToGirl
number
nullable
fromGirlToBoy
number
nullable
dosha
string
nullable
nadi
object
score
number
nullable
max
number
nullable
boyNadi
string
nullable
girlNadi
string
nullable
dosha
nullable
cancelled
nullable
doshas
Array<string>
nullable
recommendation
string
nullable
dashakoota
object
mahendra
object
score
number
nullable
max
number
nullable
distance
number
nullable
vedha
object
score
number
nullable
max
number
nullable
blocked
boolean
nullable
total
number
nullable
max
number
nullable
porutham
object
factors
Array<object>
nullable
object
factor
string
nullable
verdict
string
nullable
pass
boolean
nullable
score
number
nullable
rule
string
nullable
source
string
nullable
basis
string
nullable
detail
object
count
number
nullable
passed
number
nullable
score
number
nullable
max
number
nullable
essentialFailed
Array
nullable
verdict
string
nullable
verdictRule
string
nullable
doshaCancellation
object
mangal
object
school
string
nullable
verdict
string
nullable
groom
object
marsSign
string
nullable
status
string
nullable
positions
Array<object>
nullable
object
from
string
nullable
house
number
nullable
cancelled
boolean
nullable
cancelledBy
Array<object>
nullable
object
id
string
nullable
rule
string
nullable
source
string
nullable
basis
string
nullable
lagnaKnown
boolean
nullable
bride
object
marsSign
string
nullable
status
string
nullable
positions
Array<object>
nullable
object
from
string
nullable
house
number
nullable
cancelled
boolean
nullable
cancelledBy
Array<object>
nullable
object
id
string
nullable
rule
string
nullable
source
string
nullable
basis
string
nullable
lagnaKnown
boolean
nullable
pairRules
Array
nullable
note
string
nullable
nadi
object
present
boolean
nullable
groomNadi
string
nullable
brideNadi
string
nullable
groomStar
string
nullable
brideStar
string
nullable
navamsaMoon
object
groom
string
nullable
bride
string
nullable
cancelled
boolean
nullable
cancelledBy
Array
nullable
bhakoot
object
present
boolean
nullable
type
string
nullable
groomSign
string
nullable
brideSign
string
nullable
cancelled
boolean
nullable
cancelledBy
Array<object>
nullable
object
id
string
nullable
rule
string
nullable
source
string
nullable
basis
string
nullable
uncancelled
Array
nullable
navamsa
object
groom
object
lagna
object
sign
string
nullable
signIndex
number
nullable
lord
string
nullable
vargottama
boolean
nullable
moon
object
sign
string
nullable
signIndex
number
nullable
lord
string
nullable
vargottama
boolean
nullable
venus
object
sign
string
nullable
signIndex
number
nullable
lord
string
nullable
vargottama
boolean
nullable
seventh
object
sign
string
nullable
lord
string
nullable
bride
object
lagna
object
sign
string
nullable
signIndex
number
nullable
lord
string
nullable
vargottama
boolean
nullable
moon
object
sign
string
nullable
signIndex
number
nullable
lord
string
nullable
vargottama
boolean
nullable
venus
object
sign
string
nullable
signIndex
number
nullable
lord
string
nullable
vargottama
boolean
nullable
seventh
object
sign
string
nullable
lord
string
nullable
moonNavamsaLords
object
groom
string
nullable
bride
string
nullable
same
boolean
nullable
relation
object
p1ToP2
string
nullable
p2ToP1
string
nullable
friendly
boolean
nullable
rule
string
nullable
source
string
nullable
basis
string
nullable
note
string
nullable
dasha
object
window
object
from
string
nullable
to
string
nullable
years
number
nullable
segments
Array<object>
nullable
object
start
string
nullable
end
string
nullable
startJd
number
nullable
endJd
number
nullable
partner1
object
maha
string
nullable
antar
string
nullable
partner2
object
maha
string
nullable
antar
string
nullable
maha
object
partner1
string
nullable
partner2
string
nullable
relation
nullable
same
boolean
nullable
antar
object
partner1
string
nullable
partner2
string
nullable
relation
object
p1ToP2
string
nullable
p2ToP1
string
nullable
same
boolean
nullable
mahadashaChanges
Array<object>
nullable
object
partner
number
nullable
date
string
nullable
jd
number
nullable
from
string
nullable
to
string
nullable
summary
object
segments
number
nullable
mahaRelationShare
object
mutualFriends
number
nullable
mutualEnemies
number
nullable
other
number
nullable
nodes
number
nullable
Example
{
"ok": true,
"data": {
"method": "couple-report",
"school": "tamil",
"mangalSchool": "south",
"groom": {
"star": 21,
"sign": 9
},
"bride": {
"star": 6,
"sign": 2
},
"summary": {
"ashtakoot": {
"total": 24,
"max": 36,
"threshold": "good"
},
"dashakoota": {
"total": 27,
"max": 39
},
"porutham": {
"passed": 7,
"max": 10,
"essentialFailed": [],
"verdict": "agreeable"
},
"doshasUncancelled": []
},
"ashtakoot": {
"total": 24,
"max": 36,
"threshold": "good",
"points": {
"varna": {
"score": 1,
"max": 1,
"boy": "vaishya",
"girl": "shudra",
"rule": "boy varna >= girl varna → 1pt"
},
"vashya": {
"score": 1.5,
"max": 2,
"boyGroup": "jalachara",
"girlGroup": "manava"
},
"tara": {
"score": 1.5,
"max": 3,
"fromBoyToGirl": 3,
"fromGirlToBoy": 6
},
"yoni": {
"score": 2,
"max": 4,
"boyYoni": "mongoose",
"girlYoni": "dog",
"relationship": "neutral"
},
"grahaMaitri": {
"score": 4,
"max": 5,
"boyRuler": "Saturn",
"girlRuler": "Mercury",
"relationship": "F-N"
},
"gana": {
"score": 6,
"max": 6,
"boyGana": "manushya",
"girlGana": "manushya"
},
"bhakoot": {
"score": 0,
"max": 7,
"fromBoyToGirl": 6,
"fromGirlToBoy": 8,
"dosha": "6-8"
},
"nadi": {
"score": 8,
"max": 8,
"boyNadi": "antya",
"girlNadi": "adi",
"dosha": null,
"cancelled": null
}
},
"doshas": [
"Bhakoot Dosha: 6-8"
],
"recommendation": "good (24/36), note: Bhakoot Dosha: 6-8; cancellation rules may apply (same-Moon-sign or same-nakshatra exempts Nadi)."
},
"dashakoota": {
"mahendra": {
"score": 2,
"max": 2,
"distance": 13
},
"vedha": {
"score": 1,
"max": 1,
"blocked": false
},
"total": 27,
"max": 39
},
"porutham": {
"factors": [
{
"factor": "dinam",
"verdict": "adhamam",
"pass": false,
"score": 0,
"rule": "Count from the bride's star to the groom's is 16; it agrees at 2, 4, 6, 8, 9, 11, 13, 15, 18, 20, 24, 26. Other manuals read the remainder of the count by 9 (2, 4, 6, 8, 0), which also passes 17, 22 and 27.",
"source": "findyourfate.com, 10 Porutham (Tamil manual tables)",
"basis": "manual",
"detail": {
"count": 16
}
},
{
"factor": "ganam",
"verdict": "uttamam",
"pass": true,
"score": 1,
"rule": "Same gana, Deva or Manushya.",
"source": "findyourfate.com, 10 Porutham (Tamil manual tables)",
"basis": "manual",
"detail": {
"brideGana": "manushya",
"groomGana": "manushya"
}
},
{
"factor": "mahendram",
"verdict": "uttamam",
"pass": true,
"score": 1,
"rule": "Count from the bride's star to the groom's is 16; it agrees at 4, 7, 10, 13, 16, 19, 22, 25.",
"source": "hindutone.com, The 10 Poruthams of South Indian marriage matching; tuningmymelody.blogspot.com, Match making South Indian format (2018)",
"basis": "manual",
"detail": {
"count": 16
}
},
{
"factor": "streeDeergham",
"verdict": "uttamam",
"pass": true,
"score": 1,
"rule": "Count from the bride's star to the groom's is 16; above 13 agrees, above 7 agrees in part. Some astrologers set the partial line at 9.",
"source": "findyourfate.com, 10 Porutham (Tamil manual tables); tuningmymelody.blogspot.com, Match making South Indian format (2018); hindutone.com, The 10 Poruthams of South Indian marriage matching",
"basis": "manual",
"detail": {
"count": 16
}
},
{
"factor": "yoni",
"verdict": "madhyamam",
"pass": true,
"score": 0.5,
"rule": "Different animals that are not enemies. The manuals refine this by the sex of each star's animal (female bride, male groom best); no per-star table could be verified, so that refinement is not applied.",
"source": "Muhurta Chintamani 6.25-26 (yoni animals and the seven enemy pairs), as quoted by onlinejyotish.com; tuningmymelody.blogspot.com, Match making South Indian format (2018)",
"basis": "classical",
"detail": {
"brideYoni": "dog",
"groomYoni": "mongoose",
"relationship": "neutral"
}
},
{
"factor": "rasi",
"verdict": "adhamam",
"pass": false,
"score": 0,
"rule": "The groom's sign is 8 from the bride's; 1, 7, 9, 10, 11, 12 agree, 2, 3, 4, 5, 6, 8 do not. findyourfate instead fails 2, 4, 6, 8, 12 and a shared Aquarius, Leo, Cancer or Capricorn.",
"source": "tuningmymelody.blogspot.com, Match making South Indian format (2018)",
"basis": "manual",
"detail": {
"count": 8,
"brideSign": "Gemini",
"groomSign": "Capricorn"
}
},
{
"factor": "rasiAdhipathi",
"verdict": "madhyamam",
"pass": true,
"score": 0.5,
"rule": "One lord is friendly or neutral to the other. Relations by naisargika maitri.",
"source": "tuningmymelody.blogspot.com, Match making South Indian format (2018); BPHS ch. 3, naisargika maitri (natural friendship)",
"basis": "manual",
"detail": {
"brideLord": "Mercury",
"groomLord": "Saturn",
"groomLordToBride": "F",
"brideLordToGroom": "N"
}
},
{
"factor": "vasiyam",
"verdict": "adhamam",
"pass": false,
"score": 0,
"rule": "Neither sign is vasya to the other. Manuals disagree on the rows for Leo, Virgo, Libra, Scorpio, Capricorn and Aquarius; the table is in the docs.",
"source": "Vedic Matchmaking vasya table (Scribd doc 220080904), as transcribed; tuningmymelody.blogspot.com, Match making South Indian format (2018)",
"basis": "manual",
"detail": {
"brideSign": "Gemini",
"groomSign": "Capricorn"
}
},
{
"factor": "rajju",
"verdict": "uttamam",
"pass": true,
"score": 1,
"rule": "The two stars are in different rajju.",
"source": "findyourfate.com, 10 Porutham (Tamil manual tables); hindutone.com, The 10 Poruthams of South Indian marriage matching",
"basis": "manual",
"detail": {
"brideRajju": "kanta",
"groomRajju": "udara"
}
},
{
"factor": "vedhai",
"verdict": "uttamam",
"pass": true,
"score": 1,
"rule": "The two stars are not a vedha pair.",
"source": "findyourfate.com, 10 Porutham (Tamil manual tables); hindutone.com, The 10 Poruthams of South Indian marriage matching",
"basis": "manual",
"detail": {
"vedha": false
}
}
],
"passed": 7,
"score": 6,
"max": 10,
"essentialFailed": [],
"verdict": "agreeable",
"verdictRule": "Agreeable when Rajju and Vedhai both agree and the score (uttamam 1, madhyamam 0.5) is at least 5 of 10. This is the manuals' guideline, not a verse: they ask for five or six factors, with Rajju essential and Vedhai serious (hindutone, hindu-blog.com)."
},
"doshaCancellation": {
"mangal": {
"school": "south",
"verdict": "cancelled",
"groom": {
"marsSign": "Aquarius",
"status": "cancelled",
"positions": [
{
"from": "moon",
"house": 2,
"cancelled": true,
"cancelledBy": [
{
"id": "bphs-80-47",
"rule": "Mars in 1, 4, 7, 8 or 12 harms the spouse only when no benefic joins or aspects it. Jupiter and Venus are counted; the Moon and Mercury are benefic only by condition and are left to the Jataka Parijata rule.",
"source": "BPHS 80.47, \"lagne vyaye sukhe vapi saptame ca-ashtame kuje, shubhadrig-yogahine ca\"",
"basis": "classical"
},
{
"id": "jataka-parijata-guru-budha",
"rule": "Mars joined or aspected by Jupiter or Mercury carries no dosha.",
"source": "Jataka Parijata, \"sthana pancako doshah kujasya gurunathava budhena saha\", as quoted by onlinejyotish.com",
"basis": "classical"
}
]
},
{
"from": "venus",
"house": 12,
"cancelled": true,
"cancelledBy": [
{
"id": "bphs-80-47",
"rule": "Mars in 1, 4, 7, 8 or 12 harms the spouse only when no benefic joins or aspects it. Jupiter and Venus are counted; the Moon and Mercury are benefic only by condition and are left to the Jataka Parijata rule.",
"source": "BPHS 80.47, \"lagne vyaye sukhe vapi saptame ca-ashtame kuje, shubhadrig-yogahine ca\"",
"basis": "classical"
},
{
"id": "jataka-parijata-guru-budha",
"rule": "Mars joined or aspected by Jupiter or Mercury carries no dosha.",
"source": "Jataka Parijata, \"sthana pancako doshah kujasya gurunathava budhena saha\", as quoted by onlinejyotish.com",
"basis": "classical"
}
]
}
],
"lagnaKnown": true
},
"bride": {
"marsSign": "Virgo",
"status": "cancelled",
"positions": [
{
"from": "moon",
"house": 4,
"cancelled": true,
"cancelledBy": [
{
"id": "bphs-80-47",
"rule": "Mars in 1, 4, 7, 8 or 12 harms the spouse only when no benefic joins or aspects it. Jupiter and Venus are counted; the Moon and Mercury are benefic only by condition and are left to the Jataka Parijata rule.",
"source": "BPHS 80.47, \"lagne vyaye sukhe vapi saptame ca-ashtame kuje, shubhadrig-yogahine ca\"",
"basis": "classical"
},
{
"id": "jataka-parijata-guru-budha",
"rule": "Mars joined or aspected by Jupiter or Mercury carries no dosha.",
"source": "Jataka Parijata, \"sthana pancako doshah kujasya gurunathava budhena saha\", as quoted by onlinejyotish.com",
"basis": "classical"
}
]
},
{
"from": "venus",
"house": 1,
"cancelled": true,
"cancelledBy": [
{
"id": "bphs-80-47",
"rule": "Mars in 1, 4, 7, 8 or 12 harms the spouse only when no benefic joins or aspects it. Jupiter and Venus are counted; the Moon and Mercury are benefic only by condition and are left to the Jataka Parijata rule.",
"source": "BPHS 80.47, \"lagne vyaye sukhe vapi saptame ca-ashtame kuje, shubhadrig-yogahine ca\"",
"basis": "classical"
},
{
"id": "jataka-parijata-guru-budha",
"rule": "Mars joined or aspected by Jupiter or Mercury carries no dosha.",
"source": "Jataka Parijata, \"sthana pancako doshah kujasya gurunathava budhena saha\", as quoted by onlinejyotish.com",
"basis": "classical"
}
]
}
],
"lagnaKnown": true
},
"pairRules": [],
"note": "Houses: strict 1, 4, 7, 8, 12 from the Lagna (BPHS 80.47); north and south add the 2nd and count from the Moon, south also from Venus (common South Indian practice, no verse found for the 2nd house)."
},
"nadi": {
"present": false,
"groomNadi": "antya",
"brideNadi": "adi",
"groomStar": "Uttara Ashadha",
"brideStar": "Ardra",
"navamsaMoon": {
"groom": "Aquarius",
"bride": "Pisces"
},
"cancelled": false,
"cancelledBy": []
},
"bhakoot": {
"present": true,
"type": "6/8",
"groomSign": "Capricorn",
"brideSign": "Gemini",
"cancelled": true,
"cancelledBy": [
{
"id": "muhurta-pradipa-6-8",
"rule": "A 6/8 pair is cancelled for Aries-Scorpio, Taurus-Libra, Cancer-Sagittarius, Leo-Pisces, Gemini-Capricorn, Virgo-Aquarius.",
"source": "Muhurta Pradipa, \"meshali vrishatule karkidhanushi simhaminake, mithunangane makara kumbhau\", as quoted by onlinejyotish.com; the last two pairs read as Gemini-Capricorn and Virgo-Aquarius, the only 6/8 reading of the verse",
"basis": "classical"
}
]
},
"uncancelled": []
},
"navamsa": {
"groom": {
"lagna": {
"sign": "Sagittarius",
"signIndex": 8,
"lord": "Jupiter",
"vargottama": false
},
"moon": {
"sign": "Aquarius",
"signIndex": 10,
"lord": "Saturn",
"vargottama": false
},
"venus": {
"sign": "Sagittarius",
"signIndex": 8,
"lord": "Jupiter",
"vargottama": false
},
"seventh": {
"sign": "Gemini",
"lord": "Mercury"
}
},
"bride": {
"lagna": {
"sign": "Cancer",
"signIndex": 3,
"lord": "Moon",
"vargottama": false
},
"moon": {
"sign": "Pisces",
"signIndex": 11,
"lord": "Jupiter",
"vargottama": false
},
"venus": {
"sign": "Virgo",
"signIndex": 5,
"lord": "Mercury",
"vargottama": true
},
"seventh": {
"sign": "Capricorn",
"lord": "Saturn"
}
},
"moonNavamsaLords": {
"groom": "Saturn",
"bride": "Jupiter",
"same": false,
"relation": {
"p1ToP2": "N",
"p2ToP1": "N"
},
"friendly": false,
"rule": "Friendly (or identical) lords of the two Moons' navamsas cancel Nadi dosha.",
"source": "Muhurta Ganapati, as quoted by onlinejyotish.com (Nadi kootam); friendship by BPHS ch. 3 naisargika maitri",
"basis": "classical"
},
"note": "D9 by the Parashari navamsa, as /vedic/varga/D9. Lagna and the 7th need a birth time; they are null without houses."
},
"dasha": {
"window": {
"from": "2026-11-01",
"to": "2028-10-31",
"years": 2
},
"segments": [
{
"start": "2026-11-01",
"end": "2027-07-06",
"startJd": 2461345.5,
"endJd": 2461593.2010293924,
"partner1": {
"maha": "Rahu",
"antar": "Mars"
},
"partner2": {
"maha": "Mercury",
"antar": "Venus"
},
"maha": {
"partner1": "Rahu",
"partner2": "Mercury",
"relation": null,
"same": false
},
"antar": {
"partner1": "Mars",
"partner2": "Venus",
"relation": {
"p1ToP2": "N",
"p2ToP1": "N"
},
"same": false
}
},
{
"start": "2027-07-06",
"end": "2028-08-16",
"startJd": 2461593.201029393,
"endJd": 2462000.2342564114,
"partner1": {
"maha": "Jupiter",
"antar": "Jupiter"
},
"partner2": {
"maha": "Mercury",
"antar": "Venus"
},
"maha": {
"partner1": "Jupiter",
"partner2": "Mercury",
"relation": {
"p1ToP2": "E",
"p2ToP1": "N"
},
"same": false
},
"antar": {
"partner1": "Jupiter",
"partner2": "Venus",
"relation": {
"p1ToP2": "E",
"p2ToP1": "N"
},
"same": false
}
},
{
"start": "2028-08-16",
"end": "2028-10-31",
"startJd": 2462000.2342564114,
"endJd": 2462076,
"partner1": {
"maha": "Jupiter",
"antar": "Jupiter"
},
"partner2": {
"maha": "Mercury",
"antar": "Sun"
},
"maha": {
"partner1": "Jupiter",
"partner2": "Mercury",
"relation": {
"p1ToP2": "E",
"p2ToP1": "N"
},
"same": false
},
"antar": {
"partner1": "Jupiter",
"partner2": "Sun",
"relation": {
"p1ToP2": "F",
"p2ToP1": "F"
},
"same": false
}
}
],
"mahadashaChanges": [
{
"partner": 1,
"date": "2027-07-06",
"jd": 2461593.2010293924,
"from": "Rahu",
"to": "Jupiter"
}
],
"summary": {
"segments": 3,
"mahaRelationShare": {
"mutualFriends": 0,
"mutualEnemies": 0,
"other": 0.661,
"nodes": 0.339
}
}
}
}
}

Validation error

Media type application/json
Example
{
"ok": false,
"error": {
"code": "INVALID_INPUT",
"message": "Validation failed: date: Date must be YYYY-MM-DD",
"details": [
{
"path": "date",
"message": "Date must be YYYY-MM-DD"
}
]
}
}

Missing or invalid API key

Media type application/json
Example
{
"ok": false,
"error": {
"code": "INVALID_API_KEY",
"message": "Invalid API key"
}
}