Moon Phase Calendar avatar

Moon Phase Calendar

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Moon Phase Calendar

Moon Phase Calendar

Generate a moon phase calendar for any date range. Each day gets the phase name, an emoji, illumination percent, moon age and a flag for the exact new moon, quarter and full moon dates. Computed offline from astronomical formulas, so no API key and nothing to break.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Mangudäi

Mangudäi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Generate a moon phase calendar for any date range. Give it a start date and a number of days, and it returns one row per day with the phase name, an emoji, illumination percent, moon age, and a flag for the exact day of each new moon, first quarter, full moon and last quarter.

Everything is computed offline from astronomical formulas. There is no API key, no account, no rate limit, and nothing to break. Point it at 1868 or 2140 and it still works.

What you get

Each day in the range produces one dataset record:

FieldMeaning
dateThe UTC day, YYYY-MM-DD.
phaseNameOne of the eight phases, from New Moon to Waning Crescent.
phaseEmojiThe matching moon emoji, oriented for your hemisphere.
illuminationPercentShare of the disc lit by the Sun, 0 to 100.
moonAgeDaysDays elapsed since the last new moon.
phaseAngleDegMoon minus Sun ecliptic longitude, 0 to 360.
isWaxingtrue while the Moon is filling, false while it wanes.
isPrincipalPhasetrue on the exact day a principal phase occurs.
principalPhaseNameThe principal phase name on that day, otherwise empty.

Input

  • Start date: first day of the calendar in UTC (YYYY-MM-DD). Leave it empty to start today.
  • Number of days: how many days to compute, 1 to 366. Defaults to 30.
  • Hemisphere: Northern or Southern. This only flips the emoji, since the lit side looks mirrored below the equator. The numbers are the same everywhere.

Example output

{
"date": "2026-03-03",
"phaseName": "Full Moon",
"phaseEmoji": "🌕",
"illuminationPercent": 100.0,
"moonAgeDays": 14.8,
"phaseAngleDeg": 180.0,
"isWaxing": false,
"isPrincipalPhase": true,
"principalPhaseName": "Full Moon"
}

How it works

The actor computes the geocentric ecliptic longitude of the Sun and the Moon with truncated series from Jean Meeus, Astronomical Algorithms. The phase follows from their elongation: illumination is (1 - cos elongation) / 2, and moon age scales with the mean synodic month of 29.53 days. Principal phases are pinned to the day their exact instant falls within, in UTC.

Accuracy is well under a degree, so phase names, illumination and the dates of new and full moons line up with published lunar calendars.

Uses

  • Fill a calendar or almanac app with lunar data.
  • Plan night photography, camping, fishing or stargazing around dark skies and full moons.
  • Feed moon phases into gardening, tide or wildlife models.
  • Add a lunar column to an astrology or wellness product.

Notes

Times are UTC. A principal phase that happens just after midnight UTC can land on the previous calendar day in your local zone, which is normal for any lunar calendar. Rise and set times depend on your exact location and are out of scope here; this actor is about the phase itself, which is effectively the same for everyone on Earth at a given moment.