안내 (2026-09-16) — 이 글의 코드 예제는 발행 당시 현행이던 v1 기준입니다. v1 은 2026년 9월 16일부터 레거시 버전이며 2027년 9월 30일까지 지원합니다. 새로 가입하시는 계정에서는 v1 을 이용하실 수 없습니다. 새 연동은 목적별 토픽 엔드포인트 POST /v2/sazu/<topic> 로 작성하세요 — 입력 필드와 응답 모듈 키는 v1 과 같고, modules 파라미터만 없습니다. 옮기는 법은 API 문서의 「v1 (레거시) — v2 로 옮기기」에 있습니다.
운세앱의 핵심은 만세력 계산
운세앱을 만들 때 가장 까다로운 부분은 UI 가 아니라 정확한 사주 계산입니다. 운세 API 를 쓰면 계산 계층을 통째로 위임하고, 앱은 입력과 표현에만 집중할 수 있습니다.
전체 흐름 3단계
1. 생년월일 입력 받기
사용자에게 출생년·월·일·시와 성별을 받습니다. 시를 모르면 birthHour 를 null 로 보냅니다.
2. REST 호출
const res = await fetch('https://api.sazu.app/v1/sazu/calculate', {
method: 'POST',
headers: { 'x-api-key': process.env.SAZU_API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ birthYear: 1990, birthMonth: 3, birthDay: 15, birthHour: 14, isFemale: false }),
})
const { data } = await res.json()
console.log(data.modules.fourPillars) // 연·월·일·시주3. 결과 렌더링
응답의 data.modules 안에 연·월·일·시주, 십성, 대운, 합형충파해가 들어 있습니다. 원하는 모듈만 골라 화면에 그립니다.
운세앱에 자주 쓰는 모듈
- fourPillars — 사주팔자 (연·월·일·시주)
- decadeFortune — 대운
- tenGods — 십성
- 합형충파해·격국·용신 등 총 15개
코딩이 부담된다면
직접 코드를 짜는 대신 완성된 풀이를 받고 싶다면 노코드 운세 빌더도 있습니다. 프롬프트만 정의하면 운세 풀이 결과를 호출 한 번으로 받습니다. 파라미터 전체는 API 문서를 참고하세요.
SAZU 의 사주 API 는 신용카드 없이 무료로 시작할 수 있습니다. 합형충파해·격국·용신·12운성 등 분석 모듈을 단일 호출로 제공하며, 응답은 평균 약 100ms 입니다. 무료 한도와 플랜별 요금은 요금 안내에 있습니다. 자세한 사용법은 API 문서에서 확인하세요.