API GUIDE
Kundli Software API Guide: Build Professional Kundali Applications
Complete guide to building kundli software with REST APIs. Generate birth charts, divisional charts, doshas, dashas, and PDF reports.
January 7, 2026
-
20 min read
What is Kundli Software?
Kundli (also spelled Kundali or Janam Kundli) software generates Vedic birth charts used for astrological analysis, matchmaking, and predictions. Modern kundli software is powered by APIs that provide accurate astronomical calculations.
Kundli API Features
- Birth Chart (D1) - Complete Rashi chart with all planets
- Divisional Charts - D1 through D60 Varga charts
- Dosha Detection - Mangal, Kaal Sarp, Pitra doshas
- Dasha Periods - Vimshottari, Yogini, Chara dashas
- Yoga Analysis - 300+ yoga combinations
- PDF Generation - Print-ready kundli reports
Generate Complete Kundli
// Generate comprehensive kundli with Vedika API
const response = await fetch('https://api.vedika.io/v2/astrology/kundli', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
name: 'Amit Sharma',
datetime: '1992-08-15T06:30:00+05:30',
latitude: 28.6139,
longitude: 77.2090,
timezone: 'Asia/Kolkata',
ayanamsa: 'lahiri'
})
});
const body = await response.json(); // { success, data, billing }
const kundli = body.data;
// kundli contains:
// - ascendant, moonSign, sunSign, nakshatra, tithi
// - planets: the 9 grahas (name, house, degree, nakshatra, isRetrograde)
// - houses: 12 bhava cusps
// - chart: North and South Indian chart renderings
// - summary: overview, key strengths, areas of focus and tips
// Dashas, doshas and divisional charts have their own endpoints (below).
console.log(kundli.ascendant, kundli.moonSign, kundli.planets.length);
Divisional Charts (Varga)
Vedika API supports all 16 primary divisional charts:
// Get specific divisional chart
const d9Response = await fetch('https://api.vedika.io/v2/astrology/divisional-chart', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
datetime: '1992-08-15T06:30:00+05:30',
latitude: 28.6139,
longitude: 77.2090,
timezone: '+05:30',
division: 9 // Navamsa chart (D9)
})
});
const d9 = (await d9Response.json()).data;
console.log(d9.chartName, d9.positions);
// Pass the division number: D9 is 9, D10 is 10, and so on
// D1 (Rashi), D2 (Hora), D3 (Drekkana), D4 (Chaturthamsa)
// D7 (Saptamsa), D9 (Navamsa), D10 (Dasamsa), D12 (Dwadasamsa)
// D16 (Shodasamsa), D20 (Vimsamsa), D24 (Chaturvimsamsa)
// D27 (Bhamsa), D30 (Trimsamsa), D40 (Khavedamsa)
// D45 (Akshavedamsa), D60 (Shashtiamsa)
Dosha Analysis
import json
import requests
def check_doshas(birth_data):
response = requests.post(
'https://api.vedika.io/v2/astrology/all-doshas',
headers={'Authorization': 'Bearer YOUR_API_KEY'},
json=birth_data
)
response.raise_for_status()
# One call returns the Mangal, Kaal Sarp and Pitru dosha results together.
doshas = response.json()['data']
# Print it to see every field (severity, type, remedies) for each dosha
print(json.dumps(doshas, indent=2))
return doshas
# Example usage
birth_data = {
'datetime': '1992-08-15T06:30:00',
'latitude': 28.6139,
'longitude': 77.2090,
'timezone': '+05:30'
}
doshas = check_doshas(birth_data)
Dasha Calculations
// Get Vimshottari Dasha periods
const dashaResponse = await fetch('https://api.vedika.io/v2/astrology/vimshottari-dasha', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
datetime: '1992-08-15T06:30:00',
latitude: 28.6139,
longitude: 77.2090,
timezone: '+05:30',
depth: 2 // 1 = Mahadasha only ... 5 = down to Prana
})
});
const body = await dashaResponse.json(); // { success, data, billing }
// data holds the 120-year Vimshottari ladder down to the depth you asked for.
// Print it to see the exact fields.
console.log(JSON.stringify(body.data, null, 2));
PDF Kundli Report
// Generate PDF kundli report
const pdfResponse = await fetch('https://api.vedika.io/api/v1/reports/generate', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
reportType: 'janam-kundli', // browse ids with GET /api/v1/reports/catalog
name: 'Amit Sharma',
datetime: '1992-08-15T06:30:00',
latitude: 28.6139,
longitude: 77.2090,
timezone: 'Asia/Kolkata',
lang: 'hi' // Hindi
})
});
const body = await pdfResponse.json(); // { success, data, billing }
const { downloadUrl } = body.data;
// Download or display the PDF
Multi-Language Support
Vedika API supports kundli reports in 30 languages:
Hindi (hi)
Tamil (ta)
Telugu (te)
Kannada (kn)
Malayalam (ml)
Bengali (bn)
Gujarati (gu)
Marathi (mr)
Punjabi (pa)
Build Your Kundli Software
Vedika API powers 500+ kundli applications worldwide. Start building in minutes with our comprehensive documentation.
Get API Key