Skip to main content

Jaimini Charakarakas

Computes all 8 Jaimini Charakarakas from the natal chart: Atmakaraka, Amatyakaraka, Bhratrikaraka, Matrikaraka, Pitrikaraka, Putrakaraka, Gnatikaraka, and Darakaraka. The planet with the highest degree in its sign becomes the Atmakaraka. Request JSON follows BirthInput: name (optional, default Chart), date (YYYY-MM-DD), time (HH:MM, required), either location or latitude/longitude/timezone, optional ayanamsa (lahiri|raman|kp|tropical).

Endpoint

POST /v1/astro/atmakaraka

Request parameters

FieldTypeRequiredDescription
locationstring | nullNoCity name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.
namestringNoPerson name associated with the birth record
datestringYesBirth date in YYYY-MM-DD format
timestring | nullNoBirth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.
latitudenumber | nullNoLatitude. Required if location not provided.
longitudenumber | nullNoLongitude. Required if location not provided.
timezonestring | nullNoIANA timezone. Required if location not provided.
ayanamsastringNoSidereal ayanamsa mode used in calculations

Example request

curl -X POST "https://api.asterwise.com/v1/astro/atmakaraka" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"1985-11-12","time":"06:45","latitude":19.076,"longitude":72.8777,"timezone":"Asia/Kolkata"}'

Example response

{
"success": true,
"message": "success",
"data": {
"karaka_to_planet": {
"Atmakaraka": "Sun",
"Amatyakaraka": "Mercury",
"Bhratrikaraka": "Moon",
"Matrikaraka": "Mars",
"Pitrikaraka": "Jupiter",
"Putrakaraka": "Rahu",
"Gnatikaraka": "Venus",
"Darakaraka": "Saturn"
},
"planet_to_karaka": {
"Sun": "Atmakaraka",
"Mercury": "Amatyakaraka",
"Moon": "Bhratrikaraka",
"Mars": "Matrikaraka",
"Jupiter": "Pitrikaraka",
"Rahu": "Putrakaraka",
"Venus": "Gnatikaraka",
"Saturn": "Darakaraka"
},
"atmakaraka": "Sun",
"atmakaraka_sign": "Tula",
"atmakaraka_nakshatra": "Vishakha",
"details": {
"Atmakaraka": {
"planet": "Sun",
"rashi": "Tula",
"nakshatra": "Vishakha",
"longitude": 205.9371
},
"Amatyakaraka": {
"planet": "Mercury",
"rashi": "Vrischika",
"nakshatra": "Jyeshtha",
"longitude": 228.5195
},
"Bhratrikaraka": {
"planet": "Moon",
"rashi": "Tula",
"nakshatra": "Swati",
"longitude": 198.1787
},
"Matrikaraka": {
"planet": "Mars",
"rashi": "Kanya",
"nakshatra": "Hasta",
"longitude": 165.9928
},
"Pitrikaraka": {
"planet": "Jupiter",
"rashi": "Makara",
"nakshatra": "Shravana",
"longitude": 285.9563
},
"Putrakaraka": {
"planet": "Rahu",
"rashi": "Mesha",
"nakshatra": "Bharani",
"longitude": 14.8056
},
"Gnatikaraka": {
"planet": "Venus",
"rashi": "Tula",
"nakshatra": "Swati",
"longitude": 189.3724
},
"Darakaraka": {
"planet": "Saturn",
"rashi": "Vrischika",
"nakshatra": "Anuradha",
"longitude": 215.7437
}
}
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.karaka_to_planetobject
data.planet_to_karakaobject
data.atmakarakastring
data.atmakaraka_signstring
data.atmakaraka_nakshatrastring | null
data.detailsobject

Errors

CodeDescriptionReference
authentication_failedMissing or invalid API key.authentication_failed
ephemeris_unavailableUpstream ephemeris service error.ephemeris_unavailable
insufficient_tierAPI key tier does not include this endpoint.insufficient_tier
internal_errorUnexpected server error.internal_error
ip_rate_limit_exceededToo many requests in a short window.ip_rate_limit_exceeded
payload_too_largeRequest body exceeds the size limit.payload_too_large
resource_not_foundReferenced resource was not found.resource_not_found
validation_errorRequest body failed schema validation.validation_error