기존의 모든 API 모니터링 툴이 너무 비싸거나 상업적 사용을 제한해서 직접 만들었다
Source: Dev.to
문제
사이드 프로젝트를 만들면서 몇 개의 API 엔드포인트를 모니터링해야 했습니다. 일반적으로 사용되는 도구들을 시도해 보았습니다:
- UptimeRobot (free) – 50개의 모니터, 괜찮아 보이지만 “비상업적 사용만 가능”이라는 문구를 보면…
- Better Uptime – 유용한 기능을 쓰려면 최소 $20 /mo.
- Pingdom – 무료 플랜이 전혀 없습니다.
- Datadog – 강력하지만 $100+/mo는 과도합니다.
이들 모두가 또 하나의 문제를 가지고 있습니다: 상태 코드만 확인한다는 점입니다. API가 200 OK와 함께 {"error": "database connection failed"}와 같은 본문을 반환해도 대부분의 가동 시간 도구는 이를 정상(up)으로 표시합니다.
CheckAPI
CheckAPI – 개발자에게 실제로 중요한 부분에 초점을 맞춘 API 헬스 모니터링.
기능
- 응답 본문 키워드 검증 – 예: 응답에
"status":"ok"가 존재하는지 확인, 서버가 응답했는지만 확인하는 것이 아니라. - SSL 인증서 만료 알림.
- 상업적 제한 없는 무료 플랜
- 10개 모니터
- 5분 간격 체크
- 5가지 알림 채널 모두 지원 (Email, Slack, Telegram, Discord, Webhook)
- “비상업적 사용만 가능” 제한 없음
- 유료 플랜
- Pro ($15/mo): 100개 모니터, 30초 간격 체크, 팀 공유
- Business ($49/mo): 무제한 모니터, 10초 간격 체크, 1년 데이터 보관
기술 스택
- 백엔드: FastAPI + Celery + Redis + PostgreSQL (Railway)
- 프론트엔드: Next.js 14 + TypeScript + Tailwind CSS (Vercel)
- 알림: Resend (email), Slack/Telegram/Discord/Webhook용 직접 API 호출
피드백 요청
방금 출시했습니다. $0 MRR. @imwon_dev에서 공개적으로 개발 중입니다.
피드백을 기다립니다 — 특히 다른 도구를 사용하면서 “비상업적 사용” 제한에 부딪힌 경험이 있거나, 키워드 검증이 버그를 잡아줄 수 있었던 경우에요.
👉 — 영구 무료 플랜, 신용카드 필요 없음.