Vedic Astrology API Platform
Vedic astrology APIs for developers
Kundli, Panchang, planetary positions, dashas, doshas, matching and numerology — as a JSON API. Authenticate with an API key, call an endpoint, get a structured response back. No ephemeris math, no calendar tables to maintain yourself.
Free plan available. No credit card required to get an API key.
# POST /v1/chart curl -X POST https://api.astrologyservice.in/v1/chart \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "birth": { "year": 1990, "month": 6, "day": 15, "hour": 10, "minute": 30, "latitude": 23.02, "longitude": 72.57, "timezone": "Asia/Kolkata" } }' // 200 OK { "ascendant": "Libra", "moon_sign": "Taurus", "nakshatra": "Rohini", "planets": [ "…" ] }
Why developers use it
Astrology, treated like infrastructure
A calculation engine behind a plain JSON API — the parts you'd otherwise build yourself, already built.
API key authentication
Scoped keys per integration. Revoke instantly if one is compromised.
Usage tracking built in
See calls, status codes and top endpoints from your dashboard — no separate logging setup.
Structured JSON responses
Consistent, predictable response shapes designed to be consumed by code, not read by hand.
PDF report generation
Generate downloadable astrology reports through the same API, billed as prepaid credits.
API Catalog
Every calculation, one API
Each key can be scoped to only the endpoints an integration needs.
Birth Chart / Kundli
Full natal chart from birth date, time and location.
chart:read
Planetary Positions
Current or historical positions for all major bodies.
planetary:read
Divisional Charts
D1 through D60 divisional (varga) charts.
chart:read
Panchang
Tithi, nakshatra, yoga, karana and muhurta for a date and place.
panchang:read
Dasha Periods
Vimshottari maha-dasha and antar-dasha timelines.
dasha:read
Dosha Analysis
Mangal, Kaal Sarp and other dosha checks.
dosha:read
Ashtakavarga
Bindu strength scoring across houses and planets.
ashtakavarga:read
Kundli Matching
Guna milan compatibility scoring for two charts.
match:read
Numerology
Name and date-based numerology analysis.
numerology:read
Planetary Transits
Transit positions relative to a natal chart.
transit:read
Horoscopes
Daily, weekly and monthly horoscope content.
horoscope:read
PDF Reports
Rendered astrology reports, billed as prepaid credits.
report:read
Getting started
From signup to your first response
Create an account
Register with an email and password — no manual approval step.
Choose a plan
Start on the free tier or pick a paid plan for a higher quota and rate limit.
Create an API key
Mint a scoped key from your dashboard. The secret is shown once — store it safely.
Make your first request
Call an endpoint with your key in the X-API-Key header and get JSON back.
Integrate in minutes
One request, structured output
curl -X POST https://api.astrologyservice.in/v1/chart \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"birth":{"year":1990,"month":6,"day":15,"hour":10,"minute":30,"latitude":23.02,"longitude":72.57,"timezone":"Asia/Kolkata"}}'
const res = await fetch("https://api.astrologyservice.in/v1/chart", { method: "POST", headers: { "X-API-Key": "YOUR_API_KEY", "Content-Type": "application/json" }, body: JSON.stringify({ birth: { year: 1990, month: 6, day: 15, hour: 10, minute: 30, latitude: 23.02, longitude: 72.57, timezone: "Asia/Kolkata" } }) }); const chart = await res.json();
$response = Http::withHeaders([ 'X-API-Key' => 'YOUR_API_KEY', ])->post('https://api.astrologyservice.in/v1/chart', [ 'birth' => [ 'year' => 1990, 'month' => 6, 'day' => 15, 'hour' => 10, 'minute' => 30, 'latitude' => 23.02, 'longitude' => 72.57, 'timezone' => 'Asia/Kolkata', ], ]);
Pricing
Start free. Scale when you need to.
Plans and current pricing are shown live on the pricing page — the same numbers your account is billed.
View PricingReady to build?
Create an account and get an API key in under a minute.