Skip to main content

Monthly Panchanga calendar (JSON body)

Same data as GET /v1/astro/panchanga/calendar. Minimum required JSON fields: year (1900–2100), month (1–12), lat, lon. Optional timezone defaults to Asia/Kolkata.

Endpoint

POST /v1/astro/panchanga/calendar

Request parameters

FieldTypeRequiredDescription
yearintegerYes
monthintegerYes
latnumberYes
lonnumberYes
timezonestringNoIANA timezone for the location
ayanamsastringNo

Example request

curl -X POST "https://api.asterwise.com/v1/astro/panchanga/calendar" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026,"month":1,"lat":28.6139,"lon":77.209,"timezone":"Asia/Kolkata"}'

Example response

{
"success": true,
"message": "success",
"data": {
"year": 2026,
"month": 1,
"timezone": "Asia/Kolkata",
"ayanamsa": "lahiri",
"days": [
{
"date": "2026-01-01",
"tithi": {
"name": "Trayodashi",
"number": 13,
"paksha": "Shukla",
"end_time": "2026-01-01T16:52:45Z"
},
"vara": {
"name": "Guruvar",
"number": 5,
"lord": "Jupiter"
},
"nakshatra": {
"name": "Rohini",
"index": 3,
"pada": 2,
"end_time": "2026-01-01T17:18:35Z"
},
"yoga": {
"name": "Shubha",
"index": 22,
"is_inauspicious": false,
"end_time": "2026-01-01T11:42:42Z"
},
"karana": {
"name": "Kaulava",
"number": 25,
"end_time": "2026-01-01T06:36:39Z"
},
"rahu_kaal": {
"start": "13:41",
"end": "14:59"
}
},
{
"date": "2026-01-02",
"tithi": {
"name": "Chaturdashi",
"number": 14,
"paksha": "Shukla",
"end_time": "2026-01-02T13:23:59Z"
},
"vara": {
"name": "Shukravar",
"number": 6,
"lord": "Venus"
},
"nakshatra": {
"name": "Mrigashira",
"index": 4,
"pada": 2,
"end_time": "2026-01-02T14:34:09Z"
},
"yoga": {
"name": "Shukla",
"index": 23,
"is_inauspicious": false,
"end_time": "2026-01-02T07:37:06Z"
},
"karana": {
"name": "Garija",
"number": 27,
"end_time": "2026-01-02T03:08:05Z"
},
"rahu_kaal": {
"start": "11:06",
"end": "12:23"
}
},
"... and 29 more items"
]
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.yearintegerYear of the calendar.
data.monthintegerMonth of the calendar, 1 to 12.
data.timezonestringIANA timezone used for calculations.
data.ayanamsastringAyanamsa system used.
data.daysarray[object]Panchanga data for every day of the month.
data.days[].datestringDate in YYYY-MM-DD format.
data.days[].tithiobject
data.days[].tithi.namestringTithi name.
data.days[].tithi.numberintegerTithi number, 1 to 30.
data.days[].tithi.pakshastringShukla or Krishna.
data.days[].tithi.end_timestring | nullTithi end time if available.
data.days[].varaobject
data.days[].vara.namestringWeekday name in Sanskrit.
data.days[].vara.numberintegerWeekday number, 1 to 7.
data.days[].vara.lordstring | nullPlanetary lord of the weekday.
data.days[].nakshatraobject
data.days[].nakshatra.namestringNakshatra name.
data.days[].nakshatra.indexintegerZero-based nakshatra index, 0 to 26.
data.days[].nakshatra.padaintegerPada number, 1 to 4.
data.days[].nakshatra.end_timestring | nullNakshatra end time if available.
data.days[].yogaobject
data.days[].yoga.namestringYoga name.
data.days[].yoga.indexintegerZero-based yoga index, 0 to 26.
data.days[].yoga.is_inauspiciousbooleanTrue if this yoga is inauspicious.
data.days[].yoga.end_timestring | nullYoga end time if available.
data.days[].karanaobject
data.days[].karana.namestringKarana name.
data.days[].karana.numberintegerKarana number.
data.days[].karana.end_timestring | nullKarana end time if available.
data.days[].rahu_kaalobject
data.days[].rahu_kaal.startstringRahu Kaal start time in HH:MM local time.
data.days[].rahu_kaal.endstringRahu Kaal end time in HH:MM local time.

Errors

CodeDescriptionReference
authentication_failedMissing or invalid API key.authentication_failed
ephemeris_unavailableUpstream ephemeris service error.ephemeris_unavailable
insufficient_tierAPI key tier does not include this endpoint.insufficient_tier
internal_errorUnexpected server error.internal_error
ip_rate_limit_exceededToo many requests in a short window.ip_rate_limit_exceeded
payload_too_largeRequest body exceeds the size limit.payload_too_large
resource_not_foundReferenced resource was not found.resource_not_found
validation_errorRequest body failed schema validation.validation_error