Returns tropical lunar phases (new moon, full moon, quarters, and intermediate phases) with status annotation and cycle grouping. Six query types including cycles for full lunation tracking.
Authentication
Required.
Request body
Field
Type
Required
Description
query_type
string
No
current, date, range, month, year, cycles.
timezone
string
No
IANA timezone. Default UTC.
date
string
*
Required for date.
from_date, to_date
string
*
Required for range.
month, year
integer
*
Required for month/year.
count
integer
No
Lunation cycles for cycles query. Default 1, max 24.
phase_filter
string
No
Filter: new_moon, full_moon, first_quarter, last_quarter, etc. Cannot combine with cycles.
group_by_cycle
boolean
No
Group phases into lunation cycles. Default false.
Response shape
Phase fields
Field
Type
Description
phase
string
Display name (e.g. New Moon, Full Moon).
phase_key
string
Machine key (e.g. new_moon).
datetime_utc
string
Exact phase time in UTC.
datetime_local
string
Converted to requested timezone.
moon_sign
string
Tropical sign of the Moon.
sun_sign
string
Tropical sign of the Sun.
status
string
past, current, or upcoming.
days_from_now
number
Signed days from now.
Cycle fields (when grouped)
When group_by_cycle: true or query_type: cycles, phases are wrapped in cycle objects with cycle_number, partial, new_moon, full_moon, duration_days, phase_count, and phases array.