인증이 필요합니다. 모든 API 요청은 쿠키 기반 세션 인증을 사용합니다. API를 사용하려면 SMSBurner 계정에 로그인되어 있어야 합니다. 웹 인터페이스를 통해 로그인하거나 인증 엔드포인트를 사용하여 세션을 설정하세요.
개발자들이 SMSBurner API를 선택하는 이유
SMSBurner는 익명성, 글로벌 커버리지, 예측 가능한 가격이 필요한 개발자를 위한 가장 유연한 SMS 인증 API입니다. 기업 계약, 월 최소 사용량, KYC 설문지로 접근을 제한하는 기존 SMS-OTP 제공업체와 달리, SMSBurner는 모든 HTTPS 클라이언트에서 작동하고, 번호당 요금만 청구하며, Bitcoin, Monero, Ethereum, USDT, Solana, Litecoin, TRON을 포함한 8종의 암호화폐를 허용합니다.
일반적인 사용 사례로는 대규모 QA를 위한 계정 가입 자동화, 헤드리스 에이전트 및 CI 봇의 일회용 비밀번호 검색, 지속적 통합에서 전화 필수 흐름 검증, 무중단 SMS 수신이 필요한 Telegram 또는 WhatsApp 계정을 위한 전용 장기 번호 대여, 가상·실물·프리미엄 통신사 등급을 명시적으로 제어하면서 190개 이상의 국가에 걸친 지리적 분산 인증 구동 등이 있습니다.
인증
API는 쿠키 기반 세션 인증을 사용합니다. 프로그래밍 방식으로 인증하려면:
시드 문구를 담아 /auth-api.php로 POST 요청을 전송하십시오
응답에서 세션 쿠키 저장
이후 모든 API 요청에 쿠키를 포함하십시오
POST/auth-api.php
시드 문구로 인증하여 세션을 설정하십시오.
파라미터
유형
필수
설명
action
string
필수
"login"이어야 합니다
seed
string
필수
16자리 액세스 시드 (예: AbC3-dEf4-gHj5-kLm6)
cURL
Python
JavaScript
# Login and save session cookie
curl -X POST https://smsburner.com/auth-api.php \
-d "action=login&seed=AbC3-dEf4-gHj5-kLm6" \
-c cookies.txt
import requests
session = requests.Session()
resp = session.post("https://smsburner.com/auth-api.php", data={
"action": "login",
"seed": "AbC3-dEf4-gHj5-kLm6"
})
data = resp.json()
print(data) # {"success": true, "user": {...}}# session object now holds the cookie for all future requests
resp = session.get("https://smsburner.com/api.php", params={"action": "countries"})
countries = resp.json()
for c in countries:
print(c["code"], c["name"])
const resp = await fetch("https://smsburner.com/api.php?action=countries");
const countries = await resp.json();
인증, 서비스 검색, 번호 구매, SMS 코드 폴링까지 수행하는 전체 Python 예제입니다.
Python
import requests, time
BASE = "https://smsburner.com"
SEED = "AbC3-dEf4-gHj5-kLm6"
s = requests.Session()
# 1. Authenticate
s.post(f"{BASE}/auth-api.php", data={"action": "login", "seed": SEED})
# 2. Check balance
user = s.get(f"{BASE}/api.php?action=user").json()
print(f"Balance: ${user['balance']}")
# 3. Get services for USA
services = s.get(f"{BASE}/api.php?action=services&country=us").json()
whatsapp = next(svc for svc in services if svc["name"] == "WhatsApp")
print(f"WhatsApp: ${whatsapp['price']} ({whatsapp['stock']} in stock)")
# 4. Buy a number
order = s.post(f"{BASE}/api.php?action=buy", json={
"country": "us",
"service_id": whatsapp["id"]
}).json()
print(f"Order #{order['order_id']} created")
# 5. Poll for SMS codefor _ in range(60):
orders = s.get(f"{BASE}/api.php?action=orders").json()
my_order = next(o for o in orders if o["id"] == order["order_id"])
if my_order["sms_code"]:
print(f"SMS code: {my_order['sms_code']}")
print(f"Phone: {my_order['phone_number']}")
breakprint("Waiting for SMS...")
time.sleep(5)
else:
print("Timeout — balance will be refunded automatically")
자주 묻는 질문
SMSBurner SMS 인증 API로 무엇을 할 수 있나요?
SMSBurner API는 개발자에게 190개 이상의 국가에서 일회성 SMS 인증(OTP 코드) 및 장기 번호 대여(7일, 14일, 30일 또는 90일)를 위한 가상 전화번호에 대한 프로그래밍 방식의 접근을 제공합니다. 서비스 목록 조회, 실시간 가격 쿼리, 번호 할당, 수신 SMS 코드 검색, 실패한 활성화 환불 — 모두 JSON REST 인터페이스를 통해, KYC 없이, 암호화폐 전용 청구로 가능합니다.
API를 사용하려면 API 키나 OAuth 토큰이 필요한가요?
아닙니다. SMSBurner API는 쿠키 기반 세션 인증을 사용합니다: 16자리 접근 시드와 함께 /auth-api.php에 단일 POST 요청을 보내고, 이후 모든 호출에서 반환된 세션 쿠키를 재사용하세요. 프로비저닝, 순환 또는 취소할 API 키가 없습니다 — 세션당 한 번 인증하면 쿠키 수명 동안 인증 상태가 유지됩니다.
SMSBurner API 사용 비용은 얼마인가요?
API 자체는 무료입니다 — 월 요금, 구독료, 최소 요청 횟수가 없습니다. 번호당 요금만 지불하면 됩니다: 일회성 SMS 활성화는 $0.05부터, 전용 장기 대여는 7일에 $4.79부터 시작합니다. 모든 작업은 선불 잔액에서 청구되며, SMS 수신에 실패한 모든 활성화는 자동으로 환불됩니다.
어떤 프로그래밍 언어 및 프레임워크가 지원되나요?
HTTPS 요청을 발행할 수 있는 모든 언어 또는 플랫폼에서 API를 호출할 수 있습니다 — Python (requests, httpx), Node.js (fetch, axios), Go, PHP, Ruby, Java, C#, cURL을 사용하는 Bash 등. 문서에는 cURL, Python, JavaScript의 바로 실행 가능한 예제가 포함되어 있으며, 완전한 OpenAPI 3.0 명세가 /openapi.json에 게시되어 원하는 언어로 타입이 지정된 클라이언트를 자동 생성할 수 있습니다.
SMS 인증 코드가 도착하지 않으면 어떻게 되나요?
모든 활성화에는 20분의 수신 대기 시간이 있습니다. 그 시간 내에 SMS가 도착하지 않으면 주문은 자동으로 취소되고 전액이 계정 잔액으로 환불됩니다 — 지원 티켓 불필요, 수동 재시도 불필요. 환불된 잔액을 즉시 사용하여 더 높은 수신 성공률을 위해 다른 통신사 등급(가상, 실물 또는 프리미엄)으로 다른 번호를 할당할 수 있습니다.
SMSBurner API에 속도 제한이 있나요?
인증은 IP당 15분에 5회로 속도 제한되어 있어 무차별 대입 시드 열거 공격으로부터 보호합니다. 카탈로그, 구매, 주문, 대여 등 다른 모든 엔드포인트에는 현재 엄격한 속도 제한이 없지만, 합리적인 요청 간격을 유지해 주시기 바랍니다: SMS 검색을 위해 /api.php?action=orders를 3~5초마다 폴링하면 충분하며, ~10 req/s 이상의 지속적인 버스트는 WAF 계층에서 제한될 수 있습니다.