개발자를 위한
이메일 검증
메일을 보내기 전에 이메일 주소를 확인하는 가장 좋은 방법. API 호출 한 번으로 오타, 일회용 메일, 사용하지 않는 메일함을 잡아냅니다.
시작할 때 5,000회 무료 검사. 카드가 필요 없습니다.
const res = await fetch("https://api.bouncerly.com/v1/verify", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.BOUNCERLY_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ email: "jane@acme.com" }),
});
const { status, reason, did_you_mean } = await res.json();{
"email": "jane@acme.com",
"status": "deliverable",
"reason": "accepted",
"domain": "acme.com",
"disposable": false,
"role_account": false,
"free_provider": false,
"accept_all": false,
"mx_found": true,
"mx_host": "acme-com.mail.protection.outlook.com",
"smtp": { "code": 250, "enhanced": "2.1.5", "message": "Recipient OK" },
"smtp_checked": true,
"checked_at": "2026-10-28T10:03:42Z",
"duration_ms": 1840,
"cached": false
}명확한 네 가지 답
주소마다 무엇을 해야 할지 정확히 알 수 있습니다.
모든 결과는 deliverable, undeliverable, risky, unknown 중 하나로 반환되며, 기계가 읽을 수 있는 사유와 메일 서버의 실제 응답이 함께 제공됩니다. 해석해야 할 점수는 없습니다.
jane@acme.com
메일함 존재
john@gmial.com
gmail.com을 입력하려고 하셨나요?
temp8812@mailinator.com
일회용 메일
sales@bigcorp.io
전체 수신 도메인 · 역할 주소
old.account@company.co
메일함을 찾을 수 없음
알 수 없음 결과는 무료입니다. 답을 얻은 검증에만 비용을 지불합니다.
기능
필요한 모든 것, 불필요한 것은 없이.
단건 검증용 엔드포인트 하나, 목록용 하나. 합리적인 기본값, 정직한 결과, 방해되지 않는 대시보드.
실시간 API
가입 시 1~2초 안에 검증하거나 공유 캐시에서 즉시 응답합니다. 시간 초과 시에는 통과시켜 실제 사용자가 막히지 않습니다.
오타 제안
jane@gmial.com에는 did_you_mean: jane@gmail.com이 반환되어 원클릭 수정으로 바로 보여줄 수 있습니다.
일회용 메일 감지
약 10,000개의 일회용 도메인을 기본으로 차단하고, info@나 sales@ 같은 역할 주소도 표시합니다.
대량 목록 정리
어떤 형식의 CSV든 업로드하세요. 이메일 열을 찾아 모든 행을 검증하고 같은 순서의 깨끗한 CSV를 돌려드립니다.
서명된 웹훅
대량 작업이 끝나면 POST를 받습니다. HMAC-SHA256으로 서명되어 있어 저희가 보낸 것임을 확인할 수 있습니다.
권한 범위가 있는 API 키
필요한 만큼 키를 만드세요. 키를 단건 검증으로만 제한하면 가입 백엔드에서도 안전하게 쓸 수 있습니다.
이메일을 보내지 않습니다
수신자의 메일 서버와 통신하고 메시지가 전송되기 전에 멈춥니다. 연락처에는 저희로부터 아무것도 가지 않습니다.
정중한 설계
공급자별 속도 제한, 그레이리스팅 재시도, 전체 수신 감지로 결과는 정확하게, IP는 신뢰받게 유지합니다.
모든 호출의 로그
대시보드에서 모든 요청과 결과, 지연 시간을 확인하세요. 상태별로 필터링해 문제를 빠르게 찾을 수 있습니다.
작동 방식
요청 한 번에 다섯 가지 검사.
모든 주소는 같은 파이프라인을 거치며 답이 확실해지는 즉시 멈춥니다. 확정된 결과는 30일간 캐시되어 반복 검증은 즉시 반환됩니다.
- 01
구문
RFC 기준 파싱과 정규화.
- 02
도메인
DNS 및 MX 조회, 오타 제안.
- 03
목록
일회용, 역할, 무료 메일 표시.
- 04
메일함
실제 메일 서버와의 SMTP 핸드셰이크.
- 05
전체 수신
무작위 주소 테스트로 catch-all을 감지.
간편 도입
열 줄로 불량 가입을 막으세요.
가입 핸들러에서 API를 호출해 반송될 주소는 거부하고, 오타는 수정을 제안하고, 나머지는 통과시키세요. 가짜 계정과 반송은 줄고 발신자 평판은 좋아집니다.
- 어떤 언어에서든 작동: HTTPS POST 한 번이면 됩니다
- 제한된 키는 검증만 할 수 있습니다
- 캐시 없는 일반 검증: 1~3초
"use server";
export async function signUp(formData: FormData) {
const email = String(formData.get("email"));
const check = await fetch("https://api.bouncerly.com/v1/verify", {
method: "POST",
headers: { Authorization: `Bearer ${process.env.BOUNCERLY_API_KEY}` },
body: JSON.stringify({ email }),
signal: AbortSignal.timeout(4000), // fail open if slow
}).then((r) => r.json()).catch(() => null);
if (check?.status === "undeliverable") {
return { error: check.did_you_mean
? `Did you mean ${check.did_you_mean}?`
: "That email address can't receive mail." };
}
if (check?.disposable) {
return { error: "Please use a permanent email address." };
}
// ...create the account
}Bouncerly로 옮겨온 팀들
“We use Bouncerly to verify everyone at signup and our cold email lists. It saves us a lot of admin and makes sure our reps don't waste time on bad leads.”“We send a lot of email, and had a full-time person managing SMTP servers and blocklists. Integrating Bouncerly into our workflow massively cut the time we were spending managing email infrastructure.”“Dinabite used to use NeverBounce and the fees were very high. Bouncerly makes sense for us and is very reasonable.”요금
간단하고, 월 단위이며, 예측 가능합니다.
무료로 시작하세요. 더 필요할 때 업그레이드하세요. 언제든 해지할 수 있습니다.
Free
US$0/월
월 250건 검증
Starter
US$15/월
월 10,000건 검증
Growth
US$49/월
월 50,000건 검증
Scale
US$149/월
월 250,000건 검증
알 수 없음 결과는 무료입니다. 답을 얻은 검증에만 비용을 지불합니다.