Skip to main content
POST/v1/crystals/recommend/natal

Crystal recommendations from Vedic natal chart

Recommend crystals based on gemstone house lordship rules. Computes the natal chart and identifies the planets that lord Trikona houses (1, 5, 9). Lagna lord = Life Stone (+5), Yogakaraka = supreme benefic (+5), 9th lord = Fortune Stone (+4), 5th lord = Lucky Stone (+3). Where a planet lords both a Trikona and a Dusthana (6, 8, 12), the Trikona Trikona lordship still prevails — the planet is still recommended. Planets not lordsing any Trikona house are contraindicated. Only crystals with classical Vedic assignments (Navaratna or Uparatna) are returned. Dangerous gem combinations are flagged in warnings[].

Request parameters

locationoptional
string | null
City name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.
nameoptional
string
Person name associated with the birth record
daterequired
string
Birth date in YYYY-MM-DD format
timeoptional
string | null
Birth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.
latitudeoptional
number | null
Latitude. Required if location not provided.
longitudeoptional
number | null
Longitude. Required if location not provided.
timezoneoptional
string | null
IANA timezone. Required if location not provided.
ayanamsaoptional
string
Sidereal ayanamsa mode used in calculations
include_interpretationoptional
boolean
Whether to include planet-in-house interpretation layer

Response fields

success
boolean
True if the request succeeded
message
string
Human-readable status message
data
object
data.natal_context
object
data.natal_context.lagna_sign
string
Ascendant sign (English).
data.natal_context.lagna_lord
string
Lord of the 1st house.
data.natal_context.fifth_sign
string
5th house sign (English).
data.natal_context.fifth_lord
string
Lord of the 5th house (Panchamesh — Lucky Stone).
data.natal_context.ninth_sign
string
9th house sign (English).
data.natal_context.ninth_lord
string
Lord of the 9th house (Bhagyesh — Fortune Stone).
data.natal_context.yogakaraka
string | null
Yogakaraka planet — lords both a non-1st Kendra and a non-1st Trikona. Null if none for this Lagna.
data.natal_context.contraindicated_lords
array[string]
Planets that do not lord any Trikona house — their gems are contraindicated.
data.natal_context.ayanamsa
string
data.total
integer
data.crystals
array[object]
data.crystals[].slug
string
data.crystals[].name
string
data.crystals[].colors
array[string]
data.crystals[].hardness_mohs
number
data.crystals[].chakras
array[string]
data.crystals[].element
string
data.crystals[].zodiac_signs
array[string]
data.crystals[].vedic_planet
string | null
data.crystals[].vedic_correspondence
string
data.crystals[].western_planet
string | null
data.crystals[].keywords
array[string]
data.crystals[].healing_physical
string
data.crystals[].healing_emotional
string
data.crystals[].healing_spiritual
string
data.crystals[].description
string
data.crystals[].origins
array[string]
data.crystals[].affirmation
string
data.crystals[].caution
string | null
data.crystals[].match_score
integer
Gemstone match score based on house lordship.
data.crystals[].match_reasons
array[string]
Classical factors — which house lordship triggered this recommendation.
data.crystals[].warnings
array[string]
Classical cautions for this specific chart context.

Errors

Missing or invalid API key.
Upstream ephemeris service error.
API key tier does not include this endpoint.
Unexpected server error.
Too many requests in a short window.
Request body exceeds the size limit.
Referenced resource was not found.
Request body failed schema validation.