Matchmaking (Milan)
GET
1 credit

/v1/milan/ashtakoota/{koota}

Single koota score (varna/vashya/tara/yoni/graha-maitri/gana/bhakoot/nadi).

What this tells you

Single-koota lookup. Same data as /v1/milan/ashtakoota but for one factor at a time. Useful when your UI drills down interactively.

Request

All requests require an Authorization header with your dv_live_* API key.

example request
curl "https://api.divyastroapi.com/v1/milan/ashtakoota/varna?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.

200 response
{
  "koota": "nadi",
  "boy": "Aadi",
  "girl": "Madhya",
  "score": 2.5,
  "max": 8,
  "description": "Different Nadi — compatible for progeny",
  "is_dosha": false
}

Field reference

Every field in the response, with its type, a real example, and what it means.

FieldTypeMeaning
kootastring
Which koota was requested (path param).
example: "nadi"
boy, girlstring
Classification per partner. Exact fields vary by koota.
example: "Aadi"
scorenumber
Score awarded.
example: 2.5
maxinteger
Max for this koota. Varna=1, Vashya=2, Tara=3, Yoni=4, Graha Maitri=5, Gana=6, Bhakoot=7, Nadi=8.
example: 8
is_doshaboolean
Whether this koota produces a dosha (e.g. same-nadi = true).
example: false

Usage tips

How to use it

  • Path values
    varna, vashya, tara, yoni, graha-maitri, gana, bhakoot, nadi (use hyphens).

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.