Skip to main content

Vedic Astrology

Birth chart, planet positions, Vimshottari dasha, upagrahas and ashtakavarga โ€” all in one API. TOON format also supported (compressed for LLM prompts).

Endpointโ€‹

GET/astro?latitude=22.68&longitude=87.70&year=2008&month=5&day=9&hour=15&min=0
Full birth chart + dasha + upagrahas + ashtakavarga.

Base Parameters (Required)โ€‹

ParameterTypeDescriptionExample
latitudefloatBirth latitude (North +)22.6823
longitudefloatBirth longitude (East +)87.6992
yearintBirth year2008
monthintMonth (1-12)5
dayintDay (1-31)9
hourintHour (0-23)15
minintMinute (0-59)0

Optional: sec, dst_hour, dst_min, tz (e.g. +05:30 โ€” auto if omitted).

Advancedโ€‹

ParameterValuesDefaultDescription
needscomma-separatedfullSpecific data modules
formatjson ยท toonjsonResponse format

needs โ€” Data Modulesโ€‹

needs valueData
grahaPlanet positions
bhavaHouse cusps
lagnaAscendant
panchangaTithi, nakshatra
varga D-chartsD1, D2, D3, D4, D7, D9, D10, D12, D16, D20, D24, D27, D30, D40, D45, D60
dasha / antardashaVimshottari mahadasha + antardasha + pratyantara
upagrahasShadow planets (Dhuma, Vyatipataโ€ฆ)
ashtakavargaBhinna + Sarva (337 points)

D-Charts (Divisional Charts)โ€‹

All 16 vargas available โ€” pass comma-separated in needs:

ChartNameChartName
d1Rashid12Dwadasamsa
d2Horad16Shodasamsa
d3Drekkanad20Vimsamsa
d4Chaturthamsad24Chaturvimsamsa
d7Saptamsad27Saptavimsamsa
d9Navamsad30Trimsamsa
d10Dasamsad40Khavedamsa
โ€”โ€”d45Akshavedamsa
โ€”โ€”d60Shashtiamsa
# Only 2 vargas needed:
curl "https://api.apimitra.in/astro?lat=28.61&lon=77.21&year=1990&month=8&day=15&hour=10&min=30&needs=graha,d9,d10,d60"

# Full (all 16 vargas):
curl "https://api.apimitra.in/astro?lat=28.61&lon=77.21&year=1990&month=8&day=15&hour=10&min=30&needs=full"

Example โ€” Full Chartโ€‹

curl "https://api.apimitra.in/astro?latitude=22.6823&longitude=87.6992&year=2008&month=5&day=9&hour=15&min=0"
{
"chart": {
"user": { "datetime": "2008-05-09 15:00:00", "timezone": "+05:30" },
"graha": { "Su": { "longitude": 25.15, "rashi": 1 }, "Mo": { ... } },
"bhava": { "1": { "longitude": 163.18 }, "2": { ... } },
"lagna": { "Lg": { "rashi": 6, "nakshatra": { "name": "Uttara Phalguni" } } },
"varga": { "D1": { ... }, "D9": { ... } },
"dasha": { "periods": { "Ke": { "start": "2008-05-09" } } }
},
"vimshottari_dasha": {
"mahadashas": [
{
"mahadasha": "Ke",
"lord": "Ketu",
"start": "2008-05-09",
"end": "2015-05-09",
"current": true,
"antardashas": [ { "antardasha": "Ke", "pratyantaras": [ ... ] } ]
}
]
},
"upagrahas": {
"Dhuma": { "longitude": 158.48, "rashi": 6 },
"Vyatipata": { ... }
},
"ashtakavarga": {
"total_bindus": 337,
"sarvashtakavarga": [ 28, 29, ... ]
}
}

Example โ€” Specific Needs (fast)โ€‹

curl "https://api.apimitra.in/astro?latitude=28.61&longitude=77.21&year=1990&month=8&day=15&hour=10&min=30&needs=graha,bhava,d9"

Example โ€” TOON Format (LLM-ready)โ€‹

curl "https://api.apimitra.in/astro?latitude=19.07&longitude=72.87&year=2000&month=1&day=1&hour=0&min=0&format=toon"
chart:
user:
datetime: "2000-01-01 00:00:00"
timezone: "+05:30"
graha[9:]{longitude,latitude,speed,...}:
Su: 255.77,0.0002,1.0194,...
note

TOON format โ€” compact, schema-aware encoding for LLM prompts (3-5ร— smaller than JSON). Birth chart is static โ†’ 30-day cache โ€” repeat requests instant (~0.2s).