Sign in with your access seed — that is all. No email, no password.
yeni misiniz?
İki faktörlü kimlik doğrulama
Type the 6-digit code from your authenticator app, or any one of your recovery codes.
Anonim hesap oluşturun
No email, no password, no KYC. On the next step you get a seed phrase — that phrase is the entire account.
zaten seed'iniz var mı?
Hesap Oluşturuldu
Your access seed:
Write this seed down now — it is shown only this once.
The seed is the one and only key to your account. Lose it and the balance is gone for good — there is no reset, no recovery and no support override.
SMS Doğrulama API — SMSNoKYC
OTP doğrulamasını baştan sona otomatikleştirin. 190'dan fazla ülkede sanal numara ayırın, SMS kodlarını saniyeler içinde okuyun, uzun süreli özel hatlar kiralayın ve her siparişi tek bir REST yüzeyinden yönetin — API anahtarı yok, KYC yok, kripto parayla ödenir.
Kimlik doğrulama gerekli. Her istek bir oturum çerezine dayanır, bu yüzden SMSNoKYC hesabınızda oturum açmış olmalısınız. Çağırmadan önce web arayüzü ya da kimlik doğrulama uç noktası üzerinden bir oturum kurun.
Geliştiriciler SMSNoKYC API'sini neden tercih ediyor?
SMSNoKYC, anonimlik, küresel kapsam ve öngörülebilir fiyatlandırma isteyen geliştiriciler için en esnek SMS doğrulama API'sidir. Erişimi kurumsal sözleşmeler, aylık minimumlar ve KYC anketleri arkasına kilitleyen eski SMS-OTP sağlayıcılarının aksine, SMSNoKYC her HTTPS istemcisiyle çalışır, yalnızca numara başına ücret alır ve Bitcoin, Monero, Ethereum, USDT, USDC, Solana, Litecoin, XRP, TRON ve Toncoin dahil 20'den fazla kripto parayı kabul eder.
Tipik kullanım senaryoları şunlardır: ölçekli QA için hesap kayıtlarını otomatikleştirme, gizli ajanlar ve CI botları için tek kullanımlık şifreler alma, sürekli entegrasyonda telefon gerektiren akışları doğrulama, kesintisiz SMS alımı gerektiren Telegram veya WhatsApp hesapları için uzun vadeli özel numaralar kiralama ve 190'dan fazla ülkede açık operatör katmanı kontrolüyle (sanal, fiziksel veya premium) coğrafi dağıtımlı doğrulama sağlama.
Kimlik Doğrulama
API, çerez tabanlı oturum kimlik doğrulaması kullanır. Programatik olarak kimlik doğrulamak için:
/auth-api.php adresine seed ifadenizle bir POST isteği gönderin
Yanıttan gelen oturum çerezini saklayın
Çerezi sonraki tüm API isteklerine dahil edin
POST/auth-api.php
Seed ifadenizle kimlik doğrulaması yapın ve bir oturum başlatın.
Tüm yanıtlar JSON formatındadır. POST uç noktaları hem application/json hem de application/x-www-form-urlencoded istek gövdelerini kabul eder.
İstek limitleri
API aşağıdaki hız sınırlarını uygular:
Uç Nokta
Limit
Pencere
Kimlik Doğrulama
5 deneme
15 dakika
Diğer tüm endpoint'ler
Kesin limit yok
—
Hız sınırlaması: Kimlik doğrulama 15 dakikada 5 denemeyle sınırlıdır. Diğer endpoint'ler şu anda sınırlı değildir, ancak aşırı kullanım kısıtlanabilir. Makul istek aralıkları kullanın.
Hata yönetimi
Tüm hatalar bir <code>error</code> alanı içeren JSON nesnesi döndürür:
{
"error": "Description of what went wrong"
}
HTTP Kodu
Anlam
200
Başarılı (uygulama düzeyindeki hatalar için yanıt gövdesini kontrol edin)
403
Geçersiz CSRF token
405
Yanlış HTTP metodu (örn. yalnızca POST endpoint'inde GET)
429
Hız limiti aşıldı
Yaygın uygulama düzeyinde hatalar:
Hata
Neden
"Login required"
Oturum süresi doldu veya kimliği doğrulanmadı
"Insufficient balance"
Yetersiz bakiye — need ve have alanlarını içerir
"Service not available for this country"
Seçilen ülke için stok yok veya hizmet aktif değil
"Missing country or service"
Gerekli parametreler sağlanmadı
Ülkeleri Listele
GET/api.php?action=countries
Mevcut sanal numaralara sahip tüm aktif ülkeleri döndürür. Kimlik doğrulama gerekli değildir.
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();
Belirli bir ülke için mevcut operatörleri (taşıyıcıları) döndürür. Her operatörün bir türü ve temel hizmet fiyatına uygulanan bir fiyat çarpanı vardır.
Operatör türleri:virtual — VoIP numaraları, en ucuz, bazı hizmetler tarafından engellenebilir. physical — gerçek SIM kartlar, daha yüksek başarı oranı. premium — en hızlı teslimat (~10sn), en yüksek başarı oranı.
Numara satın al (SMS Aktivasyonu)
POST/api.php?action=buy
Tek kullanımlık SMS doğrulaması için sanal bir numara satın alın. Numara 20 dakika boyunca aktiftir. SMS alınmazsa bakiyeniz otomatik olarak iade edilir.
Telefon numaraları ve SMS kodları dahil en son 50 siparişinizi döndürür. Aktif siparişlerdeki gelen SMS kodlarını kontrol etmek için bu endpoint'i sorgulayın.
Sipariş durumları:active — SMS bekleniyor. completed — SMS alındı. cancelled — kullanıcı tarafından iptal edildi. refunded — otomatik iade (zaman aşımından önce SMS alınmadı). expired — süresi doldu.
İşte kimlik doğrulayan, hizmet bulan, numara satın alan ve SMS kodunu sorgulayan tam bir Python örneği:
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")
Sıkça Sorulan Sorular
SMSNoKYC doğrulama API'si ne işe yarar?
Sitenin sunduğu aynı kataloğu kendi kodunuza açar: tek seferlik OTP doğrulaması ve 7-90 günlük kiralamalar için 190'dan fazla ülkede sanal numaralar. Basit bir JSON REST arayüzüyle uygulamalara göz atabilir, canlı fiyatları okuyabilir, numara ayırabilir, gelen kodları alabilir ve başarısız etkinleştirmeleri iade edebilirsiniz — KYC yok, yalnızca kriptoyla faturalama.
Bir API anahtarı veya OAuth belirteci gerekir mi?
Hayır. Kimlik doğrulama bir oturum çerezidir: 16 karakterlik erişim ifadenizi bir kez /auth-api.php'ye POST ile gönderin, sonra dönen çerezi her sonraki çağrıda iletin. Sağlanacak, döndürülecek ya da iptal edilecek bir şey yok — oturum başına bir kez giriş yaparsınız ve çerez yaşadığı sürece öyle kalırsınız.
API ne kadar tutar?
API'yi çağırmak ücretsizdir — aylık ücret yok, abonelik yok, asgari hacim yok. Yalnızca numara başına ödersiniz: tek seferlik etkinleştirmeler 0,05 $'dan, özel kiralamalar 7 gün için birkaç dolardan başlar. Her şey ön ödemeli bakiyenizden düşülür ve hiç SMS almayan her etkinleştirme kendiliğinden iade edilir.
Hangi diller ve çerçeveler onu çağırabilir?
Bir HTTPS isteği gönderebilen her şey çalışır — Python (requests, httpx), Node.js (fetch, axios), Go, PHP, Ruby, Java, C#, Bash'ten cURL ve gerisi. Belgeler cURL, Python ve JavaScript'te kopyalamaya hazır örnekler içerir ve /openapi.json'daki eksiksiz bir OpenAPI 3.0 dosyası seçtiğiniz dilde tipli bir istemci üretmenizi sağlar.
Bir doğrulama kodu hiç gelmezse ne olur?
Her etkinleştirmenin 20 dakikalık bir penceresi vardır. Pencere kapanmadan hiçbir şey gelmezse sipariş kendiliğinden iptal olur ve tam fiyat bakiyeye geri döner — talep açmadan, elle yeniden denemeden. İade edilen bakiyeyi hemen başka bir numaraya, belki daha iyi bir başarı oranı için başka bir operatör kategorisinde (sanal, fiziksel veya premium) harcayabilirsiniz.
API'nin hız sınırları var mı?
Giriş, ifade tahminini engellemek için IP başına 15 dakikada 5 denemeyle sınırlıdır. Gerisi — katalog, satın alma, siparişler, kiralamalar — şimdilik katı bir tavan olmadan çalışır, ama makul aralıklar bırakın: /api.php?action=orders'ı her 3-5 saniyede bir sorgulamak SMS okumak için fazlasıyla yeter ve saniyede yaklaşık 10 istek üstündeki sürekli patlamalar WAF düzeyinde kısıtlanabilir.