POST · VEDIC

Chara Karakas

Endpoint POST https://starsapi.com/api/v3/vedic/jaimini/karakas

Returns the Chara (movable) Karakas — the soul-level significators of Jaimini astrology, assigned by sorting the planets by degrees traversed in their signs. The planet with the highest degree becomes the Atmakaraka (soul significator), descending through Amatyakaraka to Darakaraka. Supports the classical 7-karaka scheme (default), the 8-karaka scheme (with Rahu counted in reverse: 30° minus its degree), and "scheme": "both" to fetch both schemes in a single call.

Authentication

MethodExample
Header (recommended)X-Api-Key: sa_live_xxxxxxxxxxxx
BearerAuthorization: Bearer sa_live_xxxxxxxxxxxx
Query?api_key=sa_live_xxxxxxxxxxxx

Request body

FieldTypeRequiredDescription
namestringNoEchoed in the response.
yearintegerYesBirth year.
monthintegerYesBirth month, 1–12.
dayintegerYesDay of month.
hourintegerYesHour, 24-hour.
minuteintegerYesMinute.
secondintegerNoDefault 0.
latitudenumberYesDecimal degrees.
longitudenumberYesDecimal degrees.
timezonestringYesIANA timezone.
ayanamsastringNoDefault lahiri.
node_typestringNomean (default) or true.
schemeinteger | stringNo7 (default, classical), 8 (with Rahu), or "both" — returns both schemes in one response.

Response shape

FieldTypeDescription
karaka_schemeinteger | string7, 8, or "both" (echoes the requested scheme).
seven_planet / eight_planetobjectPresent only when scheme is "both": each holds total_karakas, chara_karakas[], and karaka_sorting. The top-level total_karakas/chara_karakas are omitted in this mode.
chara_karakas[]arrayIn karaka order: AK, AmK, BK, MK, PiK, PuK, GK, DK (8-scheme); the 7-scheme omits PuK (the Matrikaraka doubles as Putrakaraka).
chara_karakas[].planet / sorting_degreemixedThe planet and the degree used for ranking (for Rahu: 30 − degree in sign).
chara_karakas[].sign / sign_hindi / navamsa_sign / nakshatramixedFull positional context for each karaka.

Fetching both schemes

Pass "scheme": "both" to get the 7- and 8-karaka rankings in one call — planetary positions are computed once, so it costs the same as a single-scheme request:

{
  "karaka_scheme": "both",
  "seven_planet": { "total_karakas": 7, "chara_karakas": [ ... ], "karaka_sorting": { ... } },
  "eight_planet": { "total_karakas": 8, "chara_karakas": [ ... ], "karaka_sorting": { ... } }
}

Karaka order — 7-scheme: AK, AmK, BK, MK, PiK, GK, DK. 8-scheme: AK, AmK, BK, MK, PiK, PuK (Rahu-inclusive), GK, DK. Each row uses the same shape documented above.

Errors

HTTPCodeCause
400MISSING_FIELDRequired field absent.
400INVALID_DATEBad calendar date.
400INVALID_TIMEHour/minute/second out of range.
400INVALID_TIMEZONENon-IANA timezone.
400INVALID_COORDINATELat/lon out of range.
400INVALID_PARAMBad ayanamsa, node_type, or scheme.
405METHOD_NOT_ALLOWEDNon-POST request.

See also