Python Quickstart

Your first API call in 5 minutes

1. Install the SDK

pip install vedika-python

2. Initialize the Client

from vedika import VedikaClient

# Option 1: Pass API key directly
client = VedikaClient(api_key="vk_live_your_api_key")

# Option 2: Use environment variable (recommended)
import os
os.environ["VEDIKA_API_KEY"] = "vk_live_your_api_key"
client = VedikaClient()

3. Make Your First Call

# Get birth chart
chart = client.birth_chart({
    "datetime": "1990-05-15T10:30:00+05:30",
    "latitude": 28.6139,
    "longitude": 77.2090
})

print(f"Sun Sign: {chart.sun_sign}")      # 'Taurus'
print(f"Moon Sign: {chart.moon_sign}")    # 'Aries'
print(f"Ascendant: {chart.ascendant}")    # 'Cancer'
print(f"Nakshatra: {chart.nakshatra}")    # 'Ashwini'

Complete Working Example

#!/usr/bin/env python3
"""quickstart.py - Vedika SDK Quickstart"""

import os
from datetime import date
from vedika import VedikaClient
from vedika.exceptions import VedikaError

def main():
    # Initialize client
    client = VedikaClient(api_key=os.environ.get("VEDIKA_API_KEY"))

    birth_details = {
        "datetime": "1990-05-15T10:30:00+05:30",
        "latitude": 28.6139,
        "longitude": 77.2090,
        "timezone": "Asia/Kolkata"
    }

    try:
        # 1. Get Birth Chart
        print("Fetching birth chart...")
        chart = client.birth_chart(birth_details)
        print(f"Birth Chart: Sun={chart.sun_sign}, Moon={chart.moon_sign}")

        # 2. Get Today's Panchang
        print("\nFetching today's panchang...")
        panchang = client.panchang({
            "date": date.today().isoformat(),
            "latitude": 28.6139,
            "longitude": 77.2090
        })
        print(f"Panchang: {panchang.tithi.name} - {panchang.nakshatra.name}")

        # 3. Get Dasha Periods
        print("\nFetching dasha periods...")
        dasha = client.vimshottari_dasha(birth_details)
        print(f"Current Mahadasha: {dasha.current_mahadasha.planet}")
        print(f"Current Antardasha: {dasha.current_antardasha.planet}")

        # 4. AI-Powered Question
        print("\nAsking AI about career...")
        response = client.query({
            "question": "What are the career prospects?",
            "birth_details": birth_details
        })
        print(f"AI Response: {response.answer[:200]}...")

    except VedikaError as e:
        print(f"API Error: {e.code} - {e.message}")

if __name__ == "__main__":
    main()

Run the Example

# Set API key
export VEDIKA_API_KEY=vk_live_your_key

# Run script
python quickstart.py

Fetching birth chart...

Birth Chart: Sun=Taurus, Moon=Aries

 

Fetching today's panchang...

Panchang: Shukla Saptami - Pushya

 

Fetching dasha periods...

Current Mahadasha: Venus

Current Antardasha: Mercury

SDK Methods Overview

Method Description Pricing
birth_chart() Generate complete birth chart $0.002
panchang() Daily Hindu calendar $0.001
kundli_match() Marriage compatibility $0.005
vimshottari_dasha() Dasha period calculation $0.003
mangal_dosha() Manglik check $0.002
query() AI-powered questions $0.15-0.45

Next Steps