/v1/milan/nadi-dosha
Nadi dosha with exceptions.
What this tells you
Nadi Dosha occurs when both partners have the same nadi — Aadi, Madhya, or Antya. Classical concern: diminished progeny and health. Several exceptions neutralize it: same rashi but different nakshatras, same nakshatra but different padas, etc. Nadi is the single highest-weighted koota (8 points of 36) — a Nadi Dosha can fail an otherwise strong match.
Request
All requests require an Authorization header with your dv_live_* API key.
curl "https://api.divyastroapi.com/v1/milan/nadi-dosha?date=2026-04-19&time=06%3A30&tz=%2B05%3A30&lat=28.61&lon=77.21" \
-H "Authorization: Bearer dv_live_0123456789abcdef0123456789abcdef"Response (200 OK)
Successful requests return a JSON body. Field names are stable across versions.
{
"boy_nadi": "Aadi",
"girl_nadi": "Madhya",
"has_nadi_dosha": false,
"exceptions_applied": [],
"explanation": "Different nadis — no Nadi Dosha. Good for progeny."
}Field reference
Every field in the response, with its type, a real example, and what it means.
| Field | Type | Meaning |
|---|---|---|
| boy_nadi, girl_nadi | string | Aadi / Madhya / Antya for each partner. example: "Aadi" |
| has_nadi_dosha | boolean | True only when both partners have the same nadi and no exception applies. example: false |
| exceptions_applied | string[] | Classical cancellation rules that apply (e.g. "same rashi but different nakshatras"). example: [] |
| explanation | string | Plain-language summary. example: … |
Usage tips
How to use it
- Always list exceptionsShow any cancellation rules that apply. Empty list = no mitigation.
Errors
Every error follows the same envelope. Use the error.code field (not the message) for conditional logic in your integration.
401 Unauthorized
{
"error": {
"code": "unauthorized",
"message": "missing or invalid API key",
"request_id": "req_01hqy7k8c3e7m1n"
}
}402 Payment Required
{
"error": {
"code": "trial_exhausted",
"message": "your free trial credits are exhausted — pick a plan to continue",
"top_up_url": "https://divyastroapi.com/pricing",
"request_id": "req_01hqy7k8c3e7m1n"
}
}429 Too Many Requests
{
"error": {
"code": "rate_limited",
"message": "rate limit exceeded; retry after 12 seconds",
"request_id": "req_01hqy7k8c3e7m1n"
}
}Try it
Get a dv_live_* key from your dashboard and paste into the cURL snippet above. New accounts get 500 free credits. Sign up.