POST · /v1/chart
Generate a Vedic chart
Returns a substrate-tagged Vedic chart with Lagna, 9 grahas, 12 bhāvas, detected yogas, sahams, and a 5-level Vimśottarī. Compute time is sub-millisecond on warm cache; cold path is ~6ms.
Parameters
daterequired · ISO 8601Birth date in YYYY-MM-DD. We accept BCE dates as negative ISO years.
timerequired · 24hBirth time in HH:MM:SS. Sub-second precision optional. Local civil time of tz.
lat, lonrequired · decimalGeographic coordinates. WGS-84. Negative for south / west.
tzrequired · IANAIANA timezone string, e.g. Asia/Kolkata. We do not accept UTC offsets directly — DST resolution is automatic.
ayanamsaoptional · enumDefault lahiri. Also: krishnamurti, raman, true_chitra.
Request
POST /v1/chartcURL
curl -X POST https://api.trikala.lunarluxury.in/v1/chart \
-H 'Authorization: Bearer sk_test_…' \
-H 'Content-Type: application/json' \
-d '{
"date": "1993-01-13",
"time": "08:24:00",
"lat": 28.8955,
"lon": 76.6066,
"tz": "Asia/Kolkata"
}'
Response · 200 OK
200 · 1msX-Trikala-Substrate-Cert: 92/92 PASS
{
"ok": true,
"request_id": "req_a7b2c8e1f0d3...",
"engine": "mahakala/api v1.0",
"compute_ms": 1,
"source": "engine",
"chart": {
"lagna": { "sign": "Capricorn", "deg": 14.22 },
"planets": [ /* 9 grahas, sidereal */ ],
"bhavas": [ /* 12 houses + cusps */ ]
},
"yogas": [ /* 8 detected of 327 */ ],
"sahams": [ /* 36 computed */ ],
"sacred369": { "psi": 4, "k": 2, "ring": "Z27" },
"dasha": { /* 5-level Vimśottarī */ }
}
Honest fields · what other vendors hide
sourcealways presentOne of engine, local, stub. Tells you whether the answer came from the live engine, a local fallback, or a deterministic stub. We refuse to silently degrade.
X-Engine-Compute-MsheaderReal wall-clock cost on our side. Surface it in your dashboards.