자동화 흐름
준비물
관심 아파트 실거래가 추적 자동화
국토교통부 실거래가 공개 API를 활용하여 관심 아파트의 새로운 거래가 등록되면 Google Sheets에 자동 기록하고 Slack으로 알림을 보내는 Make.com 시나리오를 구축합니다.
---
사전 준비
1. 공공데이터포털 (data.go.kr) API 키 발급 2. 국토교통부 아파트매매 실거래 상세 자료 활용 신청 3. Google 계정 (Google Sheets 사용) 4. Slack 워크스페이스 및 Webhook 설정 5. Make.com 계정 생성
---
Step 1: 국토교통부 실거래가 API 이해
아파트 매매 실거래가를 조회하는 API 엔드포인트입니다.
GET https://apis.data.go.kr/1613000/RTMSDataSvcAptTradeDev/getRTMSDataSvcAptTradeDev
?serviceKey={{YOUR_KEY}}
&LAWD_CD=11680
&DEAL_YMD=202604
&pageNo=1
&numOfRows=100
| 파라미터 | 설명 | 예시 값 | |----------|------|---------| | serviceKey | 인증키 | 발급받은 키 | | LAWD_CD | 법정동 코드 (5자리) | 11680 | | DEAL_YMD | 거래 년월 (YYYYMM) | 202604 | | pageNo | 페이지 번호 | 1 | | numOfRows | 한 페이지 행 수 | 100 |
---
Step 2: 법정동코드(LAWD_CD) 이해
LAWD_CD는 법정동의 앞 5자리 코드입니다. 시/군/구 단위로 검색합니다.
| LAWD_CD | 지역 | |---------|------| | 11110 | 서울 종로구 | | 11140 | 서울 중구 | | 11305 | 서울 강북구 | | 11350 | 서울 노원구 | | 11380 | 서울 은평구 | | 11440 | 서울 마포구 | | 11500 | 서울 강서구 | | 11560 | 서울 영등포구 | | 11590 | 서울 동작구 | | 11620 | 서울 관악구 | | 11650 | 서울 서초구 | | 11680 | 서울 강남구 | | 11710 | 서울 송파구 | | 11740 | 서울 강동구 |
전체 법정동코드는 행정표준코드관리시스템(code.go.kr)에서 다운로드할 수 있습니다.
Tip: 여러 지역을 추적하려면 Make.com의 Iterator로 LAWD_CD 배열을 반복 호출하세요.
---
Step 3: API 응답 데이터 구조
{
"response": {
"body": {
"items": {
"item": [
{
"aptNm": "래미안 대치팰리스",
"buildYear": "2015",
"dealAmount": "280,000",
"dealDay": "12",
"dealMonth": "4",
"dealYear": "2026",
"excluUseAr": "84.99",
"floor": "15",
"jibun": "501",
"umdNm": "대치동",
"sggCd": "11680",
"rgstDate": "20260415"
}
]
}
}
}
}
| 필드 | 설명 | |------|------| | aptNm | 아파트 이름 | | dealAmount | 거래금액 (만원) | | excluUseAr | 전용면적 (m²) | | floor | 층 | | dealYear/Month/Day | 거래일 | | umdNm | 법정동명 | | buildYear | 건축년도 | | rgstDate | 등록일자 |
---
Step 4: Make.com 시나리오 구성
[Schedule] → [HTTP Request] → [JSON Parse] → [Iterator]
↓
[Filter: 관심 아파트]
↓
[Google Sheets: 중복 확인]
↓
[Filter: 신규만]
↓
┌────────────────┴────────────────┐
↓ ↓
[Google Sheets 추가] [Slack 알림]
Schedule 설정:
- 실행 주기: 매일 오전 9:00
- 타임존: Asia/Seoul
Step 5: 관심 아파트 필터 설정
Iterator 다음에 Filter를 추가하여 관심 아파트만 추출합니다.
필터 조건 예시:
aptNm contains "래미안" OR aptNm contains "아크로"
AND excluUseAr >= 59 AND excluUseAr <= 85
여러 아파트를 추적하려면 조건을 OR로 연결합니다.
Tip: 처음에는 필터 없이 전체 데이터를 Google Sheets에 기록한 뒤, 원하는 아파트를 파악한 후 필터를 추가하는 것도 좋은 방법입니다.
---
Step 6: Google Sheets 기록 설정
Google Sheets에 다음 열 구조로 시트를 준비합니다.
| 열 | 내용 | 예시 | |----|------|------| | A | 기록일시 | 2026-04-16 09:00 | | B | 아파트명 | 래미안 대치팰리스 | | C | 법정동 | 대치동 | | D | 전용면적(m²) | 84.99 | | E | 층 | 15 | | F | 거래금액(만원) | 280,000 | | G | 거래일 | 2026-04-12 | | H | 건축년도 | 2015 |
중복 확인 로직: Google Sheets의 Search Rows 모듈로 동일한 아파트명 + 거래일 + 층 + 금액 조합이 이미 있는지 확인합니다. 중복이 아닌 경우에만 새 행을 추가합니다.
---
Step 7: Slack 알림 구성
새로운 거래가 발견되면 Slack으로 즉시 알림을 보냅니다.
🏠 새로운 실거래가 등록!아파트: 래미안 대치팰리스
위치: 서울 강남구 대치동
전용면적: 84.99m²
층수: 15층
거래금액: 28억 원
거래일: 2026년 4월 12일
※ 직전 거래 대비 변동: +5,000만원
Tip: 거래금액을 억 단위로 변환하려면 Make.com에서 formatNumber(dealAmount / 10000, 0) 수식을 활용하세요. dealAmount의 쉼표는 replace 함수로 제거 후 숫자 변환이 필요합니다.
---
Step 8: 가격 추이 분석 (선택)
Google Sheets에 축적된 데이터로 가격 추이 차트를 자동 생성할 수 있습니다.
1. Google Sheets에서 피벗 테이블로 월별 평균 거래가 집계 2. 차트 삽입으로 시세 추이 시각화 3. Make.com에서 주 1회 Google Sheets 차트를 캡처하여 Slack 공유
예상 결과: 매일 오전 9시에 관심 지역의 새로운 실거래가를 자동 수집하여 Google Sheets에 기록하고, 관심 아파트의 신규 거래가 발견되면 Slack 알림이 즉시 발송됩니다.
---
트러블슈팅
| 증상 | 원인 | 해결 방법 | |------|------|-----------| | 응답이 비어 있음 | 해당 월 거래 미등록 | 실거래 신고는 계약 후 30일 이내 — 월 초에는 데이터가 적을 수 있음 | | dealAmount 파싱 오류 | 쉼표 포함 문자열 | replace(dealAmount, ",", "") 후 toNumber() 적용 | | LAWD_CD 오류 | 코드 불일치 | 5자리 코드인지 확인 (시군구 코드까지만) | | Google Sheets 권한 오류 | OAuth 만료 | Make.com에서 Google 연결 재인증 | | 중복 데이터 기록 | 중복 확인 로직 누락 | Search Rows 모듈로 기존 데이터 확인 단계 추가 |
Tip: 국토교통부 API는 월 단위로만 조회되므로, DEAL_YMD를 현재 년월로 자동 설정하세요. Make.com에서 formatDate(now; "YYYYMM") 수식을 사용하면 됩니다.
Make 블루프린트 다운로드
JSON 파일을 Make.com에 임포트하면 시나리오가 자동 생성됩니다
댓글 · 질문 (0)
로그인 후 댓글을 작성할 수 있습니다.