Quickstart Guide

Your first API call in 5 minutes

Prerequisites

  • Node.js 18+ installed
  • Vedika API key (get one free)
  • Basic JavaScript/TypeScript knowledge
1

Install the SDK

npm install @vedika/sdk
2

Initialize the Client

import { VedikaClient } from '@vedika/sdk';

const vedika = new VedikaClient({
  apiKey: 'vk_live_your_api_key_here'
});

// Or use environment variable (recommended)
// Set VEDIKA_API_KEY in your .env file
const vedika = new VedikaClient();
3

Make Your First Call

Let's get a birth chart for someone born on May 15, 1990 in New Delhi:

// Get birth chart
const chart = await vedika.birthChart({
  datetime: '1990-05-15T10:30:00+05:30',
  latitude: 28.6139,
  longitude: 77.2090,
  timezone: 'Asia/Kolkata'
});

console.log('Sun Sign:', chart.sunSign);      // 'Taurus'
console.log('Moon Sign:', chart.moonSign);    // 'Aries'
console.log('Ascendant:', chart.ascendant);   // 'Cancer'
console.log('Nakshatra:', chart.nakshatra);   // 'Ashwini'

// Access all planetary positions
chart.planets.forEach(planet => {
  console.log(`${planet.name}: ${planet.sign} at ${planet.degree}`);
});

Complete Working Example

// quickstart.js
import { VedikaClient } from '@vedika/sdk';

async function main() {
  // Initialize client
  const vedika = new VedikaClient({
    apiKey: process.env.VEDIKA_API_KEY
  });

  // Birth details
  const birthDetails = {
    datetime: '1990-05-15T10:30:00+05:30',
    latitude: 28.6139,
    longitude: 77.2090,
    timezone: 'Asia/Kolkata'
  };

  try {
    // 1. Get Birth Chart
    console.log('Fetching birth chart...');
    const chart = await vedika.birthChart(birthDetails);
    console.log('Birth Chart:', {
      sunSign: chart.sunSign,
      moonSign: chart.moonSign,
      ascendant: chart.ascendant
    });

    // 2. Get Today's Panchang
    console.log('\nFetching today\'s panchang...');
    const panchang = await vedika.panchang({
      date: new Date().toISOString().split('T')[0],
      latitude: 28.6139,
      longitude: 77.2090
    });
    console.log('Panchang:', {
      tithi: panchang.tithi.name,
      nakshatra: panchang.nakshatra.name,
      yoga: panchang.yoga.name
    });

    // 3. Get Dasha Periods
    console.log('\nFetching dasha periods...');
    const dasha = await vedika.vimshottariDasha(birthDetails);
    console.log('Current Mahadasha:', dasha.currentMahadasha.planet);
    console.log('Current Antardasha:', dasha.currentAntardasha.planet);

    // 4. AI-Powered Question
    console.log('\nAsking AI about career...');
    const response = await vedika.query({
      question: 'What are the career prospects for this person?',
      birthDetails
    });
    console.log('AI Response:', response.answer);

  } catch (error) {
    console.error('Error:', error.message);
  }
}

main();

Run the Example

# Set your API key
export VEDIKA_API_KEY=vk_live_your_key_here

# Run with Node.js
node quickstart.js

# Or with TypeScript
npx tsx quickstart.ts

Fetching birth chart...

Birth Chart: { sunSign: 'Taurus', moonSign: 'Aries', ascendant: 'Cancer' }

 

Fetching today's panchang...

Panchang: { tithi: 'Shukla Saptami', nakshatra: 'Pushya', yoga: 'Siddha' }

 

Fetching dasha periods...

Current Mahadasha: Venus

Current Antardasha: Mercury

 

Asking AI about career...

AI Response: Based on your birth chart analysis...

SDK Methods Overview

Method Description Pricing
birthChart() Generate complete birth chart with planetary positions $0.002
panchang() Get daily panchang (tithi, nakshatra, yoga, karana) $0.001
kundliMatch() Match two horoscopes for compatibility $0.005
vimshottariDasha() Calculate Vimshottari Dasha periods $0.003
mangalDosha() Check for Mangal Dosha $0.002
query() AI-powered astrology questions $0.15-0.45

Next Steps