Returns daily sidereal planetary positions for every day in a
given month, computed at 00:00 UTC. Includes all classical planets
plus outer planets (Uranus, Neptune, Pluto), and provides
both true and mean node positions for Rahu and Ketu in every row.
The timezone parameter only adjusts the displayed local time label —
the underlying data is always computed at midnight UTC for consistency.
all (default), traditional (7 classical + nodes), or specific planet name (e.g. Jupiter, Rahu).
Response shape
query
Echo of resolved parameters.
Each day in ephemeris
Field
Type
Description
date
string
YYYY-MM-DD.
weekday
string
3-letter weekday (e.g. Mon).
time_utc
string
Always 00:00.
time_local
string
Local time equivalent of midnight UTC.
Planet entries per day
Field
Type
Description
name
string
Planet name. Nodes use Rahu (True), Rahu (Mean), etc.
symbol
string
Unicode glyph (e.g. ☉, ☽, ☊).
longitude
number
Sidereal ecliptic longitude (0–360).
sign
string
Zodiac sign.
degree_in_sign
number
Degree within sign (0–30).
degree_dms
string
DMS format.
is_retrograde
boolean
Retrograde flag.
Node handling
Unlike snapshot endpoints where node_type selects one variant,
the ephemeris returns both true and mean nodes in every row,
keyed as rahu_true, rahu_mean, ketu_true,
ketu_mean. This lets you display either (or both) without a second API call.
Use cases
Panchang tables — daily planetary position reference for almanac/calendar apps.
Ephemeris page — traditional tabular ephemeris display.
Transit trend analysis — plot a planet’s daily longitude over a month.
Node comparison — compare true vs mean Rahu/Ketu positions side by side.
Errors
HTTP
Code
Cause
400
VALIDATION_ERROR
Month or year out of range.
400
INVALID_PLANET
Unrecognised planet filter.
400
INVALID_TIMEZONE
Numeric or non-IANA timezone.
Plus standard auth errors.
See also
Basic — single-moment snapshot (any time, not just midnight)