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
| Name | In | Type | Notes |
|---|---|---|---|
date required | query | string (date) | e.g. "1990-08-13" |
lat | query | number | With lon; or use place_id. ≥ -90 · ≤ 90 |
lon | query | number | ≥ -180 · ≤ 180 |
place_id | query | string | |
lang | query | string | one of en, hi · default "en" |
tone | query | string | descriptive: 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:
datestring (date) requirede.g.
"1990-08-13"placeCoordinates requiredlatitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
timezoneobject requirednamestring requiredutc_offsetstring required
tithiobject requirednumberinteger required≥ 1 · ≤ 30
namestring requiredlabelstring requiredpakshastring requiredends_atstring (date-time) or null requiredOne of:
- string (date-time)
- null
notestring requiredThe engine's one-line character of the tithi (e.g. 'Good - results take shape').
note_idstring requiredA 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).
nakshatraobject requirednameNakshatraId requiredThe 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,revatilabelstring requiredlordstring requirednextNakshatraId requiredThe 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,revatiends_atstring (date-time) or null requiredOne of:
- string (date-time)
- null
numberinteger required≥ 1 · ≤ 27
hours_remainingnumber or null requiredOne of:
- number
- null
weightnumber requiredThe 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
yogaobject requirednamestring requiredlabelstring requiredqualitystring requirednumberinteger required≥ 1 · ≤ 27
karanaobject requirednumberinteger required≥ 1 · ≤ 60
namestring requiredlabelstring required
varaobject requirednamestring requiredlabelstring requiredlordstring required
sunrisestring (date-time) requiredsunsetstring (date-time) requiredrahu_kaalTimeWindow or null requiredOne of:
- TimeWindow
Fields
startstring (date-time) requiredendstring (date-time) required
- null
- TimeWindow
gulika_kaalTimeWindow or null requiredOne of:
- TimeWindow
Fields
startstring (date-time) requiredendstring (date-time) required
- null
- TimeWindow
yamagandaTimeWindow or null requiredOne of:
- TimeWindow
Fields
startstring (date-time) requiredendstring (date-time) required
- null
- TimeWindow
abhijitTimeWindow or null requiredOne of:
- TimeWindow
Fields
startstring (date-time) requiredendstring (date-time) required
- null
- TimeWindow
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
Day and night choghadiya
GET/v1/panchang/choghadiya
1 credit · Secret or publishable key · getChoghadiya · Page for this operation
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
date required | query | string (date) | e.g. "1990-08-13" |
lat | query | number | With lon; or use place_id. ≥ -90 · ≤ 90 |
lon | query | number | ≥ -180 · ≤ 180 |
place_id | query | string | |
lang | query | string | one of en, hi · default "en" |
Response
JSON { data, meta, warnings }, where data is:
datestring (date) requirede.g.
"1990-08-13"timezoneobject requirednamestring requiredutc_offsetstring required
periodsarray of object requirednamestring requiredlabelstring requiredqualitystring requiredpartstring requiredone of
day,nightstartstring (date-time) requiredendstring (date-time) requiredis_currentboolean requiredminutes_leftinteger or null requiredOne of:
- integer
- 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
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:
activitiesarray of object requiredidstring requiredlabelstring 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
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
| Name | In | Type | Notes |
|---|---|---|---|
activity required | query | string | |
from required | query | string (date) | e.g. "1990-08-13" |
to required | query | string (date) | e.g. "1990-08-13" |
lat | query | number | With lon; or use place_id. ≥ -90 · ≤ 90 |
lon | query | number | ≥ -180 · ≤ 180 |
place_id | query | string | |
limit | query | integer | ≥ 1 · ≤ 100 · default 20 |
cursor | query | string | |
janma_nakshatra | query | integer | The birth nakshatra (1 Ashwini … 27 Revati): adds tara bala. ≥ 1 · ≤ 27 |
janma_rashi | query | integer | The birth Moon sign (1 Aries … 12 Pisces): adds chandra bala. ≥ 1 · ≤ 12 |
top | query | integer | How many of the best usable days get their windows. ≥ 1 · ≤ 90 · default 10 |
Response
JSON { data, meta, warnings }, where data is:
activitystring requireddaysarray of object requireddatestring (date) requirede.g.
"1990-08-13"scorenumber requiredbandstring requiredrejectedboolean requiredreasonsarray of string requiredweekdaystring requiredband_idstring requiredpanchangMuhuratPanchang requiredFields
atstring (date-time) requiredtithiobject requiredFields
numberinteger required≥ 1 · ≤ 30
namestring requiredpakshastring requiredgroupstring required
nakshatraobject requiredFields
numberinteger required≥ 1 · ≤ 27
namestring requiredgroupstring required
yogaobject requiredFields
numberinteger required≥ 1 · ≤ 27
namestring required
karanaobject requiredFields
numberinteger required≥ 1 · ≤ 60
namestring required
moon_signobject requiredFields
numberinteger required≥ 1 · ≤ 12
namestring required
factorsarray of object requiredFields
pointsnumber requiredwhystring requiredrulestring required
in_panchakboolean requiredpanchak_appliesboolean requiredtara_balaobject or null requiredOne of:
- object
Fields
countinteger required≥ 1 · ≤ 27
tarainteger required≥ 1 · ≤ 9
namestring requiredlabelstring requiredgoodboolean requiredbadboolean requirednotestring or null requiredOne of:
- string
- null
- null
- object
chandra_balaobject or null requiredOne of:
- object
Fields
frominteger required≥ 1 · ≤ 12
goodboolean requiredbadboolean required
- null
- object
personalisedboolean required
activity_infoobject requiredlabelstring requiredlabel_histring requirednotestring required
fromstring (date) requirede.g.
"1990-08-13"day_countinteger required≥ 1
placeCoordinates requiredlatitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
personalisedboolean requiredjanma_nakshatraobject or null requiredOne of:
- object
Fields
numberinteger required≥ 1 · ≤ 27
namestring required
- null
- object
janma_rashiobject or null requiredOne of:
- object
Fields
numberinteger required≥ 1 · ≤ 12
namestring required
- null
- object
countsobject requiredscannedinteger requiredusableinteger requiredrejectedinteger required
bestarray of object requireddatestring (date) requirede.g.
"1990-08-13"timesMuhuratTimes requiredFields
sunrisestring (date-time) requiredsunsetstring (date-time) requiredavoidarray of object requiredFields
namestring requiredstartstring (date-time) requiredendstring (date-time) required
windowsarray of object requiredFields
namestring requiredstartstring (date-time) requiredendstring (date-time) requiredkindstring requiredone of
abhijit,choghadiyapart_of_daystring requiredone of
day,nightminutesinteger required≥ 1
notestring required
advisoriesarray of object requiredkeystring requiredenstring requiredhistring required
disclosureobject requiredenstring requiredhistring required
panchak_actsarray 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
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
birthBirth requireddatestring (date) requirede.g.
"1990-08-13"timestringpattern
^([01]\d|2[0-3]):[0-5]\d(:[0-5]\d)?$· e.g."06:30"time_accuracystringWith "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"placeCoordinates or object or object requiredCoordinates, 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:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
timezonestring"auto" (from coordinates AND date), an IANA name, or a fixed offset like "+05:30".
default
"auto"
No other fields are accepted.
activitystring requiredfromstring (date) requirede.g.
"1990-08-13"tostring (date) requirede.g.
"1990-08-13"placeCoordinates or object or objectCoordinates, 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:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
optionsOptionsayanamsastringEach 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_systemstringone of
whole_sign· default"whole_sign"nodestringThe 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"langstringone of
en,hi· default"en"viewstringcompact drops labels and prose — for LLM callers.
one of
full,compact· default"full"tonestringdescriptive: 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_yearnumberDays 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· default365.25
No other fields are accepted.
No other fields are accepted.
Response
JSON { data, meta, warnings }, where data is:
activitystring requireddaysarray of object requireddatestring (date) requirede.g.
"1990-08-13"scorenumber requiredbandstring requiredrejectedboolean requiredreasonsarray of string requiredtara_balaany requiredchandra_balaany 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
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
| Name | In | Type | Notes |
|---|---|---|---|
date required | query | string (date) | e.g. "1990-08-13" |
activity required | query | string | An activity id from GET /v1/muhurat/activities. |
lat required | query | number | ≥ -90 · ≤ 90 |
lon required | query | number | ≥ -180 · ≤ 180 |
Response
JSON { data, meta, warnings }, where data is:
datestring (date) requirede.g.
"1990-08-13"activitystring requiredweekdaystring requiredpanchangMuhuratPanchang requiredatstring (date-time) requiredtithiobject requiredFields
numberinteger required≥ 1 · ≤ 30
namestring requiredpakshastring requiredgroupstring required
nakshatraobject requiredFields
numberinteger required≥ 1 · ≤ 27
namestring requiredgroupstring required
yogaobject requiredFields
numberinteger required≥ 1 · ≤ 27
namestring required
karanaobject requiredFields
numberinteger required≥ 1 · ≤ 60
namestring required
moon_signobject requiredFields
numberinteger required≥ 1 · ≤ 12
namestring required
verdictobject requiredscorenumber requiredbandstring requiredband_labelstring requiredrejectedboolean requiredreasonsarray of string requiredfactorsarray of object requiredFields
pointsnumber requiredwhystring requiredrulestring required
sunrisestring (date-time) requiredsunsetstring (date-time) requiredavoidarray of object requirednamestring requiredstartstring (date-time) requiredendstring (date-time) required
windowsarray of object requirednamestring requiredstartstring (date-time) requiredendstring (date-time) requiredkindstring requiredone of
abhijit,choghadiyapart_of_daystring requiredone of
day,nightminutesinteger required≥ 1
notestring 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
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
| Name | In | Type | Notes |
|---|---|---|---|
occasion required | path | string | vivah (marriage), grihapravesh (house-warming), vehicle (vehicle purchase), property (property purchase). one of vivah, grihapravesh, vehicle, property |
year required | query | integer | ≥ 1900 · ≤ 2100 |
lat required | query | number | ≥ -90 · ≤ 90 |
lon required | query | number | ≥ -180 · ≤ 180 |
Response
JSON { data, meta, warnings }, where data is:
occasionstring requiredone of
vivah,grihapravesh,vehicle,propertyplaceCoordinates requiredlatitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
fromstring (date) requirede.g.
"1990-08-13"tostring (date) requirede.g.
"1990-08-13"daysarray of object requireddatestring (date) requirede.g.
"1990-08-13"statusstring requiredone of
available,unavailablereasonstring requiredmessagestring requiredwindowsarray of object requiredFields
startstring (date-time) requiredendstring (date-time) requirednakshatraarray of string requiredtithiarray 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
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
| Name | In | Type | Notes |
|---|---|---|---|
occasion required | path | string | vivah (marriage), grihapravesh (house-warming), vehicle (vehicle purchase), property (property purchase). one of vivah, grihapravesh, vehicle, property |
from required | query | string (date) | e.g. "1990-08-13" |
to required | query | string (date) | e.g. "1990-08-13" |
lat required | query | number | ≥ -90 · ≤ 90 |
lon required | query | number | ≥ -180 · ≤ 180 |
Response
JSON { data, meta, warnings }, where data is:
occasionstring requiredone of
vivah,grihapravesh,vehicle,propertyplaceCoordinates requiredlatitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
fromstring (date) requirede.g.
"1990-08-13"tostring (date) requirede.g.
"1990-08-13"daysarray of object requireddatestring (date) requirede.g.
"1990-08-13"statusstring requiredone of
available,unavailablereasonstring requiredmessagestring requiredwindowsarray of object requiredFields
startstring (date-time) requiredendstring (date-time) requirednakshatraarray of string requiredtithiarray 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
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
| Name | In | Type | Notes |
|---|---|---|---|
date required | query | string (date) | e.g. "1990-08-13" |
lat required | query | number | ≥ -90 · ≤ 90 |
lon required | query | number | ≥ -180 · ≤ 180 |
Response
JSON { data, meta, warnings }, where data is:
datestring (date) requirede.g.
"1990-08-13"sunrisestring (date-time) requiredsunsetstring (date-time) requirednext_sunrisestring (date-time) requireddayarray of object requiredlordstring requiredstartstring (date-time) requiredendstring (date-time) required
nightarray of object requiredlordstring requiredstartstring (date-time) requiredendstring (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
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
fromstring (date) requirede.g.
"1990-08-13"tostring (date) requirede.g.
"1990-08-13"placeCoordinates or object or object requiredCoordinates, 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:
- Coordinates
Fields
latitudenumber required≥ -90 · ≤ 90
longitudenumber required≥ -180 · ≤ 180
No other fields are accepted.
- object
Fields
place_idstring required
No other fields are accepted.
- object
Fields
querystring requiredat least 2 characters · at most 120 characters
No other fields are accepted.
- Coordinates
active_windowobjectstartstring requiredpattern
^([01]\d|2[0-3]):[0-5]\d$endstring requiredpattern
^([01]\d|2[0-3]):[0-5]\d$
No other fields are accepted.
exclude_datesarray of string (date)Days not to scan (holidays, weekends): the API keeps no market calendar.
at most 62 items
activitystring requiredbusiness_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:
activitystring requiredjudged_asstring requiredfromstring (date) requirede.g.
"1990-08-13"tostring (date) requirede.g.
"1990-08-13"active_windowobject requiredstartstring requiredendstring required
bestobject or null requiredOne of:
- object
Fields
datestring (date) requirede.g.
"1990-08-13"weekdaystring requiredscoreinteger requiredThe distinct favourable choghadiyas (amrit, shubh, labh) in the active window, plus 1 if Abhijit is in it.
favourable_windowsarray of object requiredFields
namestring requiredone of
abhijit,amrit,shubh,labhstartstring requiredHH:MM, local time at the place.
endstring requiredminutesinteger required
abhijit_in_windowboolean requiredtithistring requiredtithi_groupstring requiredone of
nanda,bhadra,jaya,rikta,purnapakshastring requiredone of
shukla,krishnanakshatraNakshatraId requiredThe 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,revatinakshatra_groupstring requiredyogastring requiredkaranastring requiredday_scoreinteger requiredThe day's muhurat score for the activity (/v1/muhurat/search's judgement, read at 12:00 IST).
bandstring requiredrejectedboolean requiredrejectionsarray of string required
- null
- object
daysarray of object requireddatestring (date) requirede.g.
"1990-08-13"weekdaystring requiredscoreinteger requiredThe distinct favourable choghadiyas (amrit, shubh, labh) in the active window, plus 1 if Abhijit is in it.
favourable_windowsarray of object requiredFields
namestring requiredone of
abhijit,amrit,shubh,labhstartstring requiredHH:MM, local time at the place.
endstring requiredminutesinteger required
abhijit_in_windowboolean requiredtithistring requiredtithi_groupstring requiredone of
nanda,bhadra,jaya,rikta,purnapakshastring requiredone of
shukla,krishnanakshatraNakshatraId requiredThe 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,revatinakshatra_groupstring requiredyogastring requiredkaranastring requiredday_scoreinteger requiredThe day's muhurat score for the activity (/v1/muhurat/search's judgement, read at 12:00 IST).
bandstring requiredrejectedboolean requiredrejectionsarray of string required
scanned_daysinteger requiredexcluded_daysinteger 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": []
}