DESTINYAPI · Developer Portal

Primary Directions API

프라이머리 디렉션(Primary Directions)은 고전 점성술의 가장 오래된 예측 기법 중 하나로, 출생 후 시간의 흐름에 따라 천체들이 "상징적으로" 이동하는 위치를 계산합니다. 1도 = 1년의 원리를 사용하여 인생의 주요 사건과 전환점을 예측합니다.

프라이머리 디렉션 계산

POST/v1/astrology/directionsClassical

특정 나이의 프라이머리 디렉션 위치와 네이탈 차트와의 애스펙트를 계산합니다.

프라이머리 디렉션이란?

프라이머리 디렉션은 지구의 자전을 기반으로 한 계산 방식으로, 출생 후 4분이 인생의 1년을 상징합니다. 이는 다음과 같은 천문학적 원리에 기초합니다:

  • 1도 = 1년: 천체가 1도 이동하는 것이 1년의 시간을 의미
  • 고전 기법: 중세 및 고대 점성술에서 가장 중요하게 여겨진 예측 방법
  • 정확성: 출생 시간이 정확할수록 더 정밀한 예측 가능
  • Semi-arc 방식: Ptolemy, Placidus, Regiomontanus 등 다양한 계산법 존재

계산 예시

1990년 6월 15일에 태어난 사람의 30세 디렉션을 계산하면, 각 천체가 출생 위치에서 30도씩 "상징적으로" 이동한 위치를 찾습니다. 예를 들어 네이탈 태양이 쌍둥이자리 23도라면, 30세 때의 디렉션 태양은 게자리 23도에 위치합니다. 이 디렉션 태양이 네이탈 금성과 합을 이루면 그 해에 중요한 사랑이나 창조적 사건이 발생할 수 있습니다.

프라이머리 디렉션 vs 2차 진행

구분프라이머리 디렉션2차 진행
기본 원리지구 자전 (1도 = 1년)지구 공전 (1일 = 1년)
역사고대~중세 점성술의 주류 기법근대 이후 널리 사용
계산 복잡도복잡 (Semi-arc, 구면삼각법)단순 (일자 계산)
이동 속도모든 천체 균일 (1도/년)천체마다 다름 (태양 1도/년, 달 13도/월)
적용 분야주요 인생 사건, 전환점내적 발달, 심리적 변화
정확도 요구매우 높음 (분 단위 정확성)상대적으로 유연

디렉션 방법 비교

방법설명특징
Ptolemy (Ptosimiare)톨레미의 Semi-arc 방식가장 전통적, 구면삼각법 사용
Placidus플라시더스 하우스 시스템 기반시간 기반 디렉션
Regiomontanus레지오몬타누스 방식공간 기반 디렉션
Naibod나이보드 키 (1° = 1년 정확)단순화된 현대적 접근

요청 파라미터

파라미터

이름타입필수설명
natal_datetimestring필수

출생 날짜 및 시간 (ISO 8601 형식)

예시: 1990-06-15T14:30:00

natal_locationobject필수

출생 위치 정보

natal_location.latitudenumber필수

위도 (-90 ~ 90)

예시: 37.5665

natal_location.longitudenumber필수

경도 (-180 ~ 180)

예시: 126.9780

natal_location.timezonestring선택

IANA 타임존 (예: Asia/Seoul) - 미제공 시 좌표로 자동 감지

예시: Asia/Seoul

target_agenumber선택

대상 나이 (소수점 가능, 예: 25.5) - target_date와 둘 중 하나 필수

예시: 30.0

target_datestring선택

대상 날짜 (YYYY-MM-DD 또는 ISO 형식) - target_age와 둘 중 하나 필수

예시: 2024-01-15

direction_methodstring선택

디렉션 방법 (ptolemy/placidus/regiomontanus/naibod)

예시: ptolemy

기본값: ptolemy

direction_typestring선택

디렉션 타입 (direct/converse/both)

예시: direct

기본값: direct

key_ratenumber선택

1년당 디렉션 키 비율 (보통 1도/년, 0.8 ~ 1.2)

예시: 1.0

기본값: 1.0

house_systemstring선택

하우스 시스템 (PLACIDUS, WHOLE_SIGN, EQUAL 등)

예시: PLACIDUS

기본값: PLACIDUS

include_aspectsboolean선택

디렉션 애스펙트 포함 여부

예시: true

기본값: true

orb_degreesnumber선택

애스펙트 오브 허용 범위 (0.5 ~ 5.0도, 디렉션은 보통 좁게)

예시: 1.0

기본값: 1.0

include_mc_ascboolean선택

MC/ASC 디렉션 포함 여부

예시: true

기본값: true

namestring선택

차트 소유자 이름

예시: Sample User

target_age vs target_date

target_agetarget_date 중 하나는 반드시 제공해야 합니다. target_age를 사용하면 소수점으로 정확한 나이를 지정할 수 있습니다 (예: 25.5 = 25세 6개월). target_date를 제공하면 시스템이 자동으로 나이를 계산합니다.

요청 예시

curl -X POST https://api.destinyapi.com/v1/astrology/directions \
  -H "X-API-Key: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
  "natal_datetime": "1990-01-15T14:30:00",
  "natal_location": {
    "latitude": 37.5665,
    "longitude": 126.978,
    "timezone": "Asia/Seoul",
    "elevation": 38
  },
  "target_age": 35,
  "direction_method": "ptolemy",
  "direction_type": "direct",
  "key_rate": 1,
  "house_system": "PLACIDUS",
  "include_aspects": true,
  "orb_degrees": 1,
  "include_mc_asc": true,
  "name": "John Doe"
}'

출생 시간 정확성

프라이머리 디렉션은 출생 시간에 매우 민감합니다. 출생 시간이 4분 차이 나면 약 1년의 타이밍 오차가 발생할 수 있습니다. 가능한 한 정확한 출생 시간을 사용하는 것이 중요합니다.

응답 구조

성공 응답 (200)

성공 응답

응답 상태:200
{
  "success": true,
  "data": {
    "natal_chart": {
      "chart_info": {
        "name": "Natal Chart",
        "datetime": "1990-01-15T14:30:00",
        "location": {
          "latitude": 37.5665,
          "longitude": 126.978,
          "elevation": 38
        },
        "house_system": "PLACIDUS",
        "timezone": "Asia/Seoul"
      },
      "angles": {
        "asc": {
          "longitude": 73.80217769863685,
          "sign": "Gemini",
          "dms": "13° Gemini 48' 07\""
        },
        "mc": {
          "longitude": 321.51259762720684,
          "sign": "Aquarius",
          "dms": "21° Aquarius 30' 45\""
        }
      },
      "bodies": {
        "moon": {
          "longitude": 164.10728449894503,
          "latitude": -2.433219801367135,
          "distance": 0.0026239507561749147,
          "sign": "Virgo",
          "house": 4,
          "retrograde": false,
          "dms": "14° Virgo 06' 25\"",
          "speed": 12.572773570309437
        },
        "pluto": {
          "longitude": 227.42263468468818,
          "latitude": 15.37669864517166,
          "distance": 30.007005739975973,
          "sign": "Scorpio",
          "house": 6,
          "retrograde": false,
          "dms": "17° Scorpio 25' 20\"",
          "speed": 0.020466473597480217
        },
        "mercury": {
          "longitude": 281.5452507322837,
          "latitude": 3.37829136814258,
          "distance": 0.7050147477210029,
          "sign": "Capricorn",
          "house": 8,
          "retrograde": true,
          "dms": "11° Capricorn 32' 41\"",
          "speed": -0.7633419239937211
        },
        "mars": {
          "longitude": 259.71630173185815,
          "latitude": -0.18890186715558102,
          "distance": 2.2263250385699975,
          "sign": "Sagittarius",
          "house": 7,
          "retrograde": false,
          "dms": "19° Sagittarius 42' 58\"",
          "speed": 0.7117844995264022
        },
        "sun": {
          "longitude": 294.8024863243448,
          "latitude": -0.00008908560370540947,
          "distance": 0.9836363353585106,
          "sign": "Capricorn",
          "house": 8,
          "retrograde": false,
          "dms": "24° Capricorn 48' 08\"",
          "speed": 1.0182543072914996
        },
        "uranus": {
          "longitude": 276.59757302053856,
          "latitude": -0.2726160945577932,
          "distance": 20.314516054119306,
          "sign": "Capricorn",
          "house": 8,
          "retrograde": false,
          "dms": "06° Capricorn 35' 51\"",
          "speed": 0.057876678783941315
        },
        "neptune": {
          "longitude": 282.5556941535978,
          "latitude": 0.8457625771169008,
          "distance": 31.170544300803186,
          "sign": "Capricorn",
          "house": 8,
          "retrograde": false,
          "dms": "12° Capricorn 33' 20\"",
          "speed": 0.03720272361533716
        },
        "saturn": {
          "longitude": 287.28256992260805,
          "latitude": 0.2771488150757121,
          "distance": 11.000447376290355,
          "sign": "Capricorn",
          "house": 8,
          "retrograde": false,
          "dms": "17° Capricorn 16' 56\"",
          "speed": 0.11785094930019113
        },
        "venus": {
          "longitude": 300.84613239834005,
          "latitude": 5.345328409295521,
          "distance": 0.2685803172382466,
          "sign": "Aquarius",
          "house": 9,
          "retrograde": true,
          "dms": "00° Aquarius 50' 45\"",
          "speed": -0.5903041354031302
        },
        "jupiter": {
          "longitude": 93.39789745021899,
          "latitude": -0.08336863355896541,
          "distance": 4.22763815782696,
          "sign": "Cancer",
          "house": 1,
          "retrograde": true,
          "dms": "03° Cancer 23' 52\"",
          "speed": -0.11775938785376638
        },
        "true_node": {
          "longitude": 317.7080946575413,
          "latitude": 0,
          "distance": null,
          "sign": "Aquarius",
          "house": 9,
          "retrograde": true,
          "dms": "17° Aquarius 42' 28\"",
          "speed": -0.05294114231446656
        }
      },
      "houses": {
        "house_1": {
          "cusp_longitude": 73.80217763515988,
          "sign": "Gemini",
          "bodies": [
            "jupiter",
            "asc"
          ]
        },
        "house_2": {
          "cusp_longitude": 96.2296514991633,
          "sign": "Cancer",
          "bodies": []
        },
        "house_3": {
          "cusp_longitude": 117.44718533695762,
          "sign": "Cancer",
          "bodies": []
        },
        "house_4": {
          "cusp_longitude": 141.5125975648466,
          "sign": "Leo",
          "bodies": [
            "moon"
          ]
        },
        "house_5": {
          "cusp_longitude": 172.51731593092222,
          "sign": "Virgo",
          "bodies": []
        },
        "house_6": {
          "cusp_longitude": 212.55778173740327,
          "sign": "Scorpio",
          "bodies": [
            "pluto"
          ]
        },
        "house_7": {
          "cusp_longitude": 253.80217763515986,
          "sign": "Sagittarius",
          "bodies": [
            "mars"
          ]
        },
        "house_8": {
          "cusp_longitude": 276.2296514991633,
          "sign": "Capricorn",
          "bodies": [
            "mercury",
            "sun",
            "uranus",
            "neptune",
            "saturn"
          ]
        },
        "house_9": {
          "cusp_longitude": 297.4471853369576,
          "sign": "Capricorn",
          "bodies": [
            "venus",
            "true_node"
          ]
        },
        "house_10": {
          "cusp_longitude": 321.5125975648466,
          "sign": "Aquarius",
          "bodies": [
            "mc"
          ]
        },
        "house_11": {
          "cusp_longitude": 352.5173159309222,
          "sign": "Pisces",
          "bodies": []
        },
        "house_12": {
          "cusp_longitude": 32.557781737403275,
          "sign": "Taurus",
          "bodies": []
        }
      },
      "aspects": [
        {
          "body1": "asc",
          "body2": "mc",
          "aspect_type": "Trine",
          "orb": 8,
          "exact": false,
          "applying": null
        },
        {
          "body1": "jupiter",
          "body2": "true_node",
          "aspect_type": "Sesquiquadrate",
          "orb": 2.5,
          "exact": false,
          "applying": false
        },
        {
          "body1": "mars",
          "body2": "asc",
          "aspect_type": "Opposition",
          "orb": 8,
          "exact": false,
          "applying": null
        },
        {
          "body1": "mars",
          "body2": "mc",
          "aspect_type": "Sextile",
          "orb": 6,
          "exact": false,
          "applying": null
        },
        {
          "body1": "mars",
          "body2": "true_node",
          "aspect_type": "Sextile",
          "orb": 6,
          "exact": false,
          "applying": true
        },
        {
          "body1": "mercury",
          "body2": "asc",
          "aspect_type": "Quincunx",
          "orb": 3,
          "exact": false,
          "applying": null
        },
        {
          "body1": "mercury",
          "body2": "neptune",
          "aspect_type": "Conjunction",
          "orb": 8,
          "exact": false,
          "applying": true
        },
        {
          "body1": "mercury",
          "body2": "saturn",
          "aspect_type": "Conjunction",
          "orb": 8,
          "exact": false,
          "applying": true
        },
        {
          "body1": "mercury",
          "body2": "uranus",
          "aspect_type": "Conjunction",
          "orb": 8,
          "exact": false,
          "applying": false
        },
        {
          "body1": "moon",
          "body2": "asc",
          "aspect_type": "Square",
          "orb": 8,
          "exact": false,
          "applying": null
        },
        {
          "body1": "moon",
          "body2": "jupiter",
          "aspect_type": "Quintile",
          "orb": 1.5,
          "exact": false,
          "applying": false
        },
        {
          "body1": "moon",
          "body2": "mars",
          "aspect_type": "Square",
          "orb": 8,
          "exact": false,
          "applying": false
        },
        {
          "body1": "moon",
          "body2": "mercury",
          "aspect_type": "Trine",
          "orb": 9,
          "exact": false,
          "applying": true
        },
        {
          "body1": "moon",
          "body2": "neptune",
          "aspect_type": "Trine",
          "orb": 9,
          "exact": false,
          "applying": true
        },
        {
          "body1": "moon",
          "body2": "pluto",
          "aspect_type": "Sextile",
          "orb": 7,
          "exact": false,
          "applying": false
        },
        {
          "body1": "moon",
          "body2": "saturn",
          "aspect_type": "Trine",
          "orb": 9,
          "exact": false,
          "applying": false
        },
        {
          "body1": "moon",
          "body2": "uranus",
          "aspect_type": "Trine",
          "orb": 9,
          "exact": false,
          "applying": true
        },
        {
          "body1": "moon",
          "body2": "venus",
          "aspect_type": "Sesquiquadrate",
          "orb": 2.5,
          "exact": false,
          "applying": false
        },
        {
          "body1": "neptune",
          "body2": "asc",
          "aspect_type": "Quincunx",
          "orb": 3,
          "exact": false,
          "applying": null
        },
        {
          "body1": "neptune",
          "body2": "saturn",
          "aspect_type": "Conjunction",
          "orb": 8,
          "exact": false,
          "applying": true
        },
        {
          "body1": "pluto",
          "body2": "jupiter",
          "aspect_type": "Sesquiquadrate",
          "orb": 2.5,
          "exact": false,
          "applying": false
        },
        {
          "body1": "pluto",
          "body2": "mc",
          "aspect_type": "Square",
          "orb": 7,
          "exact": false,
          "applying": null
        },
        {
          "body1": "pluto",
          "body2": "mercury",
          "aspect_type": "Sextile",
          "orb": 6,
          "exact": false,
          "applying": true
        },
        {
          "body1": "pluto",
          "body2": "neptune",
          "aspect_type": "Sextile",
          "orb": 6,
          "exact": false,
          "applying": false
        },
        {
          "body1": "pluto",
          "body2": "saturn",
          "aspect_type": "Sextile",
          "orb": 6,
          "exact": false,
          "applying": false
        },
        {
          "body1": "pluto",
          "body2": "true_node",
          "aspect_type": "Square",
          "orb": 7,
          "exact": false,
          "applying": false
        },
        {
          "body1": "pluto",
          "body2": "venus",
          "aspect_type": "Quintile",
          "orb": 1.5,
          "exact": false,
          "applying": false
        },
        {
          "body1": "saturn",
          "body2": "true_node",
          "aspect_type": "Semisextile",
          "orb": 2,
          "exact": false,
          "applying": false
        },
        {
          "body1": "sun",
          "body2": "saturn",
          "aspect_type": "Conjunction",
          "orb": 10,
          "exact": false,
          "applying": true
        },
        {
          "body1": "sun",
          "body2": "venus",
          "aspect_type": "Conjunction",
          "orb": 10,
          "exact": false,
          "applying": false
        },
        {
          "body1": "true_node",
          "body2": "asc",
          "aspect_type": "Trine",
          "orb": 8,
          "exact": false,
          "applying": null
        },
        {
          "body1": "true_node",
          "body2": "mc",
          "aspect_type": "Conjunction",
          "orb": 8,
          "exact": false,
          "applying": null
        },
        {
          "body1": "uranus",
          "body2": "jupiter",
          "aspect_type": "Opposition",
          "orb": 8,
          "exact": false,
          "applying": true
        },
        {
          "body1": "uranus",
          "body2": "mc",
          "aspect_type": "Semisquare",
          "orb": 2.5,
          "exact": false,
          "applying": null
        },
        {
          "body1": "uranus",
          "body2": "neptune",
          "aspect_type": "Conjunction",
          "orb": 8,
          "exact": false,
          "applying": false
        },
        {
          "body1": "venus",
          "body2": "asc",
          "aspect_type": "Sesquiquadrate",
          "orb": 2.5,
          "exact": false,
          "applying": null
        },
        {
          "body1": "venus",
          "body2": "jupiter",
          "aspect_type": "Quincunx",
          "orb": 3,
          "exact": false,
          "applying": true
        },
        {
          "body1": "jupiter",
          "body2": "asc",
          "aspect_type": "Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        },
        {
          "body1": "mars",
          "body2": "asc",
          "aspect_type": "Contra-Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        },
        {
          "body1": "mars",
          "body2": "jupiter",
          "aspect_type": "Contra-Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        },
        {
          "body1": "mars",
          "body2": "uranus",
          "aspect_type": "Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        },
        {
          "body1": "neptune",
          "body2": "asc",
          "aspect_type": "Contra-Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        },
        {
          "body1": "neptune",
          "body2": "saturn",
          "aspect_type": "Parallel",
          "orb": 1,
          "exact": true,
          "applying": null
        },
        {
          "body1": "saturn",
          "body2": "asc",
          "aspect_type": "Contra-Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        },
        {
          "body1": "sun",
          "body2": "asc",
          "aspect_type": "Contra-Parallel",
          "orb": 1.5,
          "exact": false,
          "applying": null
        },
        {
          "body1": "sun",
          "body2": "neptune",
          "aspect_type": "Parallel",
          "orb": 1.5,
          "exact": false,
          "applying": null
        },
        {
          "body1": "sun",
          "body2": "saturn",
          "aspect_type": "Parallel",
          "orb": 1.5,
          "exact": false,
          "applying": null
        },
        {
          "body1": "uranus",
          "body2": "jupiter",
          "aspect_type": "Contra-Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        },
        {
          "body1": "venus",
          "body2": "mc",
          "aspect_type": "Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        },
        {
          "body1": "venus",
          "body2": "true_node",
          "aspect_type": "Parallel",
          "orb": 1,
          "exact": false,
          "applying": null
        }
      ],
      "dignities": {
        "moon": {
          "essential_dignities": {
            "rulership": null,
            "exaltation": null,
            "triplicity": "Moon",
            "term": null,
            "face": null,
            "detriment": null,
            "fall": null
          },
          "is_peregrine": false,
          "lilly_score": 3
        },
        "mercury": {
          "essential_dignities": {
            "rulership": null,
            "exaltation": null,
            "triplicity": null,
            "term": null,
            "face": null,
            "detriment": null,
            "fall": null
          },
          "is_peregrine": true,
          "lilly_score": 0
        },
        "mars": {
          "essential_dignities": {
            "rulership": null,
            "exaltation": null,
            "triplicity": null,
            "term": null,
            "face": null,
            "detriment": null,
            "fall": null
          },
          "is_peregrine": true,
          "lilly_score": 0
        },
        "sun": {
          "essential_dignities": {
            "rulership": null,
            "exaltation": null,
            "triplicity": null,
            "term": null,
            "face": "Sun",
            "detriment": null,
            "fall": null
          },
          "is_peregrine": false,
          "lilly_score": 1
        },
        "saturn": {
          "essential_dignities": {
            "rulership": "Saturn",
            "exaltation": null,
            "triplicity": null,
            "term": null,
            "face": null,
            "detriment": null,
            "fall": null
          },
          "is_peregrine": false,
          "lilly_score": 5
        },
        "venus": {
          "essential_dignities": {
            "rulership": null,
            "exaltation": null,
            "triplicity": null,
            "term": null,
            "face": "Venus",
            "detriment": null,
            "fall": null
          },
          "is_peregrine": false,
          "lilly_score": 1
        },
        "jupiter": {
          "essential_dignities": {
            "rulership": null,
            "exaltation": "Jupiter",
            "triplicity": null,
            "term": null,
            "face": null,
            "detriment": null,
            "fall": null
          },
          "is_peregrine": false,
          "lilly_score": 4
        }
      }
    },
    "direction_info": {
      "method": "ptolemy",
      "direction_type": "direct",
      "age": 35,
      "natal_date": "1990-01-15T14:30:00",
      "calculation_date": "2025-11-12T03:59:43.529755",
      "arc_per_year": 1
    },
    "directed_points": {
      "Sun": {
        "natal_longitude": 0,
        "directed_longitude": 326.2482855911451,
        "arc": 326.2482855911451,
        "sign": "Aquarius"
      },
      "Moon": {
        "natal_longitude": 0,
        "directed_longitude": 196.37942046432008,
        "arc": 196.37942046432008,
        "sign": "Libra"
      },
      "Mercury": {
        "natal_longitude": 0,
        "directed_longitude": 313.8496922452044,
        "arc": 313.8496922452044,
        "sign": "Aquarius"
      },
      "Venus": {
        "natal_longitude": 0,
        "directed_longitude": 333.16446238594847,
        "arc": 333.16446238594847,
        "sign": "Pisces"
      },
      "Mars": {
        "natal_longitude": 0,
        "directed_longitude": 291.7728892685119,
        "arc": 291.7728892685119,
        "sign": "Capricorn"
      },
      "Jupiter": {
        "natal_longitude": 0,
        "directed_longitude": 125.16589432779178,
        "arc": 125.16589432779178,
        "sign": "Leo"
      },
      "Saturn": {
        "natal_longitude": 0,
        "directed_longitude": 318.84563009067057,
        "arc": 318.84563009067057,
        "sign": "Aquarius"
      },
      "Uranus": {
        "natal_longitude": 0,
        "directed_longitude": 308.2179441910346,
        "arc": 308.2179441910346,
        "sign": "Aquarius"
      },
      "Neptune": {
        "natal_longitude": 0,
        "directed_longitude": 314.30638703463234,
        "arc": 314.30638703463234,
        "sign": "Aquarius"
      },
      "Pluto": {
        "natal_longitude": 0,
        "directed_longitude": 263.83238887724247,
        "arc": 263.83238887724247,
        "sign": "Sagittarius"
      },
      "ASC": {
        "natal_longitude": 0,
        "directed_longitude": 108.80217769863685,
        "arc": 108.80217769863685,
        "sign": "Cancer"
      },
      "MC": {
        "natal_longitude": 0,
        "directed_longitude": 356.51259762720684,
        "arc": 356.51259762720684,
        "sign": "Pisces"
      }
    },
    "active_directions": [
      {
        "directed_point": "Moon",
        "natal_point": "saturn",
        "aspect_type": "square",
        "arc": 196.37942046432008,
        "orb": 0.9031494582879702
      },
      {
        "directed_point": "Venus",
        "natal_point": "jupiter",
        "aspect_type": "trine",
        "arc": 333.16446238594847,
        "orb": 0.23343506427050897
      },
      {
        "directed_point": "Saturn",
        "natal_point": "mars",
        "aspect_type": "sextile",
        "arc": 318.84563009067057,
        "orb": 0.8706716411875846
      }
    ]
  },
  "message": "Primary directions calculated successfully",
  "timestamp": "2025-11-12T03:59:43.529844",
  "usage_info": {
    "feature": "directions",
    "user": "internal",
    "used": 0,
    "limit": 999999,
    "remaining": 999999
  }
}

응답 필드 설명

  • natal_chart: 출생 차트 기본 정보
    • chart_info: 차트 메타데이터 (name, datetime, location, house_system, timezone)
    • angles: 앵글 정보 (ascendant, midheaven)
    • bodies: 네이탈 행성 위치 (longitude, latitude, distance, sign, house, retrograde, dms, speed)
    • houses: 네이탈 하우스 정보 (house_1 ~ house_12 형식, cusp_longitude, sign, bodies 배열)
    • aspects: 네이탈 애스펙트 (aspect_type은 Title Case: Trine, Conjunction 등)
    • dignities: 디그니티 정보
  • direction_info: 디렉션 계산 정보
    • method: 디렉션 계산 방법 (ptolemy, placidus, regiomontanus, naibod)
    • direction_type: 디렉션 타입 (direct/converse/both)
    • age: 대상 나이
    • natal_date: 출생 날짜
    • calculation_date: 계산 수행 시간
    • arc_per_year: 연간 아크 비율 (key_rate, 보통 1.0)
  • directed_points: 디렉션된 천체 위치
    • 각 천체별 객체 (sun, moon, mercury, venus, mars, ascendant, midheaven 등):
      • natal_longitude: 네이탈 황경 (0-360도)
      • directed_longitude: 디렉션된 황경 (네이탈 위치 + arc)
      • arc: 이동한 아크 (보통 나이 × key_rate)
      • sign: 디렉션된 별자리
  • active_directions: 활성 디렉션 애스펙트
    • 디렉션된 포인트가 네이탈 포인트와 이루는 애스펙트 목록:
      • directed_point: 디렉션된 천체/포인트 ID (소문자)
      • natal_point: 네이탈 천체/포인트 ID (소문자)
      • aspect_type: 애스펙트 유형 (소문자: conjunction, sextile, square, trine, opposition)
      • arc: 디렉션 아크
      • orb: 정확한 각도와의 차이
  • timestamp: 응답 생성 시간 (ISO 8601 형식)
  • usage_info: API 사용량 정보

중요한 프라이머리 디렉션

디렉션의미타이밍 정확도
Directed Sun ☌ Natal Venus사랑, 결혼, 창조적 성취의 중요한 해±6개월
Directed Ascendant ☌ Natal Jupiter성장, 확장, 행운의 시기±6개월
Directed MC ☌ Natal Sun경력의 정점, 공적 인정±6개월
Directed Moon □ Natal Saturn감정적 시련, 책임 증가±6개월
Directed Mars ☍ Natal Mars갈등, 에너지 폭발, 행동의 전환점±6개월

디렉션 해석의 핵심 원칙

1. 정확성이 생명: 출생 시간 4분 = 약 1년의 타이밍 차이
2. 오브는 좁게: 보통 1도 이내만 유효 (진행과 다름)
3. 앵글 디렉션 중요: ASC/MC의 디렉션이 특히 강력
4. 외부 사건: 2차 진행(내면)과 달리 외부 사건 예측에 탁월
5. 트랜짓 확인: 디렉션+트랜짓이 함께 작용할 때 사건 발생 가능성 최고

에러 응답

잘못된 날짜 형식 (400)

날짜 형식 오류

응답 상태:400
{
  "success": false,
  "error": "Invalid value for 'body -> natal_datetime': Invalid datetime format. Use ISO format: YYYY-MM-DDTHH:MM:SS",
  "error_code": 400,
  "details": null,
  "timestamp": "2024-07-17T12:00:00.123456"
}

대상 연령/날짜 누락 (400)

필수 파라미터 누락

응답 상태:400
{
  "success": false,
  "error": "Invalid request data: Either 'target_age' or 'target_date' must be provided",
  "error_code": 400,
  "details": null,
  "timestamp": "2024-07-17T12:00:00.123456"
}

잘못된 오브 범위 (400)

오브 범위 오류

응답 상태:400
{
  "success": false,
  "error": "Invalid value for 'body -> orb_degrees': ensure this value is less than or equal to 5.0",
  "error_code": 400,
  "details": null,
  "timestamp": "2024-07-17T12:00:00.123456"
}

사용량 제한 초과 (429)

Rate Limit 초과

응답 상태:429
{
  "success": false,
  "error": "Rate limit exceeded for feature: directions",
  "error_code": 429,
  "details": null,
  "timestamp": "2024-07-17T12:00:00.123456"
}

에러 코드 요약

코드설명해결 방법
400잘못된 요청 데이터날짜 형식, target_age/target_date 제공, 좌표 범위, 오브 범위 확인
401인증 실패유효한 API 키를 X-API-Key 헤더에 포함
403권한 없음현재 플랜에서 directions 기능 사용 가능 여부 확인
429사용량 제한 초과플랜 업그레이드 또는 다음 주기까지 대기
500서버 내부 오류잠시 후 재시도, 지속 시 고객 지원 문의

사용 예시

인생의 주요 전환점 찾기

25세부터 35세까지 각 나이별로 디렉션을 계산하여 디렉션된 태양, 달, ASC가 네이탈 차트의 중요 포인트(태양, 달, 금성, 목성, ASC, MC)와 합, 사각, 삼각, 대칭을 이루는 시기를 찾아냅니다. 이 시기들이 인생의 주요 사건이 일어날 가능성이 높은 해입니다.

결혼 시기 예측 (고전 기법)

다음 디렉션 중 하나가 활성화되는 해에 결혼 가능성이 높습니다:
- Directed ASC ☌ Natal Venus (상대방과의 만남)
- Directed Venus ☌ Natal ASC (사랑의 표현)
- Directed Sun ☌ Natal Venus (공식적 결합)
- Directed Moon ☌ Natal Venus (감정적 유대)

경력 발전 시기

다음 디렉션이 활성화될 때 경력에서 중요한 발전이 있을 수 있습니다:
- Directed MC ☌ Natal Sun (공적 인정의 정점)
- Directed MC ☌ Natal Jupiter (확장, 승진)
- Directed Sun ☌ Natal MC (리더십 획득)
- Directed ASC △ Natal Saturn (책임과 권위 증가)

관련 엔드포인트

고전 점성술의 정수

프라이머리 디렉션은 고대 바빌로니아부터 중세 아랍 점성술, 르네상스 유럽 점성술에 이르기까지 가장 신뢰받았던 예측 기법입니다. 월리엄 릴리(William Lilly)는 "정확한 출생 시간만 있다면 프라이머리 디렉션만큼 확실한 예측 도구는 없다"고 했습니다. 현대에 와서는 계산의 복잡성 때문에 2차 진행과 트랜짓에 밀렸지만, 컴퓨터 시대에 다시 그 가치를 인정받고 있습니다.