Draconic Chart
GET /v1/draconic — Draconic chart with all positions rotated so the North Node falls at 0° Aries.
Draconic Chart
Compute a draconic chart by rotating all positions so the North Node falls at 0° Aries. The draconic chart is used in karmic and spiritual astrology to reveal the "soul's chart" — positions relative to the nodal axis rather than the vernal equinox.
GET /v1/draconic
POST /v1/draconicCredit cost: 2
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
datetime | string | One of datetime or jd | — | ISO 8601 UTC datetime |
jd | number | One of datetime or jd | — | Julian Day in UT1 |
lat | number | Yes | — | Observer latitude |
lon | number | Yes | — | Observer longitude |
bodies | string | No | "planets" | Comma-separated body names (must include mean_node or true_node) |
system | string | No | "placidus" | House system |
sidereal | string | No | — | Ayanamsha for sidereal mode |
node | string | No | "mean_node" | Node body for rotation: "mean_node" or "true_node" |
aspects | string | No | Major 7 | Comma-separated aspect types |
orb | number | No | — | Global orb override in degrees |
The bodies list must include mean_node or true_node. The default "planets" preset includes mean_node. If you specify a custom body list without either node, the API returns no_north_node.
How it works
- Compute a standard natal chart for the given datetime and location
- Find the North Node's ecliptic longitude
- Subtract that longitude from every position (planets, cusps, angles)
- The result: North Node is at 0° Aries, and all other positions are measured relative to it
This rotation preserves all aspects between bodies (since the angular relationships don't change), but the sign placements shift to reflect positions relative to the nodal axis.
Response
The response has the same structure as /v1/natal-chart, with metadata.source set to "draconic".
{
"data": {
"metadata": {
"source": "draconic",
"..."
},
"bodies": [
{
"name": "mean_node",
"longitude": 0.0,
"sign": "aries",
"sign_degree": 0.0,
"..."
},
{
"name": "sun",
"longitude": 84.5,
"sign": "gemini",
"sign_degree": 24.5,
"..."
}
],
"houses": { "..." },
"aspects": [ "..." ],
"parallels": [],
"dignities": [ "..." ]
},
"meta": { "..." }
}Note that mean_node will always be at exactly 0.0° (0° Aries).
Examples
Basic draconic chart
curl "https://api.morphemeris.com/v1/draconic?datetime=1990-06-15T18:30:00Z&lat=40.7128&lon=-74.006" \
-H "Authorization: Bearer morphemeris_live_YOUR_KEY"const res = await fetch(
"https://api.morphemeris.com/v1/draconic?datetime=1990-06-15T18:30:00Z&lat=40.7128&lon=-74.006",
{ headers: { Authorization: "Bearer morphemeris_live_YOUR_KEY" } }
);
const { data } = await res.json();import requests
res = requests.get(
"https://api.morphemeris.com/v1/draconic",
params={"datetime": "1990-06-15T18:30:00Z", "lat": 40.7128, "lon": -74.006},
headers={"Authorization": "Bearer morphemeris_live_YOUR_KEY"},
)
data = res.json()Using true node for rotation
curl "https://api.morphemeris.com/v1/draconic?datetime=1990-06-15T18:30:00Z&lat=40.7128&lon=-74.006&node=true_node&bodies=sun,moon,mercury,venus,mars,jupiter,saturn,true_node" \
-H "Authorization: Bearer morphemeris_live_YOUR_KEY"Tips
- Compare draconic positions to tropical positions for insight into the relationship between the "soul" chart and the "personality" chart.
- Draconic charts are often used in synastry — compare one person's draconic chart to the other's tropical chart using separate API calls.
- The
true_nodeoscillates more than themean_node(by about ±1.5°), which slightly changes all draconic positions.