Skip to main content
POST/v1/western/biorhythm

Biorhythm Cycles

Computes physical (23-day), emotional (28-day), and intellectual (33-day) biorhythm cycles for a birth date. Returns cycle values (-1.0 to +1.0), percentage, phase label (High/Rising/Falling/Low), and critical day flags. Critical days occur when a cycle crosses zero — these represent instability and vulnerability to poor judgment. Supports single-day and multi-day (up to 90 days) range requests. Formula: sin(2π × t / cycle_length) where t = days since birth. Source: Wilhelm Fliess (1897) physical cycle; Hermann Swoboda (1900) emotional cycle; Alfred Teltscher (1926) intellectual cycle.

Request parameters

birth_daterequired
string (date)
Date of birth in YYYY-MM-DD format.
target_dateoptional
string (date) | null
Date to compute cycles for. Defaults to today.
daysoptional
integer
Number of consecutive days to compute (1-90). Use 1 for a single day snapshot. Use >1 for a date range.

Response fields

success
boolean
True if the request succeeded
message
string
Human-readable status message
data
BiorhythmSingleDayResponse | BiorhythmRangeResponse
The endpoint response payload

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.