Morphemeris DocsBeta

House Systems

All 23 house systems supported by the Morphemeris API.

House Systems

The system parameter on /v1/houses and /v1/chart accepts the system name or its single-character code.

Supported systems

NameCodeNotes
placidusPDefault. Most popular in Western astrology
kochKTime-based, popular in German-speaking countries
porphyriusOTrisection of quadrants
regiomontanusRSpace-based, used in horary
campanusCPrime vertical division
equalEEqual 30° houses from Ascendant
whole_signWWhole-sign houses (Hellenistic)
vehlow_equalVAscendant at middle of 1st house
axial_rotationXMeridian system (alias: meridian)
azimuthalHHorizontal system
topocentricTPolich-Page system (alias: polich_page)
alcabitiusBSemi-arc based, medieval
morinusMEquatorial system
krusinskiUKrusinski-Pisa system
equal_mcDEqual houses from MC
sunshineISunshine (Makransky) system
sunshine_southSunshine, southern-latitude variant (name only)
apcYAPC houses
carter_poli_equatorialFCarter's Poli-Equatorial (alias: carter)
savard_aJSavard-A
pullen_sdLPullen sinusoidal delta
pullen_srQPullen sinusoidal ratio
sripatiSUsed in Indian astrology

Codes follow the Swiss Ephemeris exactly, so a code copied from its documentation selects the same system here.

Changed 2026-08-24

Before this date pullen_sd and pullen_sr returned the wrong systems (Savard-A and Pullen SD respectively) because of a mislabel in the underlying library. They now return what their names say, and savard_a is available separately. If you stored cusps computed with either Pullen system before 2026-08-24, recompute them. The N code, which had been accepted for pullen_sr, is no longer accepted — use Q.

Example

Bash
# By name
?system=whole_sign

# By code
?system=W

System names are case-insensitive.

Zodiacal vs. mundane house positions

Every chart response reports the house each body occupies. There are two ways to decide it, selected with house_position_mode on the chart endpoints:

  • zodiacal (default) — the body's ecliptic longitude is compared against the cusp longitudes alone. This is what a printed chart shows.
  • mundane — the body is placed on the house system's actual cusp surfaces, honouring its ecliptic latitude (the Swiss Ephemeris swe_house_pos algorithm). Every body also gains house_position, the fractional house in [1, 13), and house becomes its floor.

Rules worth knowing:

  • The fraction moves between modes even for bodies on the ecliptic. Zodiacal interpolates longitude between cusp longitudes; mundane measures progress through the house system's own geometry — semi-arcs, for Placidus. The two agree exactly at the cusps and drift by a few hundredths of a house in between: even the Sun's fraction moves by about 0.01.
  • Latitude is the payload. Ten degrees of ecliptic latitude shifts a body by roughly 0.08 houses in mundane Placidus — enough to change the integer house near a cusp. The Moon, Pluto, and the asteroids are the bodies this matters for.
  • Sign-based systems are latitude- and mode-independent by construction: whole sign and the equal variants give identical placements in both modes.
  • Mundane conventions are externally validated. The same engine's mundane astrocartography was checked against a published Astrodienst map ("Method: true latitude"): MC meridians agree within 0.2° and Moon/Pluto rising and setting lines within 0.5°.
  • Mundane mode needs geocentric tropical ecliptic coordinates. Requests carrying sidereal, equatorial, topocentric, or heliocentric are rejected, and the draconic chart — whose longitudes are rotated — rejects the mode outright.