Swiss Ephemeris API Guide - Planetary Calculations via REST
TECHNICAL GUIDE

Swiss Ephemeris API Guide: NASA-Grade Calculations

Access Swiss Ephemeris planetary calculations via REST API. No local installation required.

January 7, 2026 - 15 min read

What is Swiss Ephemeris?

Swiss Ephemeris is a high-precision astronomical library developed by Astrodienst as an open-source project. It provides planetary positions with arcsecond accuracy using data from NASA's Jet Propulsion Laboratory (JPL). Vedika API integrates Swiss Ephemeris on our servers, giving you access via simple REST calls without needing local ephemeris files.

Why Use an API?

Running Yourself

  • Download 100MB+ ephemeris files
  • C library compilation
  • Memory management
  • Update files periodically

Using Vedika API

  • Simple REST calls
  • No installation
  • Always up to date
  • Managed infrastructure

Get Planetary Positions

// Get planetary positions for a specific moment
const response = await fetch('https://api.vedika.io/v2/astrology/planets', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'x-api-key': 'YOUR_API_KEY'
    },
    body: JSON.stringify({
        datetime: '2026-01-15T12:00:00Z',
        ayanamsa: 'lahiri' // Optional: for sidereal positions
    })
});

const planets = await response.json();

// Response:
{
    "julianDay": 2460690.0,
    "ayanamsa": 24.1847,
    "planets": [
        {
            "id": 0,
            "name": "Sun",
            "longitude": 294.7823,
            "latitude": 0.0001,
            "distance": 0.9836,
            "speedLongitude": 1.0195,
            "retrograde": false,
            "sign": "Capricorn",
            "signDegree": 24.7823,
            "nakshatra": "Dhanishta",
            "nakshatraPada": 2
        },
        {
            "id": 1,
            "name": "Moon",
            "longitude": 156.4521,
            "latitude": -4.2341,
            "distance": 0.0027,
            "speedLongitude": 13.1765,
            "retrograde": false,
            "sign": "Virgo",
            "signDegree": 6.4521,
            "nakshatra": "Uttara Phalguni",
            "nakshatraPada": 3
        }
        // ... all planets
    ]
}

Supported Celestial Bodies

Sun Moon Mercury Venus Mars Jupiter Saturn Uranus Neptune Pluto Rahu (Node) Ketu (Node)

Ayanamsa Options

// Get positions with different ayanamsa systems
const lahiri = await vedika.planets({
    datetime: '2026-01-15T12:00:00Z',
    ayanamsa: 'lahiri' // Default for Vedic astrology
});

const tropical = await vedika.planets({
    datetime: '2026-01-15T12:00:00Z',
    ayanamsa: 'none' // Western/Tropical zodiac
});

// Supported ayanamsas:
// - lahiri (default)
// - raman
// - krishnamurti (KP)
// - fagan_bradley
// - true_chitra
// - galactic_center
// - none (tropical)

House Calculations

// Get house cusps for a location
const houses = await fetch('https://api.vedika.io/v2/astrology/houses', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'x-api-key': 'YOUR_API_KEY'
    },
    body: JSON.stringify({
        datetime: '2026-01-15T12:00:00Z',
        latitude: 28.6139,
        longitude: 77.2090,
        houseSystem: 'placidus' // or 'whole_sign', 'equal', 'koch'
    })
});

// Response includes:
// - ascendant
// - midheaven (MC)
// - 12 house cusps
// - vertex
// - part of fortune

Accuracy Comparison

Source Accuracy Date Range
Swiss Ephemeris (Vedika)0.001 arcsec-13000 to +17000
Online calculators1-5 arcmin1900-2100
Simple algorithms10+ arcminLimited

Access Swiss Ephemeris via API

Vedika integrates Swiss Ephemeris (Astrodienst's open-source library) with full JPL data. Get astronomical-grade accuracy without managing local ephemeris files or infrastructure.

Get Free API Key