LifeAstroAPILifeAstroAPI

API Reference / Vedic Astrology / Muhurta

GET
30 credits

/v1/muhurta/vivah

Wedding muhurta composite score.

What this tells you

Scores one proposed wedding date and time. It checks 9 factors — tithi, weekday, Moon nakshatra, Sun sign (the Sun in Sagittarius, Capricorn or Pisces scores 0 and adds a warning), Rahu Kaal, Yamaganda, Durmuhurta, Panchaka and a Chandra Bala proxy — and turns the weighted total into a 0–100 score with a grade. Use this to check one candidate time; use /v1/muhurta/best-time to scan a date range.

Params: date, time, tz, lat, lon (plus optional ayanamsa). No birth details are used. ChandraBala here is a paksha proxy: full points in Shukla paksha, half in Krishna paksha. For chart-based checks, see /v1/muhurta/chandra-bala and /v1/muhurta/tara-bala.

Request

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

example request
curl "https://api.lifeastroapi.com/v1/muhurta/vivah?date=2027-01-15&tz=Asia%2FKolkata&lat=28.6139&lon=77.209&time=10%3A00" \
  -H "Authorization: Bearer YOUR_API_KEY"

Query parameters

Checked against the API: a parameter is marked required when the request fails without it.

NameRequiredExampleDescription
dateyes2027-01-15Date (YYYY-MM-DD).
tzyesAsia/KolkataTimezone: IANA name (Asia/Kolkata) or UTC offset (+05:30).
latyes28.6139Latitude in decimal degrees.
lonyes77.209Longitude in decimal degrees.
timeno10:00Local time (HH:MM, 24-hour). Defaults to 12:00.
ayanamsano—Ayanamsa (sidereal offset) to use. Defaults to lahiri.

Response (200 OK)

The real response to the example request above, generated from the API itself. Long arrays are trimmed to their first two items. Field names are stable across versions.

200 response
{
  "date": "2027-01-15",
  "time": "10:00",
  "lat": 28.6139,
  "lon": 77.209,
  "ayanamsa": "lahiri",
  "result": {
    "score": 82,
    "grade": "good",
    "factors": [
      {
        "name": "Tithi",
        "value": "Saptami",
        "weight": 12,
        "score": 12,
        "ok": true
      },
      {
        "name": "Vara",
        "value": "Friday",
        "weight": 10,
        "score": 10,
        "ok": true
      }
    ],
    "warnings": [
      "Sun is in Capricorn (Kharmaas/inauspicious solar month) — vivah should be avoided",
      "Moon is in Revati — Panchaka dosha is active"
    ],
    "is_acceptable": true
  }
}

Field reference

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

FieldTypeMeaning
date, timestring
Local date and time that were scored, echoed from `date` and `time` (time defaults to 12:00).
example: "2027-01-15", "10:00"
lat, lonnumber
Location, used for sunrise, sunset and the time windows.
example: 28.6139, 77.209
ayanamsastring
Ayanamsa used for the Moon nakshatra and Sun sign.
example: "lahiri"
result.scoreinteger (0–100)
Points earned × 100 / total weight, rounded down.
example: 82
result.gradestring
excellent (90+), good (80–89), acceptable (60–79), inauspicious (below 60).
example: "good"
result.is_acceptableboolean
True when score is 60 or more.
example: true
result.factors[]array
The 9 factors checked: Tithi, Vara, Nakshatra, SunRashi, RahuKaal, Yamaganda, Durmuhurta, Panchaka, ChandraBala.
example: […]
result.factors[].namestring
Factor name.
example: "Tithi"
result.factors[].valuestring
Value at the scored moment (tithi name, weekday, nakshatra, Sun sign, or "Shukla paksha" / "Krishna paksha" for ChandraBala). Left out for RahuKaal, Yamaganda, Durmuhurta and Panchaka.
example: "Saptami"
result.factors[].weightinteger
Maximum points for the factor: Tithi 12, Vara 10, Nakshatra 15, SunRashi 7, RahuKaal 8, Yamaganda 5, Durmuhurta 5, Panchaka 7, ChandraBala 10 (79 in total).
example: 12
result.factors[].scoreinteger
Points earned, from 0 to weight. A neutral tithi or nakshatra earns partial points.
example: 12
result.factors[].okboolean
True when the factor is auspicious. A factor can be false and still earn partial points.
example: true
result.warningsstring[] | null
Problems found, as plain sentences. null when there are none.
example: ["Vara Sunday is inauspicious for vivah", …]

Usage tips

How to use it

  • Show factor bars
    One bar per factor, filled to score/weight. Users like to see exactly why a time is good or bad.
  • Warnings override grade
    If `warnings` is not empty (for example Kharmaas or Rahu Kaal), show the warnings prominently even when the score looks fine.
  • Handle null warnings
    `warnings` is null, not an empty array, when nothing is wrong. Treat both the same.

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://lifeastroapi.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 1,500 free credits. Sign up.