API reference › Panchang & muhurat
Muhurat Scan API (62 Days)
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
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": []
}Try it
More in Panchang & muhurat
- Daily Panchang API for a Date and Place: Panchang for a date and place
- Choghadiya API: Day and night choghadiya
- Muhurat Activities API: Supported muhurat activities
- Muhurat Search API: Days rated for an activity, with scores and rejection reasons
- Personal Muhurat API (Tara Bala): Muhurat windows with tara bala and chandra bala for one person
- Muhurat for a Day API: One day judged for an activity: the panchang, the verdict, the windows left after Rahu Kaal, Yamaganda and Gulika
- Yearly Muhurat List API (Vivah, Griha Pravesh): The dated muhurat list of a year for an occasion: the days that hold a window, with the windows
- Muhurat Dates API for an Occasion: Every local day between two dates for an occasion: available with its windows, or the reason it is not
- Hora API (Planetary Hours): Hora: the 24 planetary hours of a day