Hindu calendar: festivals for a year and place
Changed onAbout 55 pan-Indian festivals dated for the place: Makar Sankranti, Maha Shivaratri, Holika Dahan and Holi, Ugadi, Rama Navami, Hanuman Jayanti, Akshaya Tritiya, Guru Purnima, Raksha Bandhan, Janmashtami, Ganesh Chaturthi, Navratri, Dussehra, Karva Chauth, Dhanteras, Diwali, Govardhan Puja, Bhai Dooj, Chhath, Onam, Puthandu, Vishu, Pohela Boishakh and more. Each entry carries the rule that defines it (month, tithi and the kala it must hold at: sunrise, madhyahna, aparahna, pradosha, nishita, moonrise), the source, how the day was decided (basis: vyapti on one day, vriddhi on two and the tie-break, kshaya on none), the tithi with its local start and end, the amanta and purnimanta month and the kala window. tradition: smarta (default) or vaishnava where they differ (Rama Navami, Janmashtami). timezone (IANA or auto) is followed day by day, summer time included. Checked against drikpanchang for New Delhi, Chennai and New York 2025 and 2026: 323 of 325 dates.
Request
- Base URLhttps://api.astroway.info/v1
- AuthAPI key in header X-Api-Key
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Query parameters
Comma-separated dotted paths, relative to data, to keep in the response. A path is applied to every element of an array, so planets.name means the name of each planet. Paths that match nothing come back in _fields_unmatched; a list where nothing matches at all is a 400, because an empty object would be a confident wrong answer.
Round every non-integer number in the response to this many decimal places. Integers are left alone, because an id is not a measurement. Ecliptic longitudes ship with fourteen decimals by default; 2 is about a tenth of an arcminute.
Headers
Unique per logical operation, kept across retries. For 24 hours from the first request, a repeat with the same key, method, path, body and query string returns the stored response with Idempotent-Replayed: true and costs 0 credits. The same key with a different body or query string is a 409 IDEMPOTENCY_KEY_REUSED; a repeat while the first is still running is a 409 IDEMPOTENCY_IN_PROGRESS. Only 2xx responses are kept. See /idempotency/.
Request body
Response
Successful calculation
Example response
{
"ok": true
}Changes
- info
endpoint added
- info