---
title: "Muhurat: Marriage (Vivah)"
method: POST
path: "/vedic/muhurat/marriage"
tags: ["Vedic"]
---

# Muhurat: Marriage (Vivah)

`POST /vedic/muhurat/marriage`

Auspicious-window scanner for marriage (Vivah Muhurat) over a date range. Scores each day by Tithi + Vara + Nakshatra + Yoga + Karana per Muhurta Chintamani Adhyaya 5 + B.V.Raman *Muhurta* Ch.6. Preferred nakshatras: Rohini/Mrigashira/Magha/Hasta/Swati/Anuradha/Mula/U.Phalguni/U.Ashadha/U.Bhadrapada/Revati. Avoid Sun/Tue/Sat. Returns top-N days sorted by score with per-day Abhijit Muhurat sub-window.

## Request body

- MuhuratWindow
  - `search_window_start` string, required
  - `search_window_end` string
  - `latitude` number, nullable
  - `longitude` number, nullable
  - `timezoneOffset` number, nullable — 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.
  - `ayanamsaId` number, nullable
  - `ayanamsa` 'fagan-bradley' | 'lahiri' | 'de-luce' | 'raman' | 'krishnamurti' | 'kp' | 'yukteshwar' | 'jn-bhasin' | 'true-citra' | 'djwhal-khul' — Sidereal school by name. Lahiri when omitted. Equivalent to ayanamsaId; send either.
  - `topN` integer

## Response `200`

Successful calculation

- object
  - `ok` boolean
  - `data` object
    - `activity` string, nullable
    - `search_window` object, nullable
      - `start` string, nullable
      - `end` string, nullable
      - `daysScanned` number, nullable
    - `location` object, nullable
    - `ayanamsa` number, nullable
    - `auspiciousWindows` object[], nullable
      - `date` string, nullable
      - `weekdayName` string, nullable
      - `panchang` object, nullable
        - `tithi` number, nullable
        - `tithiName` string, nullable
        - `paksha` string, nullable
        - `nakshatra` number, nullable
        - `nakshatraName` string, nullable
        - `yoga` number, nullable
        - `karana` string, nullable
      - `abhijitMuhurat` object, nullable
        - `startTime` string, nullable
        - `endTime` string, nullable
      - `score` number, nullable
      - `rating` string, nullable
      - `factors` unknown[], nullable
        - unknown
    - `nextAuspiciousWindow` string, nullable

## Other responses

- `400` — Validation error
- `401` — Missing or invalid API key

---

[API](https://skmtc.net/astroway/apis/astroway-calculation-api.md) · [All operations](https://skmtc.net/astroway/apis/astroway-calculation-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/astroway/astroway-calculation-api/revisions/529d7d36d7d6/schema)
