HINDU CALENDAR

Panchang API: Hindu Calendar Data for Your App

Integrate Tithi, Nakshatra, Yoga, Karana, sunrise times, and auspicious muhurtas via API.

December 22, 2025 10 min read

The Five Elements of Panchang

Panchang literally means "five limbs" - the five astronomical elements that define each day in the Hindu calendar:

🌙
Tithi
Lunar Day
Nakshatra
Lunar Mansion
☯️
Yoga
Sun-Moon Combo
½
Karana
Half-Tithi
📅
Var
Weekday

API Request

GET https://api.vedika.io/v1/panchang/daily

Query Parameters:
- date: 2025-12-22
- latitude: 19.0760
- longitude: 72.8777
- timezone: Asia/Kolkata

API Response

{
  "date": "2025-12-22",
  "location": {
    "latitude": 19.0760,
    "longitude": 72.8777,
    "timezone": "Asia/Kolkata"
  },
  "sunrise": "07:02:15",
  "sunset": "18:05:42",
  "moonrise": "21:45:30",
  "moonset": "10:15:22",
  "tithi": {
    "name": "Shukla Saptami",
    "number": 7,
    "paksha": "Shukla",
    "startTime": "05:42:18",
    "endTime": "06:15:44+1"
  },
  "nakshatra": {
    "name": "Uttara Bhadrapada",
    "number": 26,
    "pada": 3,
    "lord": "Saturn",
    "startTime": "14:22:00",
    "endTime": "16:45:30+1"
  },
  "yoga": {
    "name": "Shiva",
    "number": 14,
    "startTime": "08:30:00",
    "endTime": "09:45:00+1"
  },
  "karana": {
    "first": {"name": "Vanija", "endTime": "17:15:00"},
    "second": {"name": "Vishti", "endTime": "06:15:44+1"}
  },
  "rahuKaal": {
    "start": "12:33:58",
    "end": "13:56:23"
  },
  "yamaGandam": {
    "start": "08:24:40",
    "end": "09:47:05"
  },
  "gulikaKaal": {
    "start": "10:11:33",
    "end": "11:33:58"
  },
  "abhijitMuhurta": {
    "start": "12:09:58",
    "end": "12:57:58"
  },
  "brahmaMuhurta": {
    "start": "05:14:15",
    "end": "06:08:15"
  },
  "festivals": ["Saphala Ekadashi Prep"],
  "auspiciousTimings": [
    {"name": "Brahma Muhurta", "start": "05:14:15", "end": "06:08:15", "quality": "excellent"},
    {"name": "Abhijit Muhurta", "start": "12:09:58", "end": "12:57:58", "quality": "excellent"}
  ],
  "inauspiciousTimings": [
    {"name": "Rahu Kaal", "start": "12:33:58", "end": "13:56:23"},
    {"name": "Yama Gandam", "start": "08:24:40", "end": "09:47:05"}
  ]
}

Daily Inauspicious Periods

Vedika calculates all inauspicious periods based on exact sunrise:

  • Rahu Kaal - ~1.5 hours ruled by Rahu (avoid starting new things)
  • Yama Gandam - Ruled by Yama, god of death (avoid travel)
  • Gulika Kaal - Saturn's son's period (avoid medicines)
  • Dur Muhurta - Generally inauspicious period
  • Varjyam - Nakshatra-based inauspicious time

Python Implementation

import requests

def get_panchang(date, lat, lon, tz="Asia/Kolkata"):
    """Get Panchang for a specific date and location"""
    response = requests.get(
        "https://api.vedika.io/v1/panchang/daily",
        headers={"Authorization": "Bearer YOUR_API_KEY"},
        params={
            "date": date,
            "latitude": lat,
            "longitude": lon,
            "timezone": tz
        }
    )
    return response.json()

# Get today's Panchang for Mumbai
panchang = get_panchang("2025-12-22", 19.0760, 72.8777)

# Display key information
print(f"Tithi: {panchang['tithi']['name']}")
print(f"Nakshatra: {panchang['nakshatra']['name']}")
print(f"Sunrise: {panchang['sunrise']}")
print(f"Rahu Kaal: {panchang['rahuKaal']['start']} - {panchang['rahuKaal']['end']}")

# Check if current time is auspicious
from datetime import datetime
now = datetime.now().strftime("%H:%M:%S")
for timing in panchang['inauspiciousTimings']:
    if timing['start'] <= now <= timing['end']:
        print(f"⚠️ Currently in {timing['name']} - avoid important work")

Use Cases

Calendar Apps

Display Hindu festivals, Tithi, and auspicious timings alongside regular calendar.

Reminder Apps

Alert users about Rahu Kaal before scheduling important meetings or travel.

Temple Apps

Show daily Panchang, Brahma Muhurta for prayers, and festival schedules.

Lifestyle Apps

Integrate Abhijit Muhurta for productivity tips and optimal timing.

Add Panchang to Your App

Vedika API provides accurate Panchang calculations for any location worldwide with Swiss Ephemeris precision.

Get Free API Key