Skip to main content
GET/v1/western/moon/calendar

Western Moon Phase Calendar

Returns lunar phase data for every day in a given month. Useful for building moon phase calendars, identifying full/new moons, and auspicious timing tools. Defaults to current month if no year/month given.

Request parameters

yearoptional
integer | null
Year (e.g. 2026). Defaults to current year.
monthoptional
integer | null
Month number 1-12. Defaults to current month.

Response fields

success
boolean
True if the request succeeded
message
string
Human-readable status message
data
array[object]
The endpoint response payload
data[].date
string
Date in YYYY-MM-DD format
data[].phase_name
string
Current phase name
data[].phase_angle
number
Phase angle in degrees (0-360). 0=New Moon, 180=Full Moon
data[].illumination_pct
number
Percentage of Moon disk illuminated (0-100)
data[].moon_age_days
number
Days elapsed since last New Moon (0 to 29.53)
data[].moon_longitude
number
Tropical ecliptic longitude of Moon (0-360)
data[].sun_longitude
number
Tropical ecliptic longitude of Sun (0-360)
data[].is_waxing
boolean
True if Moon is waxing (phase_angle < 180)
data[].next_phase_name
string
Name of the next major phase
data[].next_phase_date
string | null
Estimated date of next major phase (YYYY-MM-DD)

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.