생년월일을 주소에 넣으면 사주 여덟 글자를 JSON 으로 돌려줍니다. 가입도 API 키도 필요 없습니다. 진태양시·과거 표준시·서머타임을 모두 보정하고, 무엇을 보정했는지도 함께 알려줍니다.
브라우저 주소창에 그대로 넣어도 됩니다.
| 기본 | /api/manse?year=1990&month=5&day=15&hour=14&minute=30 |
|---|---|
| 시각 모름 | /api/manse?year=1990&month=5&day=15 |
| 서머타임 | /api/manse?year=1958&month=6&day=1&hour=0&minute=30 |
| 보정 끔 | …&tst=0 — 같은 생일인데 결과가 달라집니다 |
| 음력 | …&calendar=lunar |
GET https://jeombom.kr/api/manse
| 이름 | 필수 | 형 | 설명 | 예 |
|---|---|---|---|---|
year | 필수 | 정수 | 태어난 해 (1900~2100) | 1990 |
month | 필수 | 정수 | 태어난 달 (1~12) | 5 |
day | 필수 | 정수 | 태어난 날 (1~31) | 15 |
hour | 선택 | 정수 | 태어난 시 (0~23). 빼면 시주를 세우지 않고 여섯 글자로 계산합니다. | 14 |
minute | 선택 | 정수 | 태어난 분 (0~59). 기본 0 | 30 |
calendar | 선택 | 문자 | solar(양력, 기본) 또는 lunar(음력) | solar |
leap | 선택 | 불리언 | 음력일 때 윤달이면 1 | 0 |
gender | 선택 | 문자 | male(기본) 또는 female. 대운 방향에 씁니다 | male |
tst | 선택 | 불리언 | 시각 보정. 기본 1(켬). 0이면 기록된 시계 시각을 그대로 씁니다 | 1 |
태어난 시각을 모르시면 hour 를 빼세요. 임의로 자정이나 정오를 넣으면 틀린 시주가 결과에 섞입니다. 빼면 시주 없이 여섯 글자로 계산하고, 응답의 pillars.hour 가 null 로 옵니다.
1958년 6월 1일 00시 30분 예시입니다. 서머타임과 과거 표준시가 동시에 걸리는 날입니다.
{
"ok": true,
"input": {
"year": 1958,
"month": 6,
"day": 1,
"hour": 0,
"minute": 30,
"hasTime": true,
"calendar": "solar",
"gender": "male",
"trueSolarTime": true
},
"correction": {
"applied": true,
"standardMeridian": "동경 127.5도",
"utcOffset": "UTC+08:30",
"daylightSaving": true,
"note": "이 날짜는 과거 표준시 또는 서머타임 구간입니다. 보정하지 않으면 시주가 한 칸 어긋날 수 있습니다.",
"reference": "https://jeombom.kr/pyojunsi"
},
"pillars": {
"year": [
"무",
"술"
],
"month": [
"정",
"사"
],
"day": [
"무",
"신"
],
"hour": [
"임",
"자"
]
},
"dayMaster": {
"stem": "무",
"element": "토",
"name": "무토(戊土)",
"image": "넓고 단단한 큰 산"
},
"ilju": {
"name": "무신",
"url": "https://jeombom.kr/ilju/musin"
},
"elements": {
"목": 1,
"화": 3,
"토": 3,
"금": 2,
"수": 1
},
"strength": "신강",
"yongsin": "목",
"voids": [
"인",
"묘"
],
"meta": {
"engine": "점봄 만세력 (한국천문연구원 KASI 절기 데이터 기준)",
"license": "CC BY 4.0",
"attribution": "계산: 점봄 만세력 API (https://jeombom.kr)"
}
}
pillars | 연·월·일·시주. 각각 [천간, 지지]. 시각을 안 주면 hour 가 null |
|---|---|
correction | 무엇을 보정했는지. 적용된 표준 자오선, UTC 오프셋, 서머타임 여부 |
dayMaster | 일간 — 사주에서 나 자신을 뜻하는 글자 |
ilju | 일주 이름과 해설 페이지 주소 |
elements | 오행 분포 (목·화·토·금·수) |
strength | 신강 / 신약 / 중화 |
yongsin | 용신 — 부족해서 채워야 할 오행 |
voids | 공망 — 기운이 비어 있는 지지 |
curl "https://jeombom.kr/api/manse?year=1990&month=5&day=15&hour=14&minute=30"
const p = new URLSearchParams({ year: 1990, month: 5, day: 15, hour: 14, minute: 30 });
const r = await fetch(`https://jeombom.kr/api/manse?${p}`);
const saju = await r.json();
console.log(saju.pillars.day); // ['경', '진']
console.log(saju.correction.utcOffset); // 'UTC+09:00'
import requests
r = requests.get("https://jeombom.kr/api/manse",
params={"year": 1990, "month": 5, "day": 15, "hour": 14, "minute": 30})
saju = r.json()
print(saju["pillars"]["day"]) # ['경', '진']
print(saju["yongsin"]) # '목'
같은 생년월일시인데 만세력마다 시주가 다르게 나오는 일이 흔합니다. 이 API 는 아래 세 가지를 모두 반영하고, 무엇을 반영했는지 응답에 적어 보냅니다.
| 보정 | 크기 | 대상 |
|---|---|---|
| 진태양시 | 약 32분 | 전체. 한국 표준시는 동경 135도 기준이지만 한반도 중앙 경도는 약 127.5도 |
| 과거 표준시 | 30분 | 1954-03-21 ~ 1961-08-09 (동경 127.5도, UTC+8:30) |
| 서머타임 | 60분 | 1948~1951, 1955~1960, 1987~1988 — 모두 12구간 |
두 번째와 세 번째가 겹치는 1955~1960년 여름에는 차이가 최대 1시간 30분까지 벌어집니다. 시주는 두 시간 단위라 이 정도면 글자가 확실히 바뀌고, 자정 무렵이면 일주까지 달라집니다.
근거 자료는 한국 표준시 자료에 날짜 단위로 공개해 두었습니다. 기계가 읽는 원본은 /data/korea-standard-time.json 입니다.
이 API 는 점봄 웹서비스와 같은 코드로 계산합니다. 앱에서 본 결과와 API 결과가 어긋나지 않습니다.
무료입니다. 상업적 이용도 됩니다. 라이선스는 CC BY 4.0 이고, 조건은 하나 — 출처를 밝혀 주세요.
출처 표기 예
사주 계산: 점봄 만세력 API
| 인증 | 없음. API 키가 필요 없습니다 |
|---|---|
| CORS | 모든 출처 허용. 브라우저에서 바로 부르셔도 됩니다 |
| 캐시 | 같은 생일은 늘 같은 결과라 CDN 이 대신 답합니다. 응답이 빠릅니다 |
| 사용량 | 상식적인 범위에서 자유롭게 쓰세요. 대량으로 쓰실 계획이면 contact@x-on.kr 로 미리 알려 주시면 좋습니다 |
| 개인정보 | 입력값을 저장하지 않습니다. 계산하고 바로 버립니다 |
| 범위 | 1900~2100년. 절기 데이터가 이 범위에서 검증돼 있습니다 |
오류를 발견하시거나 필요한 필드가 있으면 contact@x-on.kr 로 알려 주세요. 실제로 고치고 회신드립니다.
실패하면 ok: false 와 함께 이유를 돌려줍니다.
| 코드 | 뜻 |
|---|---|
| 400 | 필수 값이 없거나 범위를 벗어남 |
| 405 | GET 이 아님 |
| 422 | 실제로 없는 날짜 (예: 2월 30일) |
필요 없습니다. 가입도 인증도 없이 주소만 호출하시면 됩니다. CORS 도 열려 있어 브라우저에서 바로 부르실 수 있습니다.
됩니다. CC BY 4.0 이라 출처만 밝히시면 상업적 이용을 포함해 자유롭게 쓰실 수 있습니다. "사주 계산: 점봄 만세력 API (https://jeombom.kr)" 정도면 충분합니다.
hour 파라미터를 빼세요. 시주를 세우지 않고 연주·월주·일주 여섯 글자로 계산합니다. 임의로 0시나 12시를 넣으면 틀린 시주가 결과에 섞이므로 권하지 않습니다.
진태양시(약 32분), 과거 표준시(1954~1961년 UTC+8:30), 서머타임(12구간)을 모두 보정하기 때문입니다. 이 셋 중 하나라도 빠뜨리면 시주가 한 칸 어긋납니다. 응답의 correction 필드에서 무엇이 적용됐는지 확인하실 수 있습니다.
저장하지 않습니다. 계산에만 쓰고 바로 버리며 로그도 남기지 않습니다.
별도 제한을 두지 않았습니다. 같은 생일은 결과가 늘 같아 CDN 이 대신 답하기 때문에 부담이 크지 않습니다. 대량 사용을 계획하신다면 contact@x-on.kr 로 미리 알려 주시면 좋습니다.