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',
        'x-api-key': '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 kundli = await response.json();

// Response includes:
// - planets: All 9 grahas with positions
// - houses: 12 bhava cusps
// - nakshatras: All planetary nakshatras
// - dashas: Current and upcoming periods
// - yogas: Detected yoga combinations
// - doshas: Mangal, Kaal Sarp, etc.

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',
        'x-api-key': 'YOUR_API_KEY'
    },
    body: JSON.stringify({
        datetime: '1992-08-15T06:30:00+05:30',
        latitude: 28.6139,
        longitude: 77.2090,
        chart: 'D9' // Navamsa chart
    })
});

// Supported charts:
// 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 requests

def check_doshas(birth_data):
    response = requests.post(
        'https://api.vedika.io/v2/astrology/doshas',
        headers={'x-api-key': 'YOUR_API_KEY'},
        json=birth_data
    )

    doshas = response.json()

    # Check each dosha
    if doshas['mangal_dosha']['present']:
        print(f"Mangal Dosha: {doshas['mangal_dosha']['severity']}")
        print(f"Remedies: {doshas['mangal_dosha']['remedies']}")

    if doshas['kaal_sarp_dosha']['present']:
        print(f"Kaal Sarp Type: {doshas['kaal_sarp_dosha']['type']}")

    if doshas['pitra_dosha']['present']:
        print(f"Pitra Dosha detected")

    return doshas

# Example usage
birth_data = {
    'datetime': '1992-08-15T06:30:00+05:30',
    'latitude': 28.6139,
    'longitude': 77.2090
}

doshas = check_doshas(birth_data)

Dasha Calculations

// Get Vimshottari Dasha periods
const dashaResponse = await fetch('https://api.vedika.io/v2/astrology/dasha', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'x-api-key': 'YOUR_API_KEY'
    },
    body: JSON.stringify({
        datetime: '1992-08-15T06:30:00+05:30',
        latitude: 28.6139,
        longitude: 77.2090,
        dashaSystem: 'vimshottari'
    })
});

const dasha = await dashaResponse.json();

// Response structure:
{
    "currentDasha": {
        "mahadasha": "Jupiter",
        "mahadashaEnd": "2028-03-15",
        "antardasha": "Saturn",
        "antardashaEnd": "2025-09-20",
        "pratyantardasha": "Mercury",
        "pratyandardashaEnd": "2025-02-10"
    },
    "mahadashas": [
        {"planet": "Jupiter", "start": "2011-03-15", "end": "2028-03-15"},
        {"planet": "Saturn", "start": "2028-03-15", "end": "2047-03-15"},
        // ... all 9 periods
    ]
}

PDF Kundli Report

// Generate PDF kundli report
const pdfResponse = await fetch('https://api.vedika.io/v2/reports/kundli-pdf', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'x-api-key': 'YOUR_API_KEY'
    },
    body: JSON.stringify({
        name: 'Amit Sharma',
        datetime: '1992-08-15T06:30:00+05:30',
        latitude: 28.6139,
        longitude: 77.2090,
        place: 'New Delhi, India',
        language: 'hi', // Hindi
        includeCharts: ['D1', 'D9', 'D10'],
        includeDasha: true,
        includeDoshas: true,
        includeYogas: true
    })
});

const { pdfUrl } = await pdfResponse.json();
// Download or display the PDF

Multi-Language Support

Vedika API supports kundli reports in 22 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 Free API Key