사주 API
한국 전통 사주명리학(四柱命理學)을 기반으로 사주팔자를 계산하고 대운, 십성, 오행, 신살 등을 분석하는 API입니다.
기본 사주 계산
/v1/saju/basic인증 필요생년월일시를 기반으로 사주팔자(연·월·일·시주)와 대운을 계산합니다.
요청 파라미터
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
name | string | 필수 | 이름 예시: |
birthdate | string | 필수 | 생년월일 (YYYY-MM-DD 형식) 예시: |
is_lunar | boolean | 선택 | 음력 여부 예시: 기본값: |
is_leap_month | boolean | 선택 | 윤달 여부 (음력인 경우만) 예시: 기본값: |
birth_time | string | 선택 | 태어난 시간 (HH:MM 형식, 24시간제) 예시: 기본값: |
gender | string | 필수 | 성별 (M: 남자, F: 여자) 예시: |
요청 예제
curl -X POST https://api.destinyapi.com/v1/saju/basic \
-H "X-API-Key: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "홍길동",
"birthdate": "1990-01-15",
"birth_time": "14:30",
"gender": "M",
"is_lunar": false,
"is_leap_month": false
}'성공 응답
200 OK - 사주 계산 성공
응답 구조
year_stem,year_branch: 연주(年柱)의 천간과 지지month_stem,month_branch: 월주(月柱)의 천간과 지지day_stem,day_branch: 일주(日柱)의 천간과 지지hour_stem,hour_branch: 시주(時柱)의 천간과 지지daeun: 대운(大運) 정보years: 첫 대운까지의 년수start_date: 대운 시작 일시is_forward: 순행/역행 여부 (true: 순행, false: 역행)daeun_list: 대운 목록 (각 대운의 나이와 간지)
종합 사주 분석
/v1/saju/analysis인증 필요기본 사주 + 십성/오행/신살/네임드 해석을 포함한 전체 리포트를 제공합니다.
요청 파라미터
파라미터
| 이름 | 타입 | 필수 | 설명 |
|---|---|---|---|
name | string | 필수 | 이름 예시: |
birthdate | string | 필수 | 생년월일 (YYYY-MM-DD 형식) 예시: |
is_lunar | boolean | 선택 | 음력 여부 예시: 기본값: |
is_leap_month | boolean | 선택 | 윤달 여부 (음력인 경우만) 예시: 기본값: |
birth_time | string | 선택 | 태어난 시간 (HH:MM 형식, 24시간제) 예시: 기본값: |
gender | string | 필수 | 성별 (M: 남자, F: 여자) 예시: |
요청 파라미터는 기본 사주 계산과 동일합니다.
요청 예제
curl -X POST https://api.destinyapi.com/v1/saju/analysis \
-H "X-API-Key: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "홍길동",
"birthdate": "1990-01-15",
"birth_time": "14:30",
"gender": "M",
"is_lunar": false,
"is_leap_month": false
}'성공 응답
200 OK - 종합 분석 성공
응답 구조
saju: 사주팔자 정보 (기본 사주 계산과 동일)daeun: 대운 정보ten_gods: 십성(十星) 분석- 각 천간/지지의 육친 관계 (비견, 겁재, 식신, 상관, 편재, 정재, 편관, 정관, 편인, 정인)
five_elements: 오행(五行) 분석strength: 각 오행(목, 화, 토, 금, 수)의 강도 (%)day_element: 일간의 오행total_score: 전체 오행 점수 합계
shinsal: 신살(神煞) 정보year_shinsal: 연지 기준 신살 (역마, 화개 등)day_shinsal: 일지 기준 신살 (도화, 겁살 등)
comprehensive_shinsal: 종합 신살 분석 (선택적으로 제공)twelve_stages: 12운성 리스트 (각 항목에 pillar, stem, branch, stage, energy 포함)hidden_stems: 지장간 딕셔너리 (지지별 숨은 천간 목록, 예: {"巳": [{"stem": "丙", "type": "...", "days": ...}]})noble_stars: 귀인 딕셔너리 (타입별 귀인 상세 정보, 예: {"천을귀인": [{ name, korean_name, ... }]})evil_stars: 신살 딕셔너리 (타입별 흉신 상세 정보, 예: {"양인": [{ name, warning, ... }]})naeum_elements: 납음오행 리스트 (각 항목에 pillar, ganzi, element, meaning, character 포함)overall_assessment: 종합 평가 정보 (귀인/신살 개수, 주요 특징, 주의사항, 활용방안)
※ comprehensive_shinsal 필드는 /v1/saju/analysis에서만 제공되며 기본/v1/saju/basic 응답에는 포함되지 않습니다.
특별 참고사항
시간 입력
사주에서 시주(時柱)는 2시간 단위로 구분됩니다. birth_time 파라미터는 정확한 출생 시간을 입력하면 자동으로 해당하는 시주로 변환됩니다:
| 시간 범위 | 시주 | 지지 |
|---|---|---|
| 23:00 - 00:59 | 자시(子時) | 子 |
| 01:00 - 02:59 | 축시(丑時) | 丑 |
| 03:00 - 04:59 | 인시(寅時) | 寅 |
| 05:00 - 06:59 | 묘시(卯時) | 卯 |
| 07:00 - 08:59 | 진시(辰時) | 辰 |
| 09:00 - 10:59 | 사시(巳時) | 巳 |
| 11:00 - 12:59 | 오시(午時) | 午 |
| 13:00 - 14:59 | 미시(未時) | 未 |
| 15:00 - 16:59 | 신시(申時) | 申 |
| 17:00 - 18:59 | 유시(酉時) | 酉 |
| 19:00 - 20:59 | 술시(戌時) | 戌 |
| 21:00 - 22:59 | 해시(亥時) | 亥 |
음력/양력 변환
is_lunar 파라미터를 통해 음력 생일을 지원합니다. 음력인 경우 내부적으로 양력으로 변환하여 정확한 사주를 계산합니다. 음력 윤달에 태어난 경우 is_leap_month를 true로 설정하세요.
일반적인 에러
| 에러 메시지 | 설명 | 해결 방법 |
|---|---|---|
| 음력 변환 실패 | 음력 날짜를 양력으로 변환할 수 없음 | 입력한 음력 날짜가 유효한지 확인 (1900-2100년 범위) |
| gender must be M or F | 성별 값이 올바르지 않음 | M 또는 F로 입력 |
UNAUTHORIZED | API 키가 유효하지 않음 | API 키 확인 및 재발급 |
RATE_LIMIT_EXCEEDED | 요청 제한 초과 | 요청 제한 리셋 시간 대기 또는 플랜 업그레이드 |
400 Bad Request - 음력 변환 실패
{
"detail": "음력 변환 실패"
}400 Bad Request - 잘못된 성별 값
{
"detail": "gender must be M or F"
}