Moon Phases API

GET

Show the moon's phase, illumination, and lunar distance.

Moon Phases calculates the current lunar phase, illumination percentage, and lunar age for today. It reports waxing or waning status, Earth-moon distance, and emoji representations, while paid plans add custom date queries and full moon tracking.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/moonphases
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "phase": "Waning Crescent",
    "phaseEmoji": "🌘",
    "illumination": 9.9,
    "waxing": false,
    "waning": true,
    "lunarAge": 26.61193415670738,
    "lunarAgePercent": 0.9011650706672754,
    "lunationNumber": 1274,
    "lunarDistance": 63.77810628163608,
    "nextFullMoon": "2026-01-16T00:00:00Z",
    "lastFullMoon": "2025-11-17T00:00:00Z",
    "daysToFullMoon": 28,
    "daysSinceFullMoon": 2
  }
}

About the Moon Phases API

A moon phase and lunar phase API. Moon Phases works by calculating the moon phase based on the date provided. It returns the moon phase in a structured format.

What people use it for

Night Sky Photography
Astrophotographers check lunar illumination and waxing status to schedule dark-sky Milky Way shoots around the new moon.
Biodynamic Planting Calendars
Gardening software aligns root and above-ground crop sowing schedules using lunar cycle progression and current lunar age.
Stargazing Event Planning
When planning evening telescope sessions, observatory guides inspect illumination percentages to schedule viewing nights under pitch-black skies.
Fishing Forecast Dashboards
Forecast peak feeding activity by pairing lunation numbers and waxing indicators with local marine tables in fishing apps.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Moon Phases

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Moon Phases API.

Read the docs →
Which plan fits 20,000 moon phase lookups a month?
Starter easily covers that volume. Each query uses 2 credits, meaning 20,000 lookups consume 40,000 of the 200,000 monthly credits on Starter. That volume works out to about $0.30 per 1,000 calls. The Free plan provides 100 calls each month for testing.
Can I check full moon dates on the Free plan?
No, full moon details require a paid plan. Fields for the next full moon, last full moon, and days until or since the full moon are premium fields unlocked on Starter and above. Querying specific dates also requires a paid plan, whereas the Free plan supports fetching today's phase.
What lunar details are returned besides the phase name?
Calls return the phase name alongside approximate illumination percentage, a matching phase emoji, waxing and waning flags, and the moon's age in days. You also receive the lunar cycle percentage, lunation number counting from 1923, and lunar distance measured in Earth radii.
What date format does the lookup endpoint expect?
On paid plans, the date parameter requires the MM-DD-YYYY format, such as 01-01-2022. If you only need current conditions rather than a historical or future date, call the today endpoint directly instead of passing a formatted date string.
Can I use the lunar data in a commercial gardening or astrology app?
Yes, commercial use is allowed on any paid plan. You can display moon phases, lunar distance, and cycle calculations directly inside your consumer product. Redistributing or reselling the raw API response as a standalone data service is prohibited.

Ready to build with Moon Phases? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs