Skip to main content

Pitru Dosha (Pitru Shapa)

Detects and analyses Pitru Dosha (Pitru Shapa — Ancestral Curse) from the natal chart using all five classical combinations that indicate Pitru Dosha presence. Returns presence flag, severity (mild/moderate/severe), which of the 5 classical combinations are triggered, Sun and 9th lord analysis, afflicting planets, cancellation conditions (Jupiter protective), classical symptoms, and classical remedies. Primary classical symptom: denial of progeny or difficulties with children. This is a standalone endpoint providing deeper analysis than the pitru_dosha field in /v1/astro/doshas.

Endpoint

POST /v1/astro/pitra-dosha

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/pitra-dosha" \
-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": {
"present": true,
"severity": "severe",
"severity_note": "Multiple Purvajanma Shapa combinations active. Classical Vedic doctrine indicates significant ancestral karmic burden re…",
"combinations_triggered": [],
"combinations_count": 0,
"sun_analysis": {
"house": 1,
"sign_index": 6,
"debilitated": true,
"afflictions": [
"conjunct Saturn",
"conjunct Ketu",
"... and 1 more item"
]
},
"ninth_lord_analysis": {
"planet": "Mercury",
"house": 2,
"sign_index": 7,
"debilitated": false,
"afflictions": [
"aspected by Rahu",
"aspected by Saturn"
]
},
"all_factors": [
"Sun debilitated",
"conjunct Saturn",
"... and 4 more items"
],
"cancellations": [],
"interpretation": "Pitru Shapa (ancestral curse) operates as karma unresolved within the family lineage expressing itself in the current ge…",
"classical_symptoms": [
"Denial of progeny or difficulties with children (primary Pitru Dosha indicator)",
"End of family lineage",
"... and 2 more items"
],
"remedies": [
"Pitru Tarpan on Amavasya (new moon) every month",
"Shradh ceremonies during Pitru Paksha (16-day ancestral fortnight)",
"... and 4 more items"
]
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.presentboolean
data.severitystring | null
data.severity_notestring | null
data.combinations_triggeredarray[string]
data.combinations_countinteger
data.sun_analysisobject
data.sun_analysis.houseinteger | null
data.sun_analysis.sign_indexinteger | null
data.sun_analysis.debilitatedboolean
data.sun_analysis.afflictionsarray[string]
data.ninth_lord_analysisobject
data.ninth_lord_analysis.planetstring | null
data.ninth_lord_analysis.houseinteger | null
data.ninth_lord_analysis.sign_indexinteger | null
data.ninth_lord_analysis.debilitatedboolean
data.ninth_lord_analysis.afflictionsarray[string]
data.all_factorsarray[string]
data.cancellationsarray[string]
data.interpretationstring
data.classical_symptomsarray[string]
data.remediesarray[string]

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