Panchang & muhurat

Daily panchang, choghadiya, hora, a day judged for an activity, scored muhurat searches, and the dated muhurat lists of a year (vivah, griha pravesh, vehicle, property).

Panchang for a date and place

GET/v1/panchang

1 credit · Secret or publishable key · getPanchang · Page for this operation

Tithi, nakshatra, yoga, karana, vara; sunrise, sunset; Rahu Kaal, Gulika, Yamaganda, Abhijit. tithi.ends_at and nakshatra.ends_at: when the tithi and the nakshatra running at local noon end, ISO 8601 on the place's clock, to the minute (null when the engine finds no end). Every tithi of a range with its start: GET /v1/calendar/tithis. End times of yoga and karana, and moonrise, are not computed. nakshatra.weight is the engine's per-nakshatra weighting of the day (-0.22 to 0.25).

Parameters

NameInTypeNotes
date requiredquerystring (date) e.g. "1990-08-13"
latquerynumberWith lon; or use place_id. ≥ -90 · ≤ 90
lonquerynumber ≥ -180 · ≤ 180
place_idquerystring
langquerystring one of en, hi · default "en"
tonequerystringdescriptive: reviewed descriptive sentences in the prose fields, in lang; ids and values unchanged (as options.tone). one of default, descriptive · default "default"

Response

JSON { data, meta, warnings }, where data is:

  • date string (date) required

    e.g. "1990-08-13"

  • place Coordinates required
    • latitude number required

      ≥ -90 · ≤ 90

    • longitude number required

      ≥ -180 · ≤ 180

  • timezone object required
    • name string required
    • utc_offset string required
  • tithi object required
    • number integer required

      ≥ 1 · ≤ 30

    • name string required
    • label string required
    • paksha string required
    • ends_at string (date-time) or null required

      One of:

      1. string (date-time)
      2. null
    • note string required

      The engine's one-line character of the tithi (e.g. 'Good - results take shape').

    • note_id string required

      A stable id for note: the same sentence always has the same id, so a client can show its own reviewed copy in its place (D3, 2026-10-29).

  • nakshatra object required
    • name NakshatraId required

      The 27 nakshatras, 1 Ashwini … 27 Revati. Spellings are fixed: mula (not moola), shatabhisha (not satabhisha), purva_ashadha, uttara_bhadrapada.

      one of ashwini, bharani, krittika, rohini, mrigashira, ardra, punarvasu, pushya, ashlesha, magha, purva_phalguni, uttara_phalguni, hasta, chitra, swati, vishakha, anuradha, jyeshtha, mula, purva_ashadha, uttara_ashadha, shravana, dhanishta, shatabhisha, purva_bhadrapada, uttara_bhadrapada, revati

    • label string required
    • lord string required
    • next NakshatraId required

      The 27 nakshatras, 1 Ashwini … 27 Revati. Spellings are fixed: mula (not moola), shatabhisha (not satabhisha), purva_ashadha, uttara_bhadrapada.

      one of ashwini, bharani, krittika, rohini, mrigashira, ardra, punarvasu, pushya, ashlesha, magha, purva_phalguni, uttara_phalguni, hasta, chitra, swati, vishakha, anuradha, jyeshtha, mula, purva_ashadha, uttara_ashadha, shravana, dhanishta, shatabhisha, purva_bhadrapada, uttara_bhadrapada, revati

    • ends_at string (date-time) or null required

      One of:

      1. string (date-time)
      2. null
    • number integer required

      ≥ 1 · ≤ 27

    • hours_remaining number or null required

      One of:

      1. number
      2. null
    • weight number required

      The engine's weighting of the Moon's nakshatra for the day, from -0.22 (Ardra, Mula) to 0.25 (Pushya); astrologics.in files it with its nakshatra alerts.

      ≥ -1 · ≤ 1

  • yoga object required
    • name string required
    • label string required
    • quality string required
    • number integer required

      ≥ 1 · ≤ 27

  • karana object required
    • number integer required

      ≥ 1 · ≤ 60

    • name string required
    • label string required
  • vara object required
    • name string required
    • label string required
    • lord string required
  • sunrise string (date-time) required
  • sunset string (date-time) required
  • rahu_kaal TimeWindow or null required

    One of:

    1. TimeWindow
      Fields
      • start string (date-time) required
      • end string (date-time) required
    2. null
  • gulika_kaal TimeWindow or null required

    One of:

    1. TimeWindow
      Fields
      • start string (date-time) required
      • end string (date-time) required
    2. null
  • yamaganda TimeWindow or null required

    One of:

    1. TimeWindow
      Fields
      • start string (date-time) required
      • end string (date-time) required
    2. null
  • abhijit TimeWindow or null required

    One of:

    1. TimeWindow
      Fields
      • start string (date-time) required
      • end string (date-time) required
    2. null

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/panchang?date=2026-10-02&lat=28.6139&lon=77.209' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/panchang?date=2026-10-02&lat=28.6139&lon=77.209", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/panchang?date=2026-10-02&lat=28.6139&lon=77.209",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/panchang?date=2026-10-02&lat=28.6139&lon=77.209');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 1,716 characters
{
  "data": {
    "date": "2026-10-02",
    "place": {
      "latitude": 28.6139,
      "longitude": 77.209
    },
    "timezone": {
      "name": "Asia/Kolkata",
      "utc_offset": "+05:30"
    },
    "tithi": {
      "number": 22,
      "name": "saptami",
      "label": "Saptami",
      "paksha": "krishna",
      "ends_at": "2026-10-03T08:00:00+05:30",
      "note": "Positive - a day for action",
      "note_id": "tithi_saptami"
    },
    "nakshatra": {
      "name": "mrigashira",
      "label": "Mrigashira",
      "lord": "mars",
      "next": "ardra",
      "ends_at": "2026-10-03T02:55:00+05:30",
      "weight": 0.05,
      "number": 5,
      "hours_remaining": 14.9
    },
    "yoga": {
      "name": "vyatipata",
      "label": "Vyatipata",
      "quality": "inauspicious",
      "number": 17
    },
    "karana": {
      "number": 43,
      "name": "vishti",
      "label": "Vishti"
    },
    "vara": {
      "name": "shukravara",
      "label": "Shukravara",
      "lord": "venus"
    },
    "sunrise": "2026-10-02T06:15:00+05:30",
    "sunset": "2026-10-02T18:06:00+05:30",
    "rahu_kaal": {
      "start": "2026-10-02T10:41:00+05:30",
      "end": "2026-10-02T12:10:00+05:30"
    },
    "gulika_kaal": {
      "start": "2026-10-02T07:43:00+05:30",
      "end": "2026-10-02T09:12:00+05:30"
    },
    "yamaganda": {
      "start": "2026-10-02T15:08:00+05:30",
      "end": "2026-10-02T16:37:00+05:30"
    },
    "abhijit": {
      "start": "2026-10-02T11:47:00+05:30",
      "end": "2026-10-02T12:34:00+05:30"
    }
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 1
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

Day and night choghadiya

GET/v1/panchang/choghadiya

1 credit · Secret or publishable key · getChoghadiya · Page for this operation

Parameters

NameInTypeNotes
date requiredquerystring (date) e.g. "1990-08-13"
latquerynumberWith lon; or use place_id. ≥ -90 · ≤ 90
lonquerynumber ≥ -180 · ≤ 180
place_idquerystring
langquerystring one of en, hi · default "en"

Response

JSON { data, meta, warnings }, where data is:

  • date string (date) required

    e.g. "1990-08-13"

  • timezone object required
    • name string required
    • utc_offset string required
  • periods array of object required
    • name string required
    • label string required
    • quality string required
    • part string required

      one of day, night

    • start string (date-time) required
    • end string (date-time) required
    • is_current boolean required
    • minutes_left integer or null required

      One of:

      1. integer
      2. null

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/panchang/choghadiya?date=2026-10-02&lat=28.6139&lon=77.209' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/panchang/choghadiya?date=2026-10-02&lat=28.6139&lon=77.209", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/panchang/choghadiya?date=2026-10-02&lat=28.6139&lon=77.209",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/panchang/choghadiya?date=2026-10-02&lat=28.6139&lon=77.209');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 4,601 characters
{
  "data": {
    "date": "2026-10-02",
    "timezone": {
      "name": "Asia/Kolkata",
      "utc_offset": "+05:30"
    },
    "periods": [
      {
        "name": "char",
        "label": "Char",
        "quality": "neutral",
        "part": "day",
        "start": "2026-10-02T06:15:00+05:30",
        "end": "2026-10-02T07:43:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "labh",
        "label": "Labh",
        "quality": "good",
        "part": "day",
        "start": "2026-10-02T07:43:00+05:30",
        "end": "2026-10-02T09:12:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "amrit",
        "label": "Amrit",
        "quality": "excellent",
        "part": "day",
        "start": "2026-10-02T09:12:00+05:30",
        "end": "2026-10-02T10:41:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "kaal",
        "label": "Kaal",
        "quality": "avoid",
        "part": "day",
        "start": "2026-10-02T10:41:00+05:30",
        "end": "2026-10-02T12:10:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "shubh",
        "label": "Shubh",
        "quality": "good",
        "part": "day",
        "start": "2026-10-02T12:10:00+05:30",
        "end": "2026-10-02T13:39:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "rog",
        "label": "Rog",
        "quality": "avoid",
        "part": "day",
        "start": "2026-10-02T13:39:00+05:30",
        "end": "2026-10-02T15:08:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "udveg",
        "label": "Udveg",
        "quality": "caution",
        "part": "day",
        "start": "2026-10-02T15:08:00+05:30",
        "end": "2026-10-02T16:37:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "char",
        "label": "Char",
        "quality": "neutral",
        "part": "day",
        "start": "2026-10-02T16:37:00+05:30",
        "end": "2026-10-02T18:06:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "rog",
        "label": "Rog",
        "quality": "avoid",
        "part": "night",
        "start": "2026-10-02T18:06:00+05:30",
        "end": "2026-10-02T19:37:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "kaal",
        "label": "Kaal",
        "quality": "avoid",
        "part": "night",
        "start": "2026-10-02T19:37:00+05:30",
        "end": "2026-10-02T21:08:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "labh",
        "label": "Labh",
        "quality": "good",
        "part": "night",
        "start": "2026-10-02T21:08:00+05:30",
        "end": "2026-10-02T22:39:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "udveg",
        "label": "Udveg",
        "quality": "caution",
        "part": "night",
        "start": "2026-10-02T22:39:00+05:30",
        "end": "2026-10-03T00:10:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "shubh",
        "label": "Shubh",
        "quality": "good",
        "part": "night",
        "start": "2026-10-03T00:10:00+05:30",
        "end": "2026-10-03T01:41:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "amrit",
        "label": "Amrit",
        "quality": "excellent",
        "part": "night",
        "start": "2026-10-03T01:41:00+05:30",
        "end": "2026-10-03T03:12:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "char",
        "label": "Char",
        "quality": "neutral",
        "part": "night",
        "start": "2026-10-03T03:12:00+05:30",
        "end": "2026-10-03T04:43:00+05:30",
        "is_current": false,
        "minutes_left": null
      },
      {
        "name": "rog",
        "label": "Rog",
        "quality": "avoid",
        "part": "night",
        "start": "2026-10-03T04:43:00+05:30",
        "end": "2026-10-03T06:15:00+05:30",
        "is_current": false,
        "minutes_left": null
      }
    ]
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 1
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

Supported muhurat activities

GET/v1/muhurat/activities

0 credits · Secret or publishable key · listMuhuratActivities · Page for this operation

Response

JSON { data, meta, warnings }, where data is:

  • activities array of object required
    • id string required
    • label string required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/muhurat/activities' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/muhurat/activities", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/muhurat/activities",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/muhurat/activities');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 912 characters
{
  "data": {
    "activities": [
      {
        "id": "marriage",
        "label": "Marriage / engagement"
      },
      {
        "id": "griha-pravesh",
        "label": "Griha pravesh (house warming)"
      },
      {
        "id": "business",
        "label": "Business / shop opening"
      },
      {
        "id": "vehicle",
        "label": "Buying a vehicle"
      },
      {
        "id": "travel",
        "label": "Starting a journey"
      },
      {
        "id": "education",
        "label": "Starting education (vidyarambha)"
      },
      {
        "id": "namkaran",
        "label": "Naming a child (namkaran)"
      },
      {
        "id": "property",
        "label": "Buying land or property"
      }
    ]
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 0
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

Days rated for an activity, with scores and rejection reasons

GET/v1/muhurat/search

2 credits · Secret key (test or live) · searchMuhurat · Page for this operation

Every day from from to to (1–400 days) judged for the activity at 12:00 IST: score, band, the hard rejections, the panchang, the factors that moved the score. With janma_nakshatra (1–27) and/or janma_rashi (1–12) the days are personalised with tara bala and chandra bala. best: the top usable days (top, default 10, by score then date) with the windows left after Rahu Kaal, Yamaganda and Gulika, on the place's clock.

Parameters

NameInTypeNotes
activity requiredquerystring
from requiredquerystring (date) e.g. "1990-08-13"
to requiredquerystring (date) e.g. "1990-08-13"
latquerynumberWith lon; or use place_id. ≥ -90 · ≤ 90
lonquerynumber ≥ -180 · ≤ 180
place_idquerystring
limitqueryinteger ≥ 1 · ≤ 100 · default 20
cursorquerystring
janma_nakshatraqueryintegerThe birth nakshatra (1 Ashwini … 27 Revati): adds tara bala. ≥ 1 · ≤ 27
janma_rashiqueryintegerThe birth Moon sign (1 Aries … 12 Pisces): adds chandra bala. ≥ 1 · ≤ 12
topqueryintegerHow many of the best usable days get their windows. ≥ 1 · ≤ 90 · default 10

Response

JSON { data, meta, warnings }, where data is:

  • activity string required
  • days array of object required
    • date string (date) required

      e.g. "1990-08-13"

    • score number required
    • band string required
    • rejected boolean required
    • reasons array of string required
    • weekday string required
    • band_id string required
    • panchang MuhuratPanchang required
      Fields
      • at string (date-time) required
      • tithi object required
        Fields
        • number integer required

          ≥ 1 · ≤ 30

        • name string required
        • paksha string required
        • group string required
      • nakshatra object required
        Fields
        • number integer required

          ≥ 1 · ≤ 27

        • name string required
        • group string required
      • yoga object required
        Fields
        • number integer required

          ≥ 1 · ≤ 27

        • name string required
      • karana object required
        Fields
        • number integer required

          ≥ 1 · ≤ 60

        • name string required
      • moon_sign object required
        Fields
        • number integer required

          ≥ 1 · ≤ 12

        • name string required
    • factors array of object required
      Fields
      • points number required
      • why string required
      • rule string required
    • in_panchak boolean required
    • panchak_applies boolean required
    • tara_bala object or null required

      One of:

      1. object
        Fields
        • count integer required

          ≥ 1 · ≤ 27

        • tara integer required

          ≥ 1 · ≤ 9

        • name string required
        • label string required
        • good boolean required
        • bad boolean required
        • note string or null required

          One of:

          1. string
          2. null
      2. null
    • chandra_bala object or null required

      One of:

      1. object
        Fields
        • from integer required

          ≥ 1 · ≤ 12

        • good boolean required
        • bad boolean required
      2. null
    • personalised boolean required
  • activity_info object required
    • label string required
    • label_hi string required
    • note string required
  • from string (date) required

    e.g. "1990-08-13"

  • day_count integer required

    ≥ 1

  • place Coordinates required
    • latitude number required

      ≥ -90 · ≤ 90

    • longitude number required

      ≥ -180 · ≤ 180

  • personalised boolean required
  • janma_nakshatra object or null required

    One of:

    1. object
      Fields
      • number integer required

        ≥ 1 · ≤ 27

      • name string required
    2. null
  • janma_rashi object or null required

    One of:

    1. object
      Fields
      • number integer required

        ≥ 1 · ≤ 12

      • name string required
    2. null
  • counts object required
    • scanned integer required
    • usable integer required
    • rejected integer required
  • best array of object required
    • date string (date) required

      e.g. "1990-08-13"

    • times MuhuratTimes required
      Fields
      • sunrise string (date-time) required
      • sunset string (date-time) required
      • avoid array of object required
        Fields
        • name string required
        • start string (date-time) required
        • end string (date-time) required
      • windows array of object required
        Fields
        • name string required
        • start string (date-time) required
        • end string (date-time) required
        • kind string required

          one of abhijit, choghadiya

        • part_of_day string required

          one of day, night

        • minutes integer required

          ≥ 1

      • note string required
  • advisories array of object required
    • key string required
    • en string required
    • hi string required
  • disclosure object required
    • en string required
    • hi string required
  • panchak_acts array of string required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/muhurat/search?activity=marriage&from=2026-10-01&to=2026-10-07&lat=28.6139&lon=77.209&top=2' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/muhurat/search?activity=marriage&from=2026-10-01&to=2026-10-07&lat=28.6139&lon=77.209&top=2", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/muhurat/search?activity=marriage&from=2026-10-01&to=2026-10-07&lat=28.6139&lon=77.209&top=2",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/muhurat/search?activity=marriage&from=2026-10-01&to=2026-10-07&lat=28.6139&lon=77.209&top=2');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 19,202 characters
{
  "data": {
    "activity": "marriage",
    "days": [
      {
        "date": "2026-10-01",
        "score": 80,
        "band": "Excellent",
        "rejected": false,
        "reasons": [],
        "weekday": "thursday",
        "band_id": "excellent",
        "panchang": {
          "at": "2026-10-01T06:30:00.000Z",
          "tithi": {
            "number": 20,
            "name": "panchami",
            "paksha": "krishna",
            "group": "purna"
          },
          "nakshatra": {
            "number": 4,
            "name": "rohini",
            "group": "dhruva"
          },
          "yoga": {
            "number": 16,
            "name": "siddhi"
          },
          "karana": {
            "number": 40,
            "name": "taitila"
          },
          "moon_sign": {
            "number": 2,
            "name": "taurus"
          }
        },
        "factors": [
          {
            "points": 16,
            "why": "Rohini is named for this act",
            "rule": "ACTIVITIES.nakshatras"
          },
          {
            "points": 8,
            "why": "Thursday is a favourable weekday for it",
            "rule": "ACTIVITIES.varas"
          },
          {
            "points": 6,
            "why": "Panchami (purna) carries no tithi objection",
            "rule": "TITHI_GROUP"
          }
        ],
        "in_panchak": false,
        "panchak_applies": false,
        "tara_bala": null,
        "chandra_bala": null,
        "personalised": false
      },
      {
        "date": "2026-10-02",
        "score": 44,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Vyatipata yoga",
          "Vishti (Bhadra)"
        ],
        "weekday": "friday",
        "band_id": "avoid",
        "panchang": {
          "at": "2026-10-02T06:30:00.000Z",
          "tithi": {
            "number": 22,
            "name": "saptami",
            "paksha": "krishna",
            "group": "bhadra"
          },
          "nakshatra": {
            "number": 5,
            "name": "mrigashira",
            "group": "mridu"
          },
          "yoga": {
            "number": 17,
            "name": "vyatipata"
          },
          "karana": {
            "number": 43,
            "name": "vishti"
          },
          "moon_sign": {
            "number": 2,
            "name": "taurus"
          }
        },
        "factors": [
          {
            "points": -20,
            "why": "Vishti (Bhadra) karana — avoided for auspicious work",
            "rule": "KARANA_AVOID"
          },
          {
            "points": 16,
            "why": "Mrigashira is named for this act",
            "rule": "ACTIVITIES.nakshatras"
          },
          {
            "points": -16,
            "why": "Vyatipata yoga is inauspicious",
            "rule": "YOGA_AVOID"
          },
          {
            "points": 8,
            "why": "Friday is a favourable weekday for it",
            "rule": "ACTIVITIES.varas"
          },
          {
            "points": 6,
            "why": "Saptami (bhadra) carries no tithi objection",
            "rule": "TITHI_GROUP"
          }
        ],
        "in_panchak": false,
        "panchak_applies": false,
        "tara_bala": null,
        "chandra_bala": null,
        "personalised": false
      },
      {
        "date": "2026-10-03",
        "score": 32,
        "band": "Avoid",
        "rejected": false,
        "reasons": [],
        "weekday": "saturday",
        "band_id": "avoid",
        "panchang": {
          "at": "2026-10-03T06:30:00.000Z",
          "tithi": {
            "number": 23,
            "name": "ashtami",
            "paksha": "krishna",
            "group": "jaya"
          },
          "nakshatra": {
            "number": 6,
            "name": "ardra",
            "group": "tikshna"
          },
          "yoga": {
            "number": 18,
            "name": "variyan"
          },
          "karana": {
            "number": 45,
            "name": "balava"
          },
          "moon_sign": {
            "number": 3,
            "name": "gemini"
          }
        },
        "factors": [
          {
            "points": -12,
            "why": "Ardra is a tikshna star, set aside for this act",
            "rule": "NAK_GROUP"
          },
          {
            "points": -12,
            "why": "Saturday is set aside for this act",
            "rule": "ACTIVITIES.avoidVaras"
          },
          {
            "points": 6,
            "why": "Ashtami (jaya) carries no tithi objection",
            "rule": "TITHI_GROUP"
          }
        ],
        "in_panchak": false,
        "panchak_applies": false,
        "tara_bala": null,
        "chandra_bala": null,
        "personalised": false
      },
      {
        "date": "2026-10-04",
        "score": 4,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Rikta tithi",
          "Parigha yoga"
        ],
        "weekday": "sunday",
        "band_id": "avoid",
        "panchang": {
          "at": "2026-10-04T06:30:00.000Z",
          "tithi": {
            "number": 24,
            "name": "navami",
            "paksha": "krishna",
            "group": "rikta"
          },
          "nakshatra": {
            "number": 7,
            "name": "punarvasu",
            "group": "chara"
          },
          "yoga": {
            "number": 19,
            "name": "parigha"
          },
          "karana": {
            "number": 47,
            "name": "taitila"
          },
          "moon_sign": {
            "number": 3,
            "name": "gemini"
          }
        },
        "factors": [
          {
            "points": -18,
            "why": "Navami is a Rikta tithi — rejected for beginnings",
            "rule": "TITHI_AVOID"
          },
          {
            "points": -16,
            "why": "Parigha yoga is inauspicious",
            "rule": "YOGA_AVOID"
          },
          {
            "points": -12,
            "why": "Punarvasu is a chara star, set aside for this act",
            "rule": "NAK_GROUP"
          }
        ],
        "in_panchak": false,
        "panchak_applies": false,
        "tara_bala": null,
        "chandra_bala": null,
        "personalised": false
      },
      {
        "date": "2026-10-05",
        "score": 52,
        "band": "Fair",
        "rejected": false,
        "reasons": [],
        "weekday": "monday",
        "band_id": "fair",
        "panchang": {
          "at": "2026-10-05T06:30:00.000Z",
          "tithi": {
            "number": 25,
            "name": "dashami",
            "paksha": "krishna",
            "group": "purna"
          },
          "nakshatra": {
            "number": 8,
            "name": "pushya",
            "group": "kshipra"
          },
          "yoga": {
            "number": 21,
            "name": "siddha"
          },
          "karana": {
            "number": 49,
            "name": "vanija"
          },
          "moon_sign": {
            "number": 4,
            "name": "cancer"
          }
        },
        "factors": [
          {
            "points": -12,
            "why": "Pushya is a kshipra star, set aside for this act",
            "rule": "NAK_GROUP"
          },
          {
            "points": 8,
            "why": "Monday is a favourable weekday for it",
            "rule": "ACTIVITIES.varas"
          },
          {
            "points": 6,
            "why": "Dashami (purna) carries no tithi objection",
            "rule": "TITHI_GROUP"
          }
        ],
        "in_panchak": false,
        "panchak_applies": false,
        "tara_bala": null,
        "chandra_bala": null,
        "personalised": false
      },
      {
        "date": "2026-10-06",
        "score": 32,
        "band": "Avoid",
        "rejected": false,
        "reasons": [],
        "weekday": "tuesday",
        "band_id": "avoid",
        "panchang": {
          "at": "2026-10-06T06:30:00.000Z",
          "tithi": {
            "number": 26,
            "name": "ekadashi",
            "paksha": "krishna",
            "group": "nanda"
          },
          "nakshatra": {
            "number": 9,
            "name": "ashlesha",
            "group": "tikshna"
          },
          "yoga": {
            "number": 22,
            "name": "sadhya"
          },
          "karana": {
            "number": 51,
            "name": "bava"
          },
          "moon_sign": {
            "number": 4,
            "name": "cancer"
          }
        },
        "factors": [
          {
            "points": -12,
            "why": "Ashlesha is a tikshna star, set aside for this act",
            "rule": "NAK_GROUP"
          },
          {
            "points": -12,
            "why": "Tuesday is set aside for this act",
            "rule": "ACTIVITIES.avoidVaras"
          },
          {
            "points": 6,
            "why": "Ekadashi (nanda) carries no tithi objection",
            "rule": "TITHI_GROUP"
          }
        ],
        "in_panchak": false,
        "panchak_applies": false,
        "tara_bala": null,
        "chandra_bala": null,
        "personalised": false
      },
      {
        "date": "2026-10-07",
        "score": 52,
        "band": "Fair",
        "rejected": false,
        "reasons": [],
        "weekday": "wednesday",
        "band_id": "fair",
        "panchang": {
          "at": "2026-10-07T06:30:00.000Z",
          "tithi": {
            "number": 27,
            "name": "dwadashi",
            "paksha": "krishna",
            "group": "bhadra"
          },
          "nakshatra": {
            "number": 10,
            "name": "magha",
            "group": "ugra"
          },
          "yoga": {
            "number": 23,
            "name": "shubha"
          },
          "karana": {
            "number": 54,
            "name": "taitila"
          },
          "moon_sign": {
            "number": 5,
            "name": "leo"
          }
        },
        "factors": [
          {
            "points": -12,
            "why": "Magha is a ugra star, set aside for this act",
            "rule": "NAK_GROUP"
          },
          {
            "points": 8,
            "why": "Wednesday is a favourable weekday for it",
            "rule": "ACTIVITIES.varas"
          },
          {
            "points": 6,
            "why": "Dwadashi (bhadra) carries no tithi objection",
            "rule": "TITHI_GROUP"
          }
        ],
        "in_panchak": false,
        "panchak_applies": false,
        "tara_bala": null,
        "chandra_bala": null,
        "personalised": false
      }
    ],
    "activity_info": {
      "label": "Marriage / engagement",
      "label_hi": "विवाह / सगाई",
      "note": "Rohini, Mrigashira, the three Uttaras, Hasta, Swati, Anuradha, Moola, Revati are the stars named for marriage."
    },
    "from": "2026-10-01",
    "day_count": 7,
    "place": {
      "latitude": 28.6139,
      "longitude": 77.209
    },
    "personalised": false,
    "janma_nakshatra": null,
    "janma_rashi": null,
    "counts": {
      "scanned": 7,
      "usable": 5,
      "rejected": 2
    },
    "best": [
      {
        "date": "2026-10-01",
        "times": {
          "sunrise": "2026-10-01T06:14:00+05:30",
          "sunset": "2026-10-01T18:07:00+05:30",
          "avoid": [
            {
              "name": "Rahu Kaal",
              "start": "2026-10-01T13:40:00+05:30",
              "end": "2026-10-01T15:09:00+05:30"
            },
            {
              "name": "Yamaganda",
              "start": "2026-10-01T06:14:00+05:30",
              "end": "2026-10-01T07:43:00+05:30"
            },
            {
              "name": "Gulika",
              "start": "2026-10-01T09:12:00+05:30",
              "end": "2026-10-01T10:42:00+05:30"
            }
          ],
          "windows": [
            {
              "name": "Abhijit muhurat",
              "kind": "abhijit",
              "part_of_day": "day",
              "start": "2026-10-01T11:47:00+05:30",
              "end": "2026-10-01T12:34:00+05:30",
              "minutes": 47
            },
            {
              "name": "Labh choghadiya",
              "kind": "choghadiya",
              "part_of_day": "day",
              "start": "2026-10-01T12:11:00+05:30",
              "end": "2026-10-01T13:40:00+05:30",
              "minutes": 89
            },
            {
              "name": "Shubh choghadiya",
              "kind": "choghadiya",
              "part_of_day": "day",
              "start": "2026-10-01T16:38:00+05:30",
              "end": "2026-10-01T18:07:00+05:30",
              "minutes": 89
            },
            {
              "name": "Labh choghadiya",
              "kind": "choghadiya",
              "part_of_day": "night",
              "start": "2026-10-02T00:11:00+05:30",
              "end": "2026-10-02T01:42:00+05:30",
              "minutes": 91
            },
            {
              "name": "Shubh choghadiya",
              "kind": "choghadiya",
              "part_of_day": "night",
              "start": "2026-10-02T03:12:00+05:30",
              "end": "2026-10-02T04:43:00+05:30",
              "minutes": 91
            },
            {
              "name": "Amrit choghadiya",
              "kind": "choghadiya",
              "part_of_day": "night",
              "start": "2026-10-02T04:43:00+05:30",
              "end": "2026-10-02T06:14:00+05:30",
              "minutes": 91
            },
            {
              "name": "Amrit choghadiya",
              "kind": "choghadiya",
              "part_of_day": "night",
              "start": "2026-10-01T18:07:00+05:30",
              "end": "2026-10-01T19:38:00+05:30",
              "minutes": 91
            }
          ],
          "note": "Rahu Kaal, Yamaganda and Gulika have already been cut out of the windows above — what is listed is what is left."
        }
      },
      {
        "date": "2026-10-05",
        "times": {
          "sunrise": "2026-10-05T06:16:00+05:30",
          "sunset": "2026-10-05T18:03:00+05:30",
          "avoid": [
            {
              "name": "Rahu Kaal",
              "start": "2026-10-05T07:44:00+05:30",
              "end": "2026-10-05T09:13:00+05:30"
            },
            {
              "name": "Yamaganda",
              "start": "2026-10-05T10:41:00+05:30",
              "end": "2026-10-05T12:09:00+05:30"
            },
            {
              "name": "Gulika",
              "start": "2026-10-05T13:38:00+05:30",
              "end": "2026-10-05T15:06:00+05:30"
            }
          ],
          "windows": [
            {
              "name": "Abhijit muhurat",
              "kind": "abhijit",
              "part_of_day": "day",
              "start": "2026-10-05T12:09:00+05:30",
              "end": "2026-10-05T12:33:00+05:30",
              "minutes": 24
            },
            {
              "name": "Amrit choghadiya",
              "kind": "choghadiya",
              "part_of_day": "day",
              "start": "2026-10-05T06:16:00+05:30",
              "end": "2026-10-05T07:44:00+05:30",
              "minutes": 88
            },
            {
              "name": "Shubh choghadiya",
              "kind": "choghadiya",
              "part_of_day": "day",
              "start": "2026-10-05T09:13:00+05:30",
              "end": "2026-10-05T10:41:00+05:30",
              "minutes": 88
            },
            {
              "name": "Labh choghadiya",
              "kind": "choghadiya",
              "part_of_day": "day",
              "start": "2026-10-05T15:06:00+05:30",
              "end": "2026-10-05T16:34:00+05:30",
              "minutes": 88
            },
            {
              "name": "Amrit choghadiya",
              "kind": "choghadiya",
              "part_of_day": "day",
              "start": "2026-10-05T16:34:00+05:30",
              "end": "2026-10-05T18:03:00+05:30",
              "minutes": 89
            },
            {
              "name": "Shubh choghadiya",
              "kind": "choghadiya",
              "part_of_day": "night",
              "start": "2026-10-06T01:41:00+05:30",
              "end": "2026-10-06T03:13:00+05:30",
              "minutes": 92
            },
            {
              "name": "Amrit choghadiya",
              "kind": "choghadiya",
              "part_of_day": "night",
              "start": "2026-10-06T03:13:00+05:30",
              "end": "2026-10-06T04:44:00+05:30",
              "minutes": 91
            }
          ],
          "note": "Rahu Kaal, Yamaganda and Gulika have already been cut out of the windows above — what is listed is what is left."
        }
      }
    ],
    "advisories": [
      {
        "key": "guruShukraAsta",
        "en": "Marriage is traditionally not held while Jupiter or Venus is combust (asta). This report does not compute combustion — check it separately.",
        "hi": "गुरु या शुक्र के अस्त होने पर विवाह वर्जित माना जाता है। यह गणना इस रिपोर्ट में सम्मिलित नहीं है।"
      },
      {
        "key": "kharmas",
        "en": "Kharmas / Malamasa (the Sun in Sagittarius or Pisces, and an adhika month) bars auspicious beginnings in most traditions. Not computed here.",
        "hi": "खरमास/मलमास में शुभ कार्य वर्जित माने जाते हैं। यह गणना यहाँ सम्मिलित नहीं है।"
      },
      {
        "key": "chaturmas",
        "en": "Chaturmas — the four months from Devshayani to Devuthani Ekadashi — is avoided for marriage and housewarming by many families. Not computed here.",
        "hi": "चातुर्मास में विवाह व गृह प्रवेश अनेक परिवारों में वर्जित हैं। यह गणना यहाँ सम्मिलित नहीं है।"
      },
      {
        "key": "lagnaShuddhi",
        "en": "A full muhurta also examines the rising sign of the chosen moment (lagna shuddhi). This report scores the panchang and the day's windows, not the lagna.",
        "hi": "पूर्ण मुहूर्त में चुने गए क्षण का लग्न भी देखा जाता है, जो इस रिपोर्ट में सम्मिलित नहीं है।"
      }
    ],
    "disclosure": {
      "en": "Muhurat here is read from the panchang — tithi, vara, nakshatra, yoga and karana — together with the day's Rahu Kaal, Yamaganda and Gulika windows, and (when your birth star is known) tara bala and chandra bala. The classical texts accept or reject a day; the 0-100 figure is ours, and it only says how strongly the day agrees with what this act traditionally asks for. It is not a probability, and it does not replace a family astrologer.",
      "hi": "यहाँ मुहूर्त पंचांग से देखा गया है — तिथि, वार, नक्षत्र, योग व करण, साथ ही राहुकाल, यमगंड व गुलिक काल, और जन्म नक्षत्र ज्ञात होने पर तारा बल व चंद्र बल। शास्त्र दिन को स्वीकार या अस्वीकार करते हैं; 0-100 अंक हमारा है और केवल यह बताता है कि दिन इस कार्य की शास्त्रीय अपेक्षाओं से कितना मेल खाता है।"
    },
    "panchak_acts": [
      "roofing a house",
      "travelling south",
      "gathering wood or fuel",
      "making a bed",
      "last rites"
    ]
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 2
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

Muhurat windows with tara bala and chandra bala for one person

POST/v1/muhurat/personal

3 credits · Secret key (test or live) · searchMuhuratPersonal · Page for this operation

Request body

  • birth Birth required
    • date string (date) required

      e.g. "1990-08-13"

    • time string

      pattern ^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$ · e.g. "06:30"

    • time_accuracy string

      With "unknown", lagna- and house-dependent fields are omitted and listed in warnings — never filled with a noon default.

      one of exact, approximate, unknown · default "exact"

    • place Coordinates or object or object required

      Coordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.

      One of:

      1. Coordinates
        Fields
        • latitude number required

          ≥ -90 · ≤ 90

        • longitude number required

          ≥ -180 · ≤ 180

        No other fields are accepted.

      2. object
        Fields
        • place_id string required

        No other fields are accepted.

      3. object
        Fields
        • query string required

          at least 2 characters · at most 120 characters

        No other fields are accepted.

    • timezone string

      "auto" (from coordinates AND date), an IANA name, or a fixed offset like "+05:30".

      default "auto"

    No other fields are accepted.

  • activity string required
  • from string (date) required

    e.g. "1990-08-13"

  • to string (date) required

    e.g. "1990-08-13"

  • place Coordinates or object or object

    Coordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.

    One of:

    1. Coordinates
      Fields
      • latitude number required

        ≥ -90 · ≤ 90

      • longitude number required

        ≥ -180 · ≤ 180

      No other fields are accepted.

    2. object
      Fields
      • place_id string required

      No other fields are accepted.

    3. object
      Fields
      • query string required

        at least 2 characters · at most 120 characters

      No other fields are accepted.

  • options Options
    • ayanamsa string

      Each system is its Swiss Ephemeris definition (a constant offset from Lahiri). Applies to chart operations; KP operations always use KP-New and the personal muhurat stays Lahiri. meta.ayanamsa names the system used.

      one of lahiri, raman, krishnamurti, yukteshwar, fagan_bradley · default "lahiri"

    • house_system string

      one of whole_sign · default "whole_sign"

    • node string

      The Rahu/Ketu the chart uses: the true (osculating) node, as Swiss Ephemeris and Drik Panchang define it, or the mean node. meta.node names the one used. POST /v1/planets/positions always returns both.

      one of true, mean · default "true"

    • lang string

      one of en, hi · default "en"

    • view string

      compact drops labels and prose — for LLM callers.

      one of full, compact · default "full"

    • tone string

      descriptive: the prose fields (tithi.note, tara descriptions, the timing summary and insights, natal-transit descriptions, transit-event notes) carry reviewed descriptive sentences, attributed to the tradition and with no instructions, in options.lang. Ids, scores and every other value are unchanged. Applies to getPanchang, getFavourableDays, getPersonalTiming, getDashaTransitConfluence, getNatalTransits and listPlanetaryEvents (and those inside a bundle); elsewhere it changes nothing.

      one of default, descriptive · default "default"

    • dasha_year number

      Days in a Vimshottari year: 365.25 (Julian, the default), 365.2422 (tropical) or 360 (savana). Applies to /v1/dasha/vimshottari and /v1/dasha/vimshottari/current; data.basis.year_days names the one used.

      one of 365.25, 365.2422, 360 · default 365.25

    No other fields are accepted.

No other fields are accepted.

Response

JSON { data, meta, warnings }, where data is:

  • activity string required
  • days array of object required
    • date string (date) required

      e.g. "1990-08-13"

    • score number required
    • band string required
    • rejected boolean required
    • reasons array of string required
    • tara_bala any required
    • chandra_bala any required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl -X POST 'https://api.astrologics.in/v1/muhurat/personal' \
  -H 'Authorization: Bearer al_test_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}},"activity":"marriage","from":"2026-11-01","to":"2026-11-30","place":{"latitude":28.6139,"longitude":77.209}}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/muhurat/personal", {
  method: "POST",
  headers: { Authorization: "Bearer al_test_YOUR_KEY", "Content-Type": "application/json" },
  body: JSON.stringify({
    "birth": {
      "date": "1990-08-13",
      "time": "06:30",
      "place": {
        "latitude": 28.6139,
        "longitude": 77.209
      }
    },
    "activity": "marriage",
    "from": "2026-11-01",
    "to": "2026-11-30",
    "place": {
      "latitude": 28.6139,
      "longitude": 77.209
    }
  }),
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

body = {
    "birth": {
        "date": "1990-08-13",
        "time": "06:30",
        "place": {
            "latitude": 28.6139,
            "longitude": 77.209,
        },
    },
    "activity": "marriage",
    "from": "2026-11-01",
    "to": "2026-11-30",
    "place": {
        "latitude": 28.6139,
        "longitude": 77.209,
    },
}

req = urllib.request.Request(
    "https://api.astrologics.in/v1/muhurat/personal",
    method="POST",
    headers={"Authorization": "Bearer al_test_YOUR_KEY", "Content-Type": "application/json"},
    data=json.dumps(body).encode(),
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/muhurat/personal');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => '{"birth":{"date":"1990-08-13","time":"06:30","place":{"latitude":28.6139,"longitude":77.209}},"activity":"marriage","from":"2026-11-01","to":"2026-11-30","place":{"latitude":28.6139,"longitude":77.209}}',
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 14,047 characters
{
  "data": {
    "activity": "marriage",
    "days": [
      {
        "date": "2026-11-01",
        "score": 18,
        "band": "Avoid",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 7,
          "tara": 7,
          "name": "Vadha",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 4,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-02",
        "score": 50,
        "band": "Weak",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 8,
          "tara": 8,
          "name": "Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 4,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-03",
        "score": 42,
        "band": "Avoid",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 9,
          "tara": 9,
          "name": "Ati-Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 5,
          "good": false,
          "bad": false
        }
      },
      {
        "date": "2026-11-04",
        "score": 52,
        "band": "Fair",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 10,
          "tara": 1,
          "name": "Janma",
          "good": false,
          "bad": false,
          "note": "Janma tara — the birth star itself. Read as mixed: acceptable for personal affairs, avoided for travel."
        },
        "chandra_bala": {
          "from": 5,
          "good": false,
          "bad": false
        }
      },
      {
        "date": "2026-11-05",
        "score": 82,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Vaidhriti yoga"
        ],
        "tara_bala": {
          "count": 11,
          "tara": 2,
          "name": "Sampat",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 6,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-06",
        "score": 68,
        "band": "Good",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 12,
          "tara": 3,
          "name": "Vipat",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 6,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-07",
        "score": 34,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Rikta tithi",
          "Vishti (Bhadra)"
        ],
        "tara_bala": {
          "count": 13,
          "tara": 4,
          "name": "Kshema",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 6,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-08",
        "score": 38,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Amavasya"
        ],
        "tara_bala": {
          "count": 14,
          "tara": 5,
          "name": "Pratyari",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 7,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-09",
        "score": 42,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Amavasya"
        ],
        "tara_bala": {
          "count": 15,
          "tara": 6,
          "name": "Sadhaka",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 7,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-10",
        "score": 34,
        "band": "Avoid",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 16,
          "tara": 7,
          "name": "Vadha",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 8,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-11",
        "score": 34,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Atiganda yoga"
        ],
        "tara_bala": {
          "count": 17,
          "tara": 8,
          "name": "Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 8,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-12",
        "score": 50,
        "band": "Weak",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 17,
          "tara": 8,
          "name": "Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 8,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-13",
        "score": 18,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Rikta tithi",
          "Vishti (Bhadra)"
        ],
        "tara_bala": {
          "count": 18,
          "tara": 9,
          "name": "Ati-Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 9,
          "good": false,
          "bad": false
        }
      },
      {
        "date": "2026-11-14",
        "score": 16,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Shula yoga"
        ],
        "tara_bala": {
          "count": 19,
          "tara": 1,
          "name": "Janma",
          "good": false,
          "bad": false,
          "note": "Janma tara — the birth star itself. Read as mixed: acceptable for personal affairs, avoided for travel."
        },
        "chandra_bala": {
          "from": 9,
          "good": false,
          "bad": false
        }
      },
      {
        "date": "2026-11-15",
        "score": 84,
        "band": "Excellent",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 20,
          "tara": 2,
          "name": "Sampat",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 10,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-16",
        "score": 74,
        "band": "Excellent",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 21,
          "tara": 3,
          "name": "Vipat",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 10,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-17",
        "score": 30,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Vishti (Bhadra)"
        ],
        "tara_bala": {
          "count": 22,
          "tara": 4,
          "name": "Kshema",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 10,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-18",
        "score": 6,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Rikta tithi",
          "Vyaghata yoga"
        ],
        "tara_bala": {
          "count": 23,
          "tara": 5,
          "name": "Pratyari",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 11,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-19",
        "score": 70,
        "band": "Good",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 24,
          "tara": 6,
          "name": "Sadhaka",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 11,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-20",
        "score": 38,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Vajra yoga"
        ],
        "tara_bala": {
          "count": 25,
          "tara": 7,
          "name": "Vadha",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 12,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-21",
        "score": 58,
        "band": "Fair",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 26,
          "tara": 8,
          "name": "Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 12,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-22",
        "score": 46,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Vyatipata yoga"
        ],
        "tara_bala": {
          "count": 27,
          "tara": 9,
          "name": "Ati-Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 1,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-23",
        "score": 36,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Rikta tithi"
        ],
        "tara_bala": {
          "count": 1,
          "tara": 1,
          "name": "Janma",
          "good": false,
          "bad": false,
          "note": "Janma tara — the birth star itself. Read as mixed: acceptable for personal affairs, avoided for travel."
        },
        "chandra_bala": {
          "from": 1,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-24",
        "score": 26,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Parigha yoga"
        ],
        "tara_bala": {
          "count": 2,
          "tara": 2,
          "name": "Sampat",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 2,
          "good": false,
          "bad": false
        }
      },
      {
        "date": "2026-11-25",
        "score": 66,
        "band": "Good",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 3,
          "tara": 3,
          "name": "Vipat",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 2,
          "good": false,
          "bad": false
        }
      },
      {
        "date": "2026-11-26",
        "score": 98,
        "band": "Excellent",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 4,
          "tara": 4,
          "name": "Kshema",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 3,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-27",
        "score": 22,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Rikta tithi"
        ],
        "tara_bala": {
          "count": 5,
          "tara": 5,
          "name": "Pratyari",
          "good": false,
          "bad": true,
          "note": null
        },
        "chandra_bala": {
          "from": 3,
          "good": true,
          "bad": false
        }
      },
      {
        "date": "2026-11-28",
        "score": 30,
        "band": "Avoid",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 6,
          "tara": 6,
          "name": "Sadhaka",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 4,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-29",
        "score": 42,
        "band": "Avoid",
        "rejected": false,
        "reasons": [],
        "tara_bala": {
          "count": 8,
          "tara": 8,
          "name": "Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 4,
          "good": false,
          "bad": true
        }
      },
      {
        "date": "2026-11-30",
        "score": 42,
        "band": "Avoid",
        "rejected": true,
        "reasons": [
          "Vishti (Bhadra)"
        ],
        "tara_bala": {
          "count": 9,
          "tara": 9,
          "name": "Ati-Mitra",
          "good": true,
          "bad": false,
          "note": null
        },
        "chandra_bala": {
          "from": 5,
          "good": false,
          "bad": false
        }
      }
    ]
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 3,
    "ayanamsa": "lahiri",
    "house_system": "whole_sign",
    "node": "true",
    "timezone_used": {
      "name": "Asia/Kolkata",
      "utc_offset": "+05:30",
      "source": "auto"
    }
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

One day judged for an activity: the panchang, the verdict, the windows left after Rahu Kaal, Yamaganda and Gulika

GET/v1/muhurat/day

1 credit · Secret or publishable key · getMuhuratDay · Page for this operation

activity is an id from GET /v1/muhurat/activities (anything else is 400). panchang and verdict come from the day-level judgement, sampled at 12:00 IST (panchang.at says the instant); sunrise, sunset, avoid and windows are the place's own, as ISO 8601 with the place's UTC offset. Night windows run past midnight into the next date. Refused where the Sun does not both rise and set.

Parameters

NameInTypeNotes
date requiredquerystring (date) e.g. "1990-08-13"
activity requiredquerystringAn activity id from GET /v1/muhurat/activities.
lat requiredquerynumber ≥ -90 · ≤ 90
lon requiredquerynumber ≥ -180 · ≤ 180

Response

JSON { data, meta, warnings }, where data is:

  • date string (date) required

    e.g. "1990-08-13"

  • activity string required
  • weekday string required
  • panchang MuhuratPanchang required
    • at string (date-time) required
    • tithi object required
      Fields
      • number integer required

        ≥ 1 · ≤ 30

      • name string required
      • paksha string required
      • group string required
    • nakshatra object required
      Fields
      • number integer required

        ≥ 1 · ≤ 27

      • name string required
      • group string required
    • yoga object required
      Fields
      • number integer required

        ≥ 1 · ≤ 27

      • name string required
    • karana object required
      Fields
      • number integer required

        ≥ 1 · ≤ 60

      • name string required
    • moon_sign object required
      Fields
      • number integer required

        ≥ 1 · ≤ 12

      • name string required
  • verdict object required
    • score number required
    • band string required
    • band_label string required
    • rejected boolean required
    • reasons array of string required
    • factors array of object required
      Fields
      • points number required
      • why string required
      • rule string required
  • sunrise string (date-time) required
  • sunset string (date-time) required
  • avoid array of object required
    • name string required
    • start string (date-time) required
    • end string (date-time) required
  • windows array of object required
    • name string required
    • start string (date-time) required
    • end string (date-time) required
    • kind string required

      one of abhijit, choghadiya

    • part_of_day string required

      one of day, night

    • minutes integer required

      ≥ 1

  • note string required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/muhurat/day?date=2026-11-20&activity=marriage&lat=28.6139&lon=77.209' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/muhurat/day?date=2026-11-20&activity=marriage&lat=28.6139&lon=77.209", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/muhurat/day?date=2026-11-20&activity=marriage&lat=28.6139&lon=77.209",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/muhurat/day?date=2026-11-20&activity=marriage&lat=28.6139&lon=77.209');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 3,560 characters
{
  "data": {
    "date": "2026-11-20",
    "activity": "marriage",
    "weekday": "friday",
    "panchang": {
      "at": "2026-11-20T06:30:00.000Z",
      "tithi": {
        "number": 11,
        "name": "ekadashi",
        "paksha": "shukla",
        "group": "nanda"
      },
      "nakshatra": {
        "number": 26,
        "name": "uttara_bhadrapada",
        "group": "dhruva"
      },
      "yoga": {
        "number": 15,
        "name": "vajra"
      },
      "karana": {
        "number": 21,
        "name": "vanija"
      },
      "moon_sign": {
        "number": 12,
        "name": "pisces"
      }
    },
    "verdict": {
      "score": 64,
      "band": "avoid",
      "band_label": "Avoid",
      "rejected": true,
      "reasons": [
        "Vajra yoga"
      ],
      "factors": [
        {
          "points": 16,
          "why": "Uttara Bhadrapada is named for this act",
          "rule": "ACTIVITIES.nakshatras"
        },
        {
          "points": -16,
          "why": "Vajra yoga is inauspicious",
          "rule": "YOGA_AVOID"
        },
        {
          "points": 8,
          "why": "Friday is a favourable weekday for it",
          "rule": "ACTIVITIES.varas"
        },
        {
          "points": 6,
          "why": "Ekadashi (nanda) carries no tithi objection",
          "rule": "TITHI_GROUP"
        }
      ]
    },
    "sunrise": "2026-11-20T06:48:00+05:30",
    "sunset": "2026-11-20T17:26:00+05:30",
    "avoid": [
      {
        "name": "Rahu Kaal",
        "start": "2026-11-20T10:47:00+05:30",
        "end": "2026-11-20T12:07:00+05:30"
      },
      {
        "name": "Yamaganda",
        "start": "2026-11-20T14:46:00+05:30",
        "end": "2026-11-20T16:06:00+05:30"
      },
      {
        "name": "Gulika",
        "start": "2026-11-20T08:07:00+05:30",
        "end": "2026-11-20T09:27:00+05:30"
      }
    ],
    "windows": [
      {
        "name": "Abhijit muhurat",
        "kind": "abhijit",
        "part_of_day": "day",
        "start": "2026-11-20T12:07:00+05:30",
        "end": "2026-11-20T12:28:00+05:30",
        "minutes": 21
      },
      {
        "name": "Amrit choghadiya",
        "kind": "choghadiya",
        "part_of_day": "day",
        "start": "2026-11-20T09:27:00+05:30",
        "end": "2026-11-20T10:47:00+05:30",
        "minutes": 80
      },
      {
        "name": "Shubh choghadiya",
        "kind": "choghadiya",
        "part_of_day": "day",
        "start": "2026-11-20T12:07:00+05:30",
        "end": "2026-11-20T13:26:00+05:30",
        "minutes": 79
      },
      {
        "name": "Shubh choghadiya",
        "kind": "choghadiya",
        "part_of_day": "night",
        "start": "2026-11-21T00:07:00+05:30",
        "end": "2026-11-21T01:47:00+05:30",
        "minutes": 100
      },
      {
        "name": "Amrit choghadiya",
        "kind": "choghadiya",
        "part_of_day": "night",
        "start": "2026-11-21T01:47:00+05:30",
        "end": "2026-11-21T03:27:00+05:30",
        "minutes": 100
      },
      {
        "name": "Labh choghadiya",
        "kind": "choghadiya",
        "part_of_day": "night",
        "start": "2026-11-20T20:46:00+05:30",
        "end": "2026-11-20T22:26:00+05:30",
        "minutes": 100
      }
    ],
    "note": "Rahu Kaal, Yamaganda and Gulika have already been cut out of the windows above — what is listed is what is left."
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 1
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

The dated muhurat list of a year for an occasion: the days that hold a window, with the windows

GET/v1/muhurat/{occasion}/year

2 credits · Secret or publishable key · getMuhuratYear · Page for this operation

The time-window engine behind astrologics.in's yearly muhurat pages (vivah, griha pravesh, vehicle, property), the way Drik Panchang publishes them: allowed nakshatra and tithi spans minus the prohibited yoga, karana, asta and month spans, over the local day from sunrise to the next sunrise. Only the available days of the year are returned; start and end are ISO 8601 UTC instants and a window may cross local midnight. Refused where the Sun does not rise on every day of the year.

Parameters

NameInTypeNotes
occasion requiredpathstringvivah (marriage), grihapravesh (house-warming), vehicle (vehicle purchase), property (property purchase). one of vivah, grihapravesh, vehicle, property
year requiredqueryinteger ≥ 1900 · ≤ 2100
lat requiredquerynumber ≥ -90 · ≤ 90
lon requiredquerynumber ≥ -180 · ≤ 180

Response

JSON { data, meta, warnings }, where data is:

  • occasion string required

    one of vivah, grihapravesh, vehicle, property

  • place Coordinates required
    • latitude number required

      ≥ -90 · ≤ 90

    • longitude number required

      ≥ -180 · ≤ 180

  • from string (date) required

    e.g. "1990-08-13"

  • to string (date) required

    e.g. "1990-08-13"

  • days array of object required
    • date string (date) required

      e.g. "1990-08-13"

    • status string required

      one of available, unavailable

    • reason string required
    • message string required
    • windows array of object required
      Fields
      • start string (date-time) required
      • end string (date-time) required
      • nakshatra array of string required
      • tithi array of string required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/muhurat/vivah/year?year=2027&lat=28.6139&lon=77.209' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/muhurat/vivah/year?year=2027&lat=28.6139&lon=77.209", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/muhurat/vivah/year?year=2027&lat=28.6139&lon=77.209",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/muhurat/vivah/year?year=2027&lat=28.6139&lon=77.209');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 45,839 characters
{
  "data": {
    "occasion": "vivah",
    "place": {
      "latitude": 28.6139,
      "longitude": 77.209
    },
    "from": "2027-01-01",
    "to": "2027-12-31",
    "days": [
      {
        "date": "2027-01-15",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-15T01:45:00.000Z",
            "end": "2027-01-15T08:44:00.000Z",
            "nakshatra": [
              "revati"
            ],
            "tithi": [
              "saptami"
            ]
          }
        ]
      },
      {
        "date": "2027-01-18",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-18T15:36:00.000Z",
            "end": "2027-01-18T15:43:00.000Z",
            "nakshatra": [
              "rohini"
            ],
            "tithi": [
              "ekadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-01-19",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-19T02:20:00.000Z",
            "end": "2027-01-20T01:44:00.000Z",
            "nakshatra": [
              "rohini",
              "mrigashira"
            ],
            "tithi": [
              "dwadashi",
              "trayodashi"
            ]
          }
        ]
      },
      {
        "date": "2027-01-20",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-20T01:44:00.000Z",
            "end": "2027-01-20T10:48:00.000Z",
            "nakshatra": [
              "mrigashira"
            ],
            "tithi": [
              "trayodashi"
            ]
          }
        ]
      },
      {
        "date": "2027-01-24",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-24T04:51:00.000Z",
            "end": "2027-01-24T16:01:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "dwitiya",
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2027-01-26",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-26T14:49:00.000Z",
            "end": "2027-01-27T01:42:00.000Z",
            "nakshatra": [
              "uttara_phalguni",
              "hasta"
            ],
            "tithi": [
              "panchami",
              "shashthi"
            ]
          }
        ]
      },
      {
        "date": "2027-01-27",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-27T01:42:00.000Z",
            "end": "2027-01-27T18:27:00.000Z",
            "nakshatra": [
              "hasta"
            ],
            "tithi": [
              "shashthi"
            ]
          }
        ]
      },
      {
        "date": "2027-01-30",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-30T22:26:00.000Z",
            "end": "2027-01-31T01:40:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "navami",
              "dashami"
            ]
          }
        ]
      },
      {
        "date": "2027-01-31",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-01-31T01:40:00.000Z",
            "end": "2027-01-31T14:05:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "dashami"
            ]
          }
        ]
      },
      {
        "date": "2027-02-02",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-02T12:18:00.000Z",
            "end": "2027-02-03T01:38:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-02-03",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-03T01:38:00.000Z",
            "end": "2027-02-03T06:57:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-02-09",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-09T22:11:00.000Z",
            "end": "2027-02-10T01:34:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada"
            ],
            "tithi": [
              "chaturthi"
            ]
          }
        ]
      },
      {
        "date": "2027-02-10",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-10T01:34:00.000Z",
            "end": "2027-02-10T09:17:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada"
            ],
            "tithi": [
              "chaturthi"
            ]
          },
          {
            "start": "2027-02-10T21:35:00.000Z",
            "end": "2027-02-11T01:33:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada",
              "revati"
            ],
            "tithi": [
              "panchami"
            ]
          }
        ]
      },
      {
        "date": "2027-02-11",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-11T01:33:00.000Z",
            "end": "2027-02-11T18:01:30.000Z",
            "nakshatra": [
              "revati"
            ],
            "tithi": [
              "panchami"
            ]
          }
        ]
      },
      {
        "date": "2027-02-14",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-14T23:17:00.000Z",
            "end": "2027-02-15T01:30:00.000Z",
            "nakshatra": [
              "rohini"
            ],
            "tithi": [
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-02-15",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-15T01:30:00.000Z",
            "end": "2027-02-15T07:04:00.000Z",
            "nakshatra": [
              "rohini"
            ],
            "tithi": [
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-02-21",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-21T05:58:00.000Z",
            "end": "2027-02-21T08:22:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "pratipada"
            ]
          }
        ]
      },
      {
        "date": "2027-02-22",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-22T06:25:00.000Z",
            "end": "2027-02-22T23:30:00.000Z",
            "nakshatra": [
              "uttara_phalguni"
            ],
            "tithi": [
              "dwitiya",
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2027-02-25",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-25T04:04:00.000Z",
            "end": "2027-02-26T01:20:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "panchami",
              "shashthi"
            ]
          }
        ]
      },
      {
        "date": "2027-02-26",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-26T01:20:00.000Z",
            "end": "2027-02-26T04:44:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "shashthi"
            ]
          }
        ]
      },
      {
        "date": "2027-02-27",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-27T16:39:00.000Z",
            "end": "2027-02-28T01:18:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "ashtami"
            ]
          }
        ]
      },
      {
        "date": "2027-02-28",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-02-28T01:18:00.000Z",
            "end": "2027-02-28T08:18:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "ashtami"
            ]
          }
        ]
      },
      {
        "date": "2027-03-01",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-03-01T17:43:00.000Z",
            "end": "2027-03-02T01:16:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "navami",
              "dashami"
            ]
          }
        ]
      },
      {
        "date": "2027-03-02",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-03-02T01:16:00.000Z",
            "end": "2027-03-02T09:55:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "dashami"
            ]
          }
        ]
      },
      {
        "date": "2027-03-03",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-03-03T19:37:00.000Z",
            "end": "2027-03-04T01:14:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "ekadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-03-04",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-03-04T01:14:00.000Z",
            "end": "2027-03-04T20:06:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "ekadashi",
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-03-09",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-03-09T04:29:00.000Z",
            "end": "2027-03-10T01:07:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada"
            ],
            "tithi": [
              "pratipada",
              "dwitiya"
            ]
          }
        ]
      },
      {
        "date": "2027-03-10",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-03-10T01:07:00.000Z",
            "end": "2027-03-10T23:44:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada",
              "revati"
            ],
            "tithi": [
              "dwitiya",
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2027-03-14",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-03-14T11:41:00.000Z",
            "end": "2027-03-15T01:01:00.000Z",
            "nakshatra": [
              "rohini"
            ],
            "tithi": [
              "saptami"
            ]
          }
        ]
      },
      {
        "date": "2027-04-18",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-18T00:36:00.000Z",
            "end": "2027-04-18T16:29:00.000Z",
            "nakshatra": [
              "uttara_phalguni"
            ],
            "tithi": [
              "dwadashi",
              "trayodashi"
            ]
          }
        ]
      },
      {
        "date": "2027-04-19",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-19T14:15:00.000Z",
            "end": "2027-04-19T23:11:00.000Z",
            "nakshatra": [
              "hasta"
            ],
            "tithi": [
              "chaturdashi"
            ]
          }
        ]
      },
      {
        "date": "2027-04-21",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-21T10:41:00.000Z",
            "end": "2027-04-21T23:15:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "pratipada",
              "dwitiya"
            ]
          }
        ]
      },
      {
        "date": "2027-04-23",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-23T08:44:00.000Z",
            "end": "2027-04-23T10:25:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "tritiya"
            ]
          },
          {
            "start": "2027-04-23T22:52:00.000Z",
            "end": "2027-04-24T00:17:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "chaturthi"
            ]
          }
        ]
      },
      {
        "date": "2027-04-24",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-24T00:17:00.000Z",
            "end": "2027-04-24T01:28:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "chaturthi"
            ]
          }
        ]
      },
      {
        "date": "2027-04-25",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-25T10:06:15.000Z",
            "end": "2027-04-26T00:15:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "panchami"
            ]
          }
        ]
      },
      {
        "date": "2027-04-26",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-26T00:15:00.000Z",
            "end": "2027-04-26T06:01:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "panchami",
              "shashthi"
            ]
          }
        ]
      },
      {
        "date": "2027-04-27",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-27T17:44:00.000Z",
            "end": "2027-04-28T00:14:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "saptami"
            ]
          }
        ]
      },
      {
        "date": "2027-04-28",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-04-28T00:14:00.000Z",
            "end": "2027-04-28T12:01:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "saptami",
              "ashtami"
            ]
          }
        ]
      },
      {
        "date": "2027-05-04",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-04T10:45:00.000Z",
            "end": "2027-05-04T14:02:00.000Z",
            "nakshatra": [
              "revati"
            ],
            "tithi": [
              "trayodashi"
            ]
          }
        ]
      },
      {
        "date": "2027-05-07",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-07T18:13:00.000Z",
            "end": "2027-05-08T00:05:00.000Z",
            "nakshatra": [
              "rohini"
            ],
            "tithi": [
              "dwitiya"
            ]
          }
        ]
      },
      {
        "date": "2027-05-08",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-08T00:05:00.000Z",
            "end": "2027-05-08T00:22:00.000Z",
            "nakshatra": [
              "rohini"
            ],
            "tithi": [
              "dwitiya"
            ]
          },
          {
            "start": "2027-05-08T21:08:00.000Z",
            "end": "2027-05-09T00:05:00.000Z",
            "nakshatra": [
              "mrigashira"
            ],
            "tithi": [
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2027-05-09",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-09T00:05:00.000Z",
            "end": "2027-05-09T14:14:00.000Z",
            "nakshatra": [
              "mrigashira"
            ],
            "tithi": [
              "tritiya",
              "chaturthi"
            ]
          }
        ]
      },
      {
        "date": "2027-05-13",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-13T13:57:15.000Z",
            "end": "2027-05-14T00:01:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "ashtami",
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-05-14",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-14T00:01:00.000Z",
            "end": "2027-05-14T03:21:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-05-15",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-15T06:31:00.000Z",
            "end": "2027-05-15T23:01:00.000Z",
            "nakshatra": [
              "uttara_phalguni"
            ],
            "tithi": [
              "dashami",
              "ekadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-05-16",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-16T21:13:00.000Z",
            "end": "2027-05-17T00:00:00.000Z",
            "nakshatra": [
              "hasta"
            ],
            "tithi": [
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-05-17",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-17T00:00:00.000Z",
            "end": "2027-05-17T06:00:00.000Z",
            "nakshatra": [
              "hasta"
            ],
            "tithi": [
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-05-18",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-18T18:26:00.000Z",
            "end": "2027-05-18T23:59:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "chaturdashi"
            ]
          }
        ]
      },
      {
        "date": "2027-05-19",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-18T23:59:00.000Z",
            "end": "2027-05-19T06:50:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "chaturdashi"
            ]
          }
        ]
      },
      {
        "date": "2027-05-20",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-20T16:57:00.000Z",
            "end": "2027-05-20T23:58:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "pratipada"
            ]
          }
        ]
      },
      {
        "date": "2027-05-21",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-20T23:58:00.000Z",
            "end": "2027-05-21T09:22:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "pratipada"
            ]
          }
        ]
      },
      {
        "date": "2027-05-22",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-22T17:57:45.000Z",
            "end": "2027-05-22T23:57:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2027-05-23",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-22T23:57:00.000Z",
            "end": "2027-05-23T02:12:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2027-05-24",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-24T16:38:00.000Z",
            "end": "2027-05-24T23:56:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "chaturthi",
              "panchami"
            ]
          }
        ]
      },
      {
        "date": "2027-05-25",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-24T23:56:00.000Z",
            "end": "2027-05-25T19:43:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "panchami"
            ]
          }
        ]
      },
      {
        "date": "2027-05-30",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-30T06:03:00.000Z",
            "end": "2027-05-30T16:26:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada"
            ],
            "tithi": [
              "dashami"
            ]
          }
        ]
      },
      {
        "date": "2027-05-31",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-31T04:33:00.000Z",
            "end": "2027-05-31T23:54:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada",
              "revati"
            ],
            "tithi": [
              "ekadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-06-01",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-05-31T23:54:00.000Z",
            "end": "2027-06-01T01:16:30.000Z",
            "nakshatra": [
              "revati"
            ],
            "tithi": [
              "ekadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-06-05",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-05T06:06:00.000Z",
            "end": "2027-06-05T06:41:00.000Z",
            "nakshatra": [
              "mrigashira"
            ],
            "tithi": [
              "pratipada"
            ]
          }
        ]
      },
      {
        "date": "2027-06-09",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-09T19:58:00.000Z",
            "end": "2027-06-09T23:53:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "shashthi"
            ]
          }
        ]
      },
      {
        "date": "2027-06-10",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-09T23:53:00.000Z",
            "end": "2027-06-10T09:55:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "shashthi",
              "saptami"
            ]
          }
        ]
      },
      {
        "date": "2027-06-11",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-11T11:58:00.000Z",
            "end": "2027-06-11T23:53:00.000Z",
            "nakshatra": [
              "uttara_phalguni"
            ],
            "tithi": [
              "ashtami",
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-06-12",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-11T23:53:00.000Z",
            "end": "2027-06-12T05:19:00.000Z",
            "nakshatra": [
              "uttara_phalguni"
            ],
            "tithi": [
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-06-13",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-13T03:36:00.000Z",
            "end": "2027-06-13T11:31:00.000Z",
            "nakshatra": [
              "hasta"
            ],
            "tithi": [
              "dashami"
            ]
          }
        ]
      },
      {
        "date": "2027-06-15",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-15T01:17:00.000Z",
            "end": "2027-06-15T12:54:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-06-16",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-16T14:15:00.000Z",
            "end": "2027-06-16T23:53:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "trayodashi",
              "chaturdashi"
            ]
          }
        ]
      },
      {
        "date": "2027-06-17",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-16T23:53:00.000Z",
            "end": "2027-06-17T16:01:00.000Z",
            "nakshatra": [
              "anuradha"
            ],
            "tithi": [
              "chaturdashi"
            ]
          }
        ]
      },
      {
        "date": "2027-06-19",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-19T00:49:00.000Z",
            "end": "2027-06-19T20:43:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "pratipada"
            ]
          }
        ]
      },
      {
        "date": "2027-06-20",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-20T23:35:00.000Z",
            "end": "2027-06-20T23:54:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "dwitiya"
            ]
          }
        ]
      },
      {
        "date": "2027-06-21",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-20T23:54:00.000Z",
            "end": "2027-06-21T18:21:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "dwitiya",
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2027-06-26",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-26T13:53:00.000Z",
            "end": "2027-06-26T23:55:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada"
            ],
            "tithi": [
              "saptami",
              "ashtami"
            ]
          }
        ]
      },
      {
        "date": "2027-06-27",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-26T23:55:00.000Z",
            "end": "2027-06-27T23:56:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada",
              "revati"
            ],
            "tithi": [
              "ashtami",
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-06-28",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-06-27T23:56:00.000Z",
            "end": "2027-06-28T06:16:00.000Z",
            "nakshatra": [
              "revati"
            ],
            "tithi": [
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-07-07",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-07-07T13:15:00.000Z",
            "end": "2027-07-07T18:29:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "panchami"
            ]
          }
        ]
      },
      {
        "date": "2027-07-08",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-07-08T18:49:00.000Z",
            "end": "2027-07-09T00:00:00.000Z",
            "nakshatra": [
              "uttara_phalguni"
            ],
            "tithi": [
              "shashthi"
            ]
          }
        ]
      },
      {
        "date": "2027-07-09",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-07-09T00:00:00.000Z",
            "end": "2027-07-09T12:47:00.000Z",
            "nakshatra": [
              "uttara_phalguni"
            ],
            "tithi": [
              "shashthi",
              "saptami"
            ]
          }
        ]
      },
      {
        "date": "2027-07-11",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-07-11T17:36:00.000Z",
            "end": "2027-07-12T00:02:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-07-12",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-07-12T00:02:00.000Z",
            "end": "2027-07-12T18:27:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "navami",
              "dashami"
            ]
          }
        ]
      },
      {
        "date": "2027-11-10",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-10T03:42:00.000Z",
            "end": "2027-11-10T18:11:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada"
            ],
            "tithi": [
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-11-11",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-11T17:28:00.000Z",
            "end": "2027-11-11T20:12:30.000Z",
            "nakshatra": [
              "revati"
            ],
            "tithi": [
              "trayodashi"
            ]
          }
        ]
      },
      {
        "date": "2027-11-15",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-15T09:52:00.000Z",
            "end": "2027-11-16T01:14:00.000Z",
            "nakshatra": [
              "rohini",
              "mrigashira"
            ],
            "tithi": [
              "dwitiya",
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2027-11-16",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-16T01:14:00.000Z",
            "end": "2027-11-16T11:14:00.000Z",
            "nakshatra": [
              "mrigashira"
            ],
            "tithi": [
              "tritiya"
            ]
          },
          {
            "start": "2027-11-16T22:13:00.000Z",
            "end": "2027-11-16T23:13:00.000Z",
            "nakshatra": [
              "mrigashira"
            ],
            "tithi": [
              "chaturthi"
            ]
          }
        ]
      },
      {
        "date": "2027-11-20",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-20T23:19:15.000Z",
            "end": "2027-11-21T01:18:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "ashtami"
            ]
          }
        ]
      },
      {
        "date": "2027-11-21",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-21T01:18:00.000Z",
            "end": "2027-11-21T13:56:00.000Z",
            "nakshatra": [
              "magha"
            ],
            "tithi": [
              "ashtami",
              "navami"
            ]
          }
        ]
      },
      {
        "date": "2027-11-23",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-23T08:38:00.000Z",
            "end": "2027-11-24T01:20:00.000Z",
            "nakshatra": [
              "uttara_phalguni",
              "hasta"
            ],
            "tithi": [
              "ekadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-11-24",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-24T01:20:00.000Z",
            "end": "2027-11-24T13:24:00.000Z",
            "nakshatra": [
              "hasta"
            ],
            "tithi": [
              "ekadashi",
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-11-25",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-25T12:48:00.000Z",
            "end": "2027-11-26T01:22:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "trayodashi"
            ]
          }
        ]
      },
      {
        "date": "2027-11-26",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-26T01:22:00.000Z",
            "end": "2027-11-26T04:19:00.000Z",
            "nakshatra": [
              "swati"
            ],
            "tithi": [
              "trayodashi"
            ]
          }
        ]
      },
      {
        "date": "2027-11-29",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-11-29T20:43:30.000Z",
            "end": "2027-11-29T21:00:00.000Z",
            "nakshatra": [
              "mula"
            ],
            "tithi": [
              "dwitiya"
            ]
          }
        ]
      },
      {
        "date": "2027-12-02",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-12-02T08:15:00.000Z",
            "end": "2027-12-02T21:01:00.000Z",
            "nakshatra": [
              "uttara_ashadha"
            ],
            "tithi": [
              "panchami"
            ]
          }
        ]
      },
      {
        "date": "2027-12-07",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-12-07T08:46:00.000Z",
            "end": "2027-12-08T01:28:00.000Z",
            "nakshatra": [
              "uttara_bhadrapada"
            ],
            "tithi": [
              "navami",
              "dashami"
            ]
          }
        ]
      },
      {
        "date": "2027-12-08",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-12-09T01:05:00.000Z",
            "end": "2027-12-09T01:32:00.000Z",
            "nakshatra": [
              "revati"
            ],
            "tithi": [
              "ekadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-12-09",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-12-09T01:32:00.000Z",
            "end": "2027-12-09T05:39:30.000Z",
            "nakshatra": [
              "revati"
            ],
            "tithi": [
              "ekadashi"
            ]
          }
        ]
      },
      {
        "date": "2027-12-12",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-12-12T11:13:00.000Z",
            "end": "2027-12-12T18:26:00.000Z",
            "nakshatra": [
              "rohini"
            ],
            "tithi": [
              "chaturdashi"
            ]
          }
        ]
      },
      {
        "date": "2027-12-13",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-12-13T05:21:00.000Z",
            "end": "2027-12-14T01:35:00.000Z",
            "nakshatra": [
              "rohini",
              "mrigashira"
            ],
            "tithi": [
              "purnima",
              "pratipada"
            ]
          }
        ]
      },
      {
        "date": "2027-12-14",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2027-12-14T01:35:00.000Z",
            "end": "2027-12-14T07:56:00.000Z",
            "nakshatra": [
              "mrigashira"
            ],
            "tithi": [
              "pratipada"
            ]
          }
        ]
      }
    ]
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 2
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

Every local day between two dates for an occasion: available with its windows, or the reason it is not

GET/v1/muhurat/{occasion}

2 credits · Secret or publishable key · getMuhuratDays · Page for this operation

from and to are local dates at the place, at most 62 days apart (inclusive). Every day is returned: status available with its windows (ISO 8601 UTC; a window may cross local midnight), or unavailable with the first failing reason in the reference's order (reason is a machine id, message the text). Refused where the Sun does not rise on one of the days.

Parameters

NameInTypeNotes
occasion requiredpathstringvivah (marriage), grihapravesh (house-warming), vehicle (vehicle purchase), property (property purchase). one of vivah, grihapravesh, vehicle, property
from requiredquerystring (date) e.g. "1990-08-13"
to requiredquerystring (date) e.g. "1990-08-13"
lat requiredquerynumber ≥ -90 · ≤ 90
lon requiredquerynumber ≥ -180 · ≤ 180

Response

JSON { data, meta, warnings }, where data is:

  • occasion string required

    one of vivah, grihapravesh, vehicle, property

  • place Coordinates required
    • latitude number required

      ≥ -90 · ≤ 90

    • longitude number required

      ≥ -180 · ≤ 180

  • from string (date) required

    e.g. "1990-08-13"

  • to string (date) required

    e.g. "1990-08-13"

  • days array of object required
    • date string (date) required

      e.g. "1990-08-13"

    • status string required

      one of available, unavailable

    • reason string required
    • message string required
    • windows array of object required
      Fields
      • start string (date-time) required
      • end string (date-time) required
      • nakshatra array of string required
      • tithi array of string required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/muhurat/vivah?from=2026-11-01&to=2026-11-30&lat=28.6139&lon=77.209' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/muhurat/vivah?from=2026-11-01&to=2026-11-30&lat=28.6139&lon=77.209", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/muhurat/vivah?from=2026-11-01&to=2026-11-30&lat=28.6139&lon=77.209",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/muhurat/vivah?from=2026-11-01&to=2026-11-30&lat=28.6139&lon=77.209');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 7,082 characters
{
  "data": {
    "occasion": "vivah",
    "place": {
      "latitude": 28.6139,
      "longitude": 77.209
    },
    "from": "2026-11-01",
    "to": "2026-11-30",
    "days": [
      {
        "date": "2026-11-01",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-02",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-03",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-04",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-05",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-06",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-07",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-08",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-09",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-10",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-11",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-12",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-13",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-14",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-15",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-16",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-17",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-18",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-19",
        "status": "unavailable",
        "reason": "chaturmas_full",
        "message": "Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-20",
        "status": "unavailable",
        "reason": "chaturmas_partial",
        "message": "Day partially overlaps with Prohibited Chaturmas",
        "windows": []
      },
      {
        "date": "2026-11-21",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2026-11-21T01:18:00.000Z",
            "end": "2026-11-21T18:39:45.000Z",
            "nakshatra": [
              "uttara_bhadrapada",
              "revati"
            ],
            "tithi": [
              "dwadashi"
            ]
          }
        ]
      },
      {
        "date": "2026-11-22",
        "status": "unavailable",
        "reason": "nakshatra",
        "message": "Auspicious Nakshatra not Available",
        "windows": []
      },
      {
        "date": "2026-11-23",
        "status": "unavailable",
        "reason": "nakshatra",
        "message": "Auspicious Nakshatra not Available",
        "windows": []
      },
      {
        "date": "2026-11-24",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2026-11-24T17:56:00.000Z",
            "end": "2026-11-25T01:21:00.000Z",
            "nakshatra": [
              "rohini"
            ],
            "tithi": [
              "pratipada"
            ]
          }
        ]
      },
      {
        "date": "2026-11-25",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2026-11-25T01:21:00.000Z",
            "end": "2026-11-26T01:22:00.000Z",
            "nakshatra": [
              "rohini",
              "mrigashira"
            ],
            "tithi": [
              "pratipada",
              "dwitiya"
            ]
          }
        ]
      },
      {
        "date": "2026-11-26",
        "status": "available",
        "reason": "available",
        "message": "Auspicious Marriage Muhurat is Available",
        "windows": [
          {
            "start": "2026-11-26T01:22:00.000Z",
            "end": "2026-11-26T12:18:00.000Z",
            "nakshatra": [
              "mrigashira"
            ],
            "tithi": [
              "dwitiya",
              "tritiya"
            ]
          }
        ]
      },
      {
        "date": "2026-11-27",
        "status": "unavailable",
        "reason": "nakshatra",
        "message": "Auspicious Nakshatra not Available",
        "windows": []
      },
      {
        "date": "2026-11-28",
        "status": "unavailable",
        "reason": "nakshatra",
        "message": "Auspicious Nakshatra not Available",
        "windows": []
      },
      {
        "date": "2026-11-29",
        "status": "unavailable",
        "reason": "nakshatra",
        "message": "Auspicious Nakshatra not Available",
        "windows": []
      },
      {
        "date": "2026-11-30",
        "status": "unavailable",
        "reason": "yoga",
        "message": "Prohibited Yoga is corrupting Auspicious Nakshatra",
        "windows": []
      }
    ]
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 2
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

Hora: the 24 planetary hours of a day

GET/v1/panchang/hora

1 credit · Secret or publishable key · getHora · Page for this operation

The first hora of the day belongs to the weekday lord, then Chaldean order (Saturn, Jupiter, Mars, Sun, Venus, Mercury, Moon). Sunrise and sunset: upper limb, refracted.

Parameters

NameInTypeNotes
date requiredquerystring (date) e.g. "1990-08-13"
lat requiredquerynumber ≥ -90 · ≤ 90
lon requiredquerynumber ≥ -180 · ≤ 180

Response

JSON { data, meta, warnings }, where data is:

  • date string (date) required

    e.g. "1990-08-13"

  • sunrise string (date-time) required
  • sunset string (date-time) required
  • next_sunrise string (date-time) required
  • day array of object required
    • lord string required
    • start string (date-time) required
    • end string (date-time) required
  • night array of object required
    • lord string required
    • start string (date-time) required
    • end string (date-time) required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl 'https://api.astrologics.in/v1/panchang/hora?date=2026-10-02&lat=28.6139&lon=77.209' \
  -H 'Authorization: Bearer al_test_YOUR_KEY'
Node.js
const res = await fetch("https://api.astrologics.in/v1/panchang/hora?date=2026-10-02&lat=28.6139&lon=77.209", {
  headers: { Authorization: "Bearer al_test_YOUR_KEY" },
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

req = urllib.request.Request(
    "https://api.astrologics.in/v1/panchang/hora?date=2026-10-02&lat=28.6139&lon=77.209",
    method="GET",
    headers={"Authorization": "Bearer al_test_YOUR_KEY"},
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/panchang/hora?date=2026-10-02&lat=28.6139&lon=77.209');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY'],
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 3,491 characters
{
  "data": {
    "date": "2026-10-02",
    "sunrise": "2026-10-02T00:44:31.372Z",
    "sunset": "2026-10-02T12:36:11.739Z",
    "next_sunrise": "2026-10-03T00:45:03.133Z",
    "day": [
      {
        "lord": "venus",
        "start": "2026-10-02T00:44:31.372Z",
        "end": "2026-10-02T01:43:49.735Z"
      },
      {
        "lord": "mercury",
        "start": "2026-10-02T01:43:49.735Z",
        "end": "2026-10-02T02:43:08.099Z"
      },
      {
        "lord": "moon",
        "start": "2026-10-02T02:43:08.099Z",
        "end": "2026-10-02T03:42:26.463Z"
      },
      {
        "lord": "saturn",
        "start": "2026-10-02T03:42:26.463Z",
        "end": "2026-10-02T04:41:44.827Z"
      },
      {
        "lord": "jupiter",
        "start": "2026-10-02T04:41:44.827Z",
        "end": "2026-10-02T05:41:03.191Z"
      },
      {
        "lord": "mars",
        "start": "2026-10-02T05:41:03.191Z",
        "end": "2026-10-02T06:40:21.555Z"
      },
      {
        "lord": "sun",
        "start": "2026-10-02T06:40:21.555Z",
        "end": "2026-10-02T07:39:39.919Z"
      },
      {
        "lord": "venus",
        "start": "2026-10-02T07:39:39.919Z",
        "end": "2026-10-02T08:38:58.283Z"
      },
      {
        "lord": "mercury",
        "start": "2026-10-02T08:38:58.283Z",
        "end": "2026-10-02T09:38:16.647Z"
      },
      {
        "lord": "moon",
        "start": "2026-10-02T09:38:16.647Z",
        "end": "2026-10-02T10:37:35.011Z"
      },
      {
        "lord": "saturn",
        "start": "2026-10-02T10:37:35.011Z",
        "end": "2026-10-02T11:36:53.375Z"
      },
      {
        "lord": "jupiter",
        "start": "2026-10-02T11:36:53.375Z",
        "end": "2026-10-02T12:36:11.739Z"
      }
    ],
    "night": [
      {
        "lord": "mars",
        "start": "2026-10-02T12:36:11.739Z",
        "end": "2026-10-02T13:36:56.021Z"
      },
      {
        "lord": "sun",
        "start": "2026-10-02T13:36:56.021Z",
        "end": "2026-10-02T14:37:40.304Z"
      },
      {
        "lord": "venus",
        "start": "2026-10-02T14:37:40.304Z",
        "end": "2026-10-02T15:38:24.587Z"
      },
      {
        "lord": "mercury",
        "start": "2026-10-02T15:38:24.587Z",
        "end": "2026-10-02T16:39:08.870Z"
      },
      {
        "lord": "moon",
        "start": "2026-10-02T16:39:08.870Z",
        "end": "2026-10-02T17:39:53.153Z"
      },
      {
        "lord": "saturn",
        "start": "2026-10-02T17:39:53.153Z",
        "end": "2026-10-02T18:40:37.436Z"
      },
      {
        "lord": "jupiter",
        "start": "2026-10-02T18:40:37.436Z",
        "end": "2026-10-02T19:41:21.718Z"
      },
      {
        "lord": "mars",
        "start": "2026-10-02T19:41:21.718Z",
        "end": "2026-10-02T20:42:06.001Z"
      },
      {
        "lord": "sun",
        "start": "2026-10-02T20:42:06.001Z",
        "end": "2026-10-02T21:42:50.284Z"
      },
      {
        "lord": "venus",
        "start": "2026-10-02T21:42:50.284Z",
        "end": "2026-10-02T22:43:34.567Z"
      },
      {
        "lord": "mercury",
        "start": "2026-10-02T22:43:34.567Z",
        "end": "2026-10-02T23:44:18.850Z"
      },
      {
        "lord": "moon",
        "start": "2026-10-02T23:44:18.850Z",
        "end": "2026-10-03T00:45:03.133Z"
      }
    ]
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 1
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one

Scan up to 62 days for an activity inside daily hours: the ten best days with their favourable windows

POST/v1/muhurat/scan

3 credits · Secret key (test or live) · scanMuhurat · Page for this operation

For each day from from to to (less exclude_dates): Abhijit and the favourable day choghadiyas (amrit, shubh, labh) with Rahu Kaal, Yamaganda and Gulika cut out, clipped to active_window (local time at the place; default 09:00–17:00). score counts the distinct choghadiyas left, plus 1 for Abhijit. Each day also carries its tithi, nakshatra, their classes and the activity's day judgement (day_score, band, rejections) at 12:00 IST. Ranked: days without a rejection first, then score, then day_score; the top ten.

Request body

  • from string (date) required

    e.g. "1990-08-13"

  • to string (date) required

    e.g. "1990-08-13"

  • place Coordinates or object or object required

    Coordinates, a place_id from /v1/places/search, or a free-text query. A vague query returns 422 place_ambiguous with candidates; the API never guesses.

    One of:

    1. Coordinates
      Fields
      • latitude number required

        ≥ -90 · ≤ 90

      • longitude number required

        ≥ -180 · ≤ 180

      No other fields are accepted.

    2. object
      Fields
      • place_id string required

      No other fields are accepted.

    3. object
      Fields
      • query string required

        at least 2 characters · at most 120 characters

      No other fields are accepted.

  • active_window object
    • start string required

      pattern ^([01]\d|2[0-3]):[0-5]\d$

    • end string required

      pattern ^([01]\d|2[0-3]):[0-5]\d$

    No other fields are accepted.

  • exclude_dates array of string (date)

    Days not to scan (holidays, weekends): the API keeps no market calendar.

    at most 62 items

  • activity string required

    business_start and listing are judged as business.

    one of business_start, listing, marriage, griha-pravesh, business, vehicle, travel, education, namkaran, property

No other fields are accepted.

Response

JSON { data, meta, warnings }, where data is:

  • activity string required
  • judged_as string required
  • from string (date) required

    e.g. "1990-08-13"

  • to string (date) required

    e.g. "1990-08-13"

  • active_window object required
    • start string required
    • end string required
  • best object or null required

    One of:

    1. object
      Fields
      • date string (date) required

        e.g. "1990-08-13"

      • weekday string required
      • score integer required

        The distinct favourable choghadiyas (amrit, shubh, labh) in the active window, plus 1 if Abhijit is in it.

      • favourable_windows array of object required
        Fields
        • name string required

          one of abhijit, amrit, shubh, labh

        • start string required

          HH:MM, local time at the place.

        • end string required
        • minutes integer required
      • abhijit_in_window boolean required
      • tithi string required
      • tithi_group string required

        one of nanda, bhadra, jaya, rikta, purna

      • paksha string required

        one of shukla, krishna

      • nakshatra NakshatraId required

        The 27 nakshatras, 1 Ashwini … 27 Revati. Spellings are fixed: mula (not moola), shatabhisha (not satabhisha), purva_ashadha, uttara_bhadrapada.

        one of ashwini, bharani, krittika, rohini, mrigashira, ardra, punarvasu, pushya, ashlesha, magha, purva_phalguni, uttara_phalguni, hasta, chitra, swati, vishakha, anuradha, jyeshtha, mula, purva_ashadha, uttara_ashadha, shravana, dhanishta, shatabhisha, purva_bhadrapada, uttara_bhadrapada, revati

      • nakshatra_group string required
      • yoga string required
      • karana string required
      • day_score integer required

        The day's muhurat score for the activity (/v1/muhurat/search's judgement, read at 12:00 IST).

      • band string required
      • rejected boolean required
      • rejections array of string required
    2. null
  • days array of object required
    • date string (date) required

      e.g. "1990-08-13"

    • weekday string required
    • score integer required

      The distinct favourable choghadiyas (amrit, shubh, labh) in the active window, plus 1 if Abhijit is in it.

    • favourable_windows array of object required
      Fields
      • name string required

        one of abhijit, amrit, shubh, labh

      • start string required

        HH:MM, local time at the place.

      • end string required
      • minutes integer required
    • abhijit_in_window boolean required
    • tithi string required
    • tithi_group string required

      one of nanda, bhadra, jaya, rikta, purna

    • paksha string required

      one of shukla, krishna

    • nakshatra NakshatraId required

      The 27 nakshatras, 1 Ashwini … 27 Revati. Spellings are fixed: mula (not moola), shatabhisha (not satabhisha), purva_ashadha, uttara_bhadrapada.

      one of ashwini, bharani, krittika, rohini, mrigashira, ardra, punarvasu, pushya, ashlesha, magha, purva_phalguni, uttara_phalguni, hasta, chitra, swati, vishakha, anuradha, jyeshtha, mula, purva_ashadha, uttara_ashadha, shravana, dhanishta, shatabhisha, purva_bhadrapada, uttara_bhadrapada, revati

    • nakshatra_group string required
    • yoga string required
    • karana string required
    • day_score integer required

      The day's muhurat score for the activity (/v1/muhurat/search's judgement, read at 12:00 IST).

    • band string required
    • rejected boolean required
    • rejections array of string required
  • scanned_days integer required
  • excluded_days integer required

Errors: 400, 401, 403, 404, 422, 429, 500. See error codes.

Example request

curl -X POST 'https://api.astrologics.in/v1/muhurat/scan' \
  -H 'Authorization: Bearer al_test_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"from":"2026-11-02","to":"2026-11-13","place":{"latitude":19.076,"longitude":72.8777},"active_window":{"start":"09:15","end":"15:30"},"exclude_dates":["2026-11-07","2026-11-08"],"activity":"business_start"}'
Node.js
const res = await fetch("https://api.astrologics.in/v1/muhurat/scan", {
  method: "POST",
  headers: { Authorization: "Bearer al_test_YOUR_KEY", "Content-Type": "application/json" },
  body: JSON.stringify({
    "from": "2026-11-02",
    "to": "2026-11-13",
    "place": {
      "latitude": 19.076,
      "longitude": 72.8777
    },
    "active_window": {
      "start": "09:15",
      "end": "15:30"
    },
    "exclude_dates": [
      "2026-11-07",
      "2026-11-08"
    ],
    "activity": "business_start"
  }),
});
console.log(JSON.stringify(await res.json(), null, 2));
Python
import json
import urllib.error
import urllib.request

body = {
    "from": "2026-11-02",
    "to": "2026-11-13",
    "place": {
        "latitude": 19.076,
        "longitude": 72.8777,
    },
    "active_window": {
        "start": "09:15",
        "end": "15:30",
    },
    "exclude_dates": [
        "2026-11-07",
        "2026-11-08",
    ],
    "activity": "business_start",
}

req = urllib.request.Request(
    "https://api.astrologics.in/v1/muhurat/scan",
    method="POST",
    headers={"Authorization": "Bearer al_test_YOUR_KEY", "Content-Type": "application/json"},
    data=json.dumps(body).encode(),
)
try:
    with urllib.request.urlopen(req) as res:
        print(json.dumps(json.load(res), indent=2, ensure_ascii=False))
except urllib.error.HTTPError as err:
    print(err.code, err.read().decode())
PHP
<?php
$ch = curl_init('https://api.astrologics.in/v1/muhurat/scan');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => ['Authorization: Bearer al_test_YOUR_KEY', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => '{"from":"2026-11-02","to":"2026-11-13","place":{"latitude":19.076,"longitude":72.8777},"active_window":{"start":"09:15","end":"15:30"},"exclude_dates":["2026-11-07","2026-11-08"],"activity":"business_start"}',
    CURLOPT_RETURNTRANSFER => true,
]);
echo curl_exec($ch), PHP_EOL;

Example response

200 OK · 9,112 characters
{
  "data": {
    "activity": "business_start",
    "judged_as": "business",
    "from": "2026-11-02",
    "to": "2026-11-13",
    "active_window": {
      "start": "09:15",
      "end": "15:30"
    },
    "best": {
      "date": "2026-11-06",
      "weekday": "friday",
      "score": 3,
      "favourable_windows": [
        {
          "name": "amrit",
          "start": "09:32",
          "end": "10:57",
          "minutes": 85
        },
        {
          "name": "abhijit",
          "start": "12:22",
          "end": "12:45",
          "minutes": 23
        },
        {
          "name": "shubh",
          "start": "12:22",
          "end": "13:47",
          "minutes": 85
        }
      ],
      "abhijit_in_window": true,
      "tithi": "trayodashi",
      "tithi_group": "jaya",
      "paksha": "krishna",
      "nakshatra": "hasta",
      "nakshatra_group": "kshipra",
      "yoga": "vishkambha",
      "karana": "gara",
      "day_score": 74,
      "band": "excellent",
      "rejected": false,
      "rejections": []
    },
    "days": [
      {
        "date": "2026-11-06",
        "weekday": "friday",
        "score": 3,
        "favourable_windows": [
          {
            "name": "amrit",
            "start": "09:32",
            "end": "10:57",
            "minutes": 85
          },
          {
            "name": "abhijit",
            "start": "12:22",
            "end": "12:45",
            "minutes": 23
          },
          {
            "name": "shubh",
            "start": "12:22",
            "end": "13:47",
            "minutes": 85
          }
        ],
        "abhijit_in_window": true,
        "tithi": "trayodashi",
        "tithi_group": "jaya",
        "paksha": "krishna",
        "nakshatra": "hasta",
        "nakshatra_group": "kshipra",
        "yoga": "vishkambha",
        "karana": "gara",
        "day_score": 74,
        "band": "excellent",
        "rejected": false,
        "rejections": []
      },
      {
        "date": "2026-11-02",
        "weekday": "monday",
        "score": 3,
        "favourable_windows": [
          {
            "name": "shubh",
            "start": "09:31",
            "end": "10:56",
            "minutes": 85
          },
          {
            "name": "abhijit",
            "start": "12:22",
            "end": "12:45",
            "minutes": 23
          },
          {
            "name": "labh",
            "start": "15:13",
            "end": "15:30",
            "minutes": 17
          }
        ],
        "abhijit_in_window": true,
        "tithi": "ashtami",
        "tithi_group": "jaya",
        "paksha": "krishna",
        "nakshatra": "ashlesha",
        "nakshatra_group": "tikshna",
        "yoga": "shubha",
        "karana": "kaulava",
        "day_score": 52,
        "band": "fair",
        "rejected": false,
        "rejections": []
      },
      {
        "date": "2026-11-12",
        "weekday": "thursday",
        "score": 2,
        "favourable_windows": [
          {
            "name": "abhijit",
            "start": "12:00",
            "end": "12:45",
            "minutes": 45
          },
          {
            "name": "labh",
            "start": "12:23",
            "end": "13:47",
            "minutes": 84
          }
        ],
        "abhijit_in_window": true,
        "tithi": "tritiya",
        "tithi_group": "jaya",
        "paksha": "shukla",
        "nakshatra": "jyeshtha",
        "nakshatra_group": "tikshna",
        "yoga": "sukarma",
        "karana": "gara",
        "day_score": 52,
        "band": "fair",
        "rejected": false,
        "rejections": []
      },
      {
        "date": "2026-11-03",
        "weekday": "tuesday",
        "score": 2,
        "favourable_windows": [
          {
            "name": "labh",
            "start": "10:56",
            "end": "12:22",
            "minutes": 86
          },
          {
            "name": "abhijit",
            "start": "11:59",
            "end": "12:22",
            "minutes": 23
          }
        ],
        "abhijit_in_window": true,
        "tithi": "dashami",
        "tithi_group": "purna",
        "paksha": "krishna",
        "nakshatra": "magha",
        "nakshatra_group": "ugra",
        "yoga": "brahma",
        "karana": "vanija",
        "day_score": 32,
        "band": "avoid",
        "rejected": false,
        "rejections": []
      },
      {
        "date": "2026-11-10",
        "weekday": "tuesday",
        "score": 2,
        "favourable_windows": [
          {
            "name": "labh",
            "start": "10:57",
            "end": "12:22",
            "minutes": 85
          },
          {
            "name": "abhijit",
            "start": "12:00",
            "end": "12:22",
            "minutes": 22
          }
        ],
        "abhijit_in_window": true,
        "tithi": "pratipada",
        "tithi_group": "nanda",
        "paksha": "shukla",
        "nakshatra": "anuradha",
        "nakshatra_group": "mridu",
        "yoga": "shobhana",
        "karana": "bava",
        "day_score": 32,
        "band": "avoid",
        "rejected": false,
        "rejections": []
      },
      {
        "date": "2026-11-04",
        "weekday": "wednesday",
        "score": 0,
        "favourable_windows": [],
        "abhijit_in_window": false,
        "tithi": "ekadashi",
        "tithi_group": "nanda",
        "paksha": "krishna",
        "nakshatra": "purva_phalguni",
        "nakshatra_group": "ugra",
        "yoga": "indra",
        "karana": "bava",
        "day_score": 52,
        "band": "fair",
        "rejected": false,
        "rejections": []
      },
      {
        "date": "2026-11-09",
        "weekday": "monday",
        "score": 3,
        "favourable_windows": [
          {
            "name": "shubh",
            "start": "09:32",
            "end": "10:57",
            "minutes": 85
          },
          {
            "name": "abhijit",
            "start": "12:22",
            "end": "12:45",
            "minutes": 23
          },
          {
            "name": "labh",
            "start": "15:12",
            "end": "15:30",
            "minutes": 18
          }
        ],
        "abhijit_in_window": true,
        "tithi": "amavasya",
        "tithi_group": "purna",
        "paksha": "krishna",
        "nakshatra": "vishakha",
        "nakshatra_group": "mishra",
        "yoga": "saubhagya",
        "karana": "naga",
        "day_score": 24,
        "band": "avoid",
        "rejected": true,
        "rejections": [
          "amavasya"
        ]
      },
      {
        "date": "2026-11-13",
        "weekday": "friday",
        "score": 3,
        "favourable_windows": [
          {
            "name": "amrit",
            "start": "09:34",
            "end": "10:58",
            "minutes": 84
          },
          {
            "name": "abhijit",
            "start": "12:23",
            "end": "12:45",
            "minutes": 22
          },
          {
            "name": "shubh",
            "start": "12:23",
            "end": "13:47",
            "minutes": 84
          }
        ],
        "abhijit_in_window": true,
        "tithi": "chaturthi",
        "tithi_group": "rikta",
        "paksha": "shukla",
        "nakshatra": "mula",
        "nakshatra_group": "tikshna",
        "yoga": "dhriti",
        "karana": "vishti",
        "day_score": 8,
        "band": "avoid",
        "rejected": true,
        "rejections": [
          "rikta_tithi",
          "vishti_bhadra"
        ]
      },
      {
        "date": "2026-11-05",
        "weekday": "thursday",
        "score": 2,
        "favourable_windows": [
          {
            "name": "abhijit",
            "start": "11:59",
            "end": "12:45",
            "minutes": 46
          },
          {
            "name": "labh",
            "start": "12:22",
            "end": "13:47",
            "minutes": 85
          }
        ],
        "abhijit_in_window": true,
        "tithi": "dwadashi",
        "tithi_group": "bhadra",
        "paksha": "krishna",
        "nakshatra": "uttara_phalguni",
        "nakshatra_group": "dhruva",
        "yoga": "vaidhriti",
        "karana": "kaulava",
        "day_score": 58,
        "band": "avoid",
        "rejected": true,
        "rejections": [
          "vaidhriti_yoga"
        ]
      },
      {
        "date": "2026-11-11",
        "weekday": "wednesday",
        "score": 0,
        "favourable_windows": [],
        "abhijit_in_window": false,
        "tithi": "dwitiya",
        "tithi_group": "bhadra",
        "paksha": "shukla",
        "nakshatra": "jyeshtha",
        "nakshatra_group": "tikshna",
        "yoga": "atiganda",
        "karana": "kaulava",
        "day_score": 36,
        "band": "avoid",
        "rejected": true,
        "rejections": [
          "atiganda_yoga"
        ]
      }
    ],
    "scanned_days": 10,
    "excluded_days": 2
  },
  "meta": {
    "request_id": "req_example",
    "api_version": "v1",
    "engine_version": "2026.10.10",
    "mode": "live",
    "credits_charged": 3
  },
  "warnings": []
}
Try it

Leave empty to use the shared demo key (limited). Test keys only: never charged. Kept in this browser tab and sent through this site to the API. Create one