인증이 필요합니다. 각 요청은 세션 쿠키에 기대므로 SMSNoKYC 계정에 로그인되어 있어야 합니다. 호출하기 전에 웹 인터페이스나 인증 엔드포인트로 세션을 세우세요.
개발자들이 SMSNoKYC API를 선택하는 이유
SMSNoKYC는 익명성, 글로벌 커버리지, 예측 가능한 가격이 필요한 개발자를 위한 가장 유연한 SMS 인증 API입니다. 기업 계약, 월 최소 사용량, KYC 설문지로 접근을 제한하는 기존 SMS-OTP 제공업체와 달리, SMSNoKYC는 모든 HTTPS 클라이언트에서 작동하고, 번호당 요금만 청구하며, Bitcoin, Monero, Ethereum, USDT, USDC, Solana, Litecoin, XRP, TRON, Toncoin을 포함한 20종 이상의 암호화폐를 허용합니다.
일반적인 사용 사례로는 대규모 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://smsnokyc.com/auth-api.php \
-d "action=login&seed=AbC3-dEf4-gHj5-kLm6" \
-c cookies.txt
import requests
session = requests.Session()
resp = session.post("https://smsnokyc.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://smsnokyc.com/api.php", params={"action": "countries"})
countries = resp.json()
for c in countries:
print(c["code"], c["name"])
const resp = await fetch("https://smsnokyc.com/api.php?action=countries");
const countries = await resp.json();
인증, 서비스 검색, 번호 구매, SMS 코드 폴링까지 수행하는 전체 Python 예제입니다.
Python
import requests, time
BASE = "https://smsnokyc.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")
자주 묻는 질문
SMSNoKYC 인증 API는 무엇을 위한 것인가요?
사이트와 같은 목록을 당신 자신의 코드에 엽니다. 190개가 넘는 나라의 가상 번호를 일회성 OTP 인증과 7~90일 대여에 쓸 수 있습니다. 단순한 JSON REST 인터페이스로 앱을 둘러보고, 실시간 가격을 읽고, 번호를 예약하고, 수신 코드를 가져오고, 실패한 활성화를 환불할 수 있습니다 — KYC 없음, 청구는 암호화폐로만.
API 키나 OAuth 토큰이 필요한가요?
아니요. 인증은 세션 쿠키입니다. 16자 접근 문구를 한 번 POST로 /auth-api.php에 보내고, 이후 반환된 쿠키를 매 호출마다 실어 보내면 됩니다. 발급·교체·폐기할 것이 없습니다 — 세션마다 한 번 로그인하면 쿠키가 살아 있는 동안 로그인 상태가 유지됩니다.
API 요금은 얼마인가요?
API 호출은 무료입니다 — 월 요금도, 구독도, 최소 물량도 없습니다. 번호 단위로만 지불합니다. 일회성 활성화는 0.05달러부터, 전용 대여는 7일에 몇 달러부터. 모두 선불 잔액에서 빠지며, 문자를 한 번도 받지 못한 활성화는 저절로 환불됩니다.
어떤 언어와 프레임워크가 호출할 수 있나요?
HTTPS 요청을 보낼 수 있는 것이면 무엇이든 됩니다 — Python(requests, httpx), Node.js(fetch, axios), Go, PHP, Ruby, Java, C#, Bash의 cURL 등. 문서에는 cURL, Python, JavaScript로 바로 복사해 쓰는 예제가 있고, /openapi.json의 완전한 OpenAPI 3.0 파일로 원하는 언어의 타입 지정 클라이언트를 생성할 수 있습니다.
인증 코드가 끝내 오지 않으면 어떻게 되나요?
각 활성화에는 20분의 창이 있습니다. 창이 닫히기 전에 아무것도 오지 않으면 주문은 저절로 취소되고 전액이 잔액으로 돌아옵니다 — 티켓도, 수동 재시도도 없습니다. 환불된 잔액은 곧바로 다른 번호에 쓸 수 있고, 더 나은 성공률을 위해 다른 사업자 등급(가상·실물·프리미엄)에 돌릴 수도 있습니다.
API에 속도 제한이 있나요?
문구 추측을 막기 위해 로그인은 IP당 15분에 5회로 제한됩니다. 나머지 — 목록, 구매, 주문, 대여 — 는 지금은 엄격한 상한이 없지만 합리적인 간격을 유지하세요. /api.php?action=orders를 3~5초마다 조회하면 문자를 읽기에 차고 넘치며, 초당 약 10요청을 넘는 지속적인 폭주는 WAF 계층에서 제한될 수 있습니다.