Ana içeriğe geç
116
Ülkeler
133 hizmet, 400 operatör rotası, 15.400+ canlı fiyat noktası. Yalnızca kripto, sıfır kimlik kontrolü.
Numara Kirala

Geliştiriciler için SmsNoKYC: Yazılımla Yönetebileceğiniz SMS Doğrulaması

Tüm doğrulama döngüsünü tek bir JSON arayüzü üzerinden yazılıma dökün. 116 ülke, 133 servis, 400 operatör rotası ve 15.400'den fazla canlı fiyat, bir avuç uç noktanın arkasında yer alır: bir numara tahsis edin, gelen kodunu yakalayın, 90 güne kadar bir kiralama tutun, kripto ile ödeyin. Burada bir API anahtarı yoktur — sunacağınız tek kimlik bilgisi bir seed ifadesidir.

Okuma süresi: 5 dk REST · JSON · OpenAPI 3.0 OpenAPI özelliği →

Kimlik doğrulama gerekli. Oturumlar çerezler üzerinden yürür. Seed ifadenizle giriş yapın — site üzerinden veya aşağıda belgelenen kimlik doğrulama uç noktasına doğrudan — ve sonraki her istek bu oturumu kendiliğinden devralır.

Betikler, boru hatları ve özerk ajanlar için tasarlandı

Eski nesil OTP sağlayıcıları, ilk isteğiniz gitmeden önce sözleşmelerin imzalanmasını, uyumluluğun onaylanmasını ve aylık asgari taahhütlerin verilmesini ister. SmsNoKYC bu sırayı tersine çevirir: bir kurtarma ifadesi edinin, aralarında Bitcoin, Monero, Ethereum, Litecoin, TRON, USDT, SOL'in de bulunduğu 8 kripto paranın herhangi birinden $25'ten itibaren bakiye yükleyin ve zaten kullandığınız herhangi bir HTTPS istemcisinden çağrı yapmaya başlayın. Faturalandırma, numara başına $0.01'den itibaren, 15.400'den fazla canlı fiyat noktasında ölçülür.

Günlük kullanımda bu uç noktalar, CI içindeki kayıt akışlarını doğrular, headless tarayıcılara ve scraper filolarına OTP kodları sağlar, Telegram veya WhatsApp hesaplarını 7 ila 90 günlük özel kiralamalarla canlı tutar ve 116 ülke üzerinde, üç katmanda (sanal, fiziksel, premium) açıkça kontrol edilen 400 operatör rotasıyla doğrulamayı yayar. AI ajanları, agents sayfasında anlatılan yerel MCP sunucusu üzerinden aynı kataloğa ulaşır; böylece araç kullanan bir model, özel bir bağlayıcı koda ihtiyaç duymadan numara satın alıp kodları okuyabilir.

Kimlik Doğrulama

Oturumlar çerez tabanlıdır — üretilecek veya döndürülecek bir taşıyıcı anahtar yoktur. Programatik giriş üç adımdan oluşur:

  1. Seed ifadenizi /auth-api.php adresine POST edin
  2. Yanıtta ayarlanan çerezi yakalayın
  3. O çerezi izleyen her çağrıya ekleyin
POST /auth-api.php

Seed ifadenizi aktif bir oturumla değiştirir.

ParametreTürZorunluAçıklama
actionstringzorunlu"login" olmalıdır
seedstringzorunluHesabınıza bağlı 16 karakterlik seed (biçim 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
const resp = await fetch("https://smsnokyc.com/auth-api.php", { method: "POST", credentials: "include", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: "action=login&seed=AbC3-dEf4-gHj5-kLm6" }); const data = await resp.json(); console.log(data); // {success: true, user: {...}}
Başarılı yanıt
{ "success": true, "user": { "id": 42, "prefix": "AbC3", "balance": "74.50" } }
Hata yanıtı
{ "success": false, "error": "Invalid seed." }

Temel URL

Her uç nokta tek bir URL kalıbına bağlıdır:

https://smsnokyc.com/api.php?action={action}

Yanıtlar her durumda JSON olarak gelir. POST gövdeleri application/json veya application/x-www-form-urlencoded olarak gönderilebilir.

İstek limitleri

İstek hacmini iki kural yönetir:

Uç NoktaLimitPencere
Kimlik Doğrulama5 deneme15 dakika
Diğer tüm endpoint'lerKesin limit yok—

Hız sınırlama: giriş, 15 dakikada 5 deneme kabul eder; diğer tüm uç noktaların şu anda sabit bir üst sınırı yok, ancak sürekli kötüye kullanım üst katmanda yavaşlatılabilir. Çağrılarınızı makul aralıklarla yapın.

Hata yönetimi

Her hata, bir error alanı taşıyan bir JSON nesnesi olarak geri döner:

{ "error": "Description of what went wrong" }
HTTP KoduAnlam
200Başarılı (uygulama düzeyindeki hatalar için yanıt gövdesini kontrol edin)
403Geçersiz CSRF token
405Yanlış HTTP metodu (örn. yalnızca POST endpoint'inde GET)
429Hız limiti aşıldı

En sık karşılaşacağınız uygulama düzeyi hatalar:

HataNeden
"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

Şu anda stok bulunduran her ülkeyi listeler — son sayıma göre 116. Açık uç nokta, oturum gerekmez.

cURL
Python
JavaScript
curl https://smsnokyc.com/api.php?action=countries
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();
Yanıt
[ { "id": 1, "code": "us", "name": "USA" }, { "id": 2, "code": "gb", "name": "UK" }, { "id": 3, "code": "de", "name": "Germany" } ]

Hizmetleri Listele

GET /api.php?action=services&country={code}

Bir ülke için servis listesini, canlı fiyat ve stok dahil olarak getirir. Fiyatlandırma olmadan tüm 133 servislik kataloğu almak için ülke parametresini boş bırakın.

ParametreTürZorunluAçıklama
countrystringisteğe bağlıISO 3166-1 alpha-2 ülke kodu (örn. us, gb, de)
Yanıt (ülke ile)
[ { "id": 12, "name": "WhatsApp", "slug": "whatsapp", "icon_code": "WA", "icon_color": "#25d366", "category": "social", "price": "0.35", "stock": 847 } ]

Operatörleri Listele

GET /api.php?action=operators&country={code}

Bir ülkenin arkasındaki operatör rotalarını listeler. Her operatör bir katman ve temel hizmet fiyatının üzerine uygulanan bir çarpan taşır.

ParametreTürZorunluAçıklama
countrystringzorunluISO 3166-1 alpha-2 ülke kodu
Yanıt
[ { "id": 5, "name": "T-Mobile", "type": "physical", "price_multiplier": "1.50", "icon_slug": "tmobile", "icon_domain": "t-mobile.com" } ]

Operatör türleri: virtual — VoIP destekli, en düşük maliyet, katı platformlarca zaman zaman reddedilir. physical — gerçek SIM donanımı, daha güçlü kabul oranı. premium — en yüksek kabul oranı ve en hızlı teslimat, yaklaşık 10 saniye.

Numara satın al (SMS Aktivasyonu)

POST /api.php?action=buy

Tek bir doğrulama için bir numara ayırır. 20 dakika boyunca size ait kalır; bu süre içinde mesaj gelmezse, ücret otomatik olarak bakiyenize geri döner.

ParametreTürZorunluAçıklama
countrystringzorunluÜlke kodu (örn. us)
service_idintegerzorunluHizmet Listesi'nden hizmet ID'si
operator_idintegeristeğe bağlıOperatör Listesi'nden operatör ID'si. Varsayılan operatör için boş bırakın.
cURL
Python
JavaScript
curl -X POST https://smsnokyc.com/api.php?action=buy \ -b cookies.txt \ -H "Content-Type: application/json" \ -d '{"country":"us","service_id":12,"operator_id":5}'
resp = session.post("https://smsnokyc.com/api.php?action=buy", json={ "country": "us", "service_id": 12, "operator_id": 5 }) order = resp.json() print(f"Order #{order['order_id']} — ${order['price']}")
const resp = await fetch("https://smsnokyc.com/api.php?action=buy", { method: "POST", credentials: "include", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ country: "us", service_id: 12, operator_id: 5 }) }); const order = await resp.json();
Başarılı yanıt
{ "success": true, "order_id": 1847, "price": 0.53, "balance": "73.97" }
Hata: Yetersiz bakiye
{ "error": "Insufficient balance", "need": 0.53, "have": "0.10" }

Siparişleri listele

GET /api.php?action=orders

Son 50 siparişinizi, numaraları ve yakalanan kodlarıyla birlikte sunar. Bir aktivasyon SMS'ini beklerken burayı sorgulayın.

Yanıt
[ { "id": 1847, "price": "0.53", "status": "completed", "phone_number": "+12025551234", "sms_code": "847293", "created_at": "2026-04-09 14:32:00", "country_code": "us", "country_name": "USA", "service_name": "WhatsApp", "operator_name": "T-Mobile" } ]

Sipariş durumları: active — hâlâ mesaj bekliyor. completed — kod yakalandı. cancelled — sizin tarafınızdan kapatıldı. refunded — sessiz zaman aşımından sonra otomatik olarak iade edildi. expired — süre doldu.

Kiralama fiyatını al

GET /api.php?action=rental_price&country={code}&operator_id={id}&duration={days}

Belirli bir operatörde seçilen bir süre için özel bir numarayı tutmanın maliyetini gösterir.

ParametreTürZorunluAçıklama
countrystringzorunluÜlke kodu
operator_idintegerzorunluOperatör ID
durationintegerzorunluGün cinsinden kiralama süresi: 7, 14, 30 veya 90
Yanıt
{ "price": "12.50", "duration": 30, "operator": "T-Mobile", "type": "physical", "country": "USA" }

Numara Kirala

POST /api.php?action=rental_buy

Bir veya daha fazla özel numarayı kilitler. Her biri tüm süre boyunca — 7 ile 90 gün arasında — sadece sizin kalır ve herhangi bir hizmetten sınırsız gelen SMS kabul eder.

ParametreTürZorunluAçıklama
countrystringzorunluÜlke kodu
operator_idintegerzorunluOperatör ID
durationintegerzorunlu7, 14, 30 veya 90 gün
qtyintegeristeğe bağlıKiralanacak numara sayısı (1–10, varsayılan: 1)
Başarılı yanıt
{ "success": true, "order_ids": [1848, 1849], "total": 25.00, "qty": 2, "unit_price": 12.50, "duration": 30, "balance": "49.50" }

Kullanıcı bilgilerini al

GET /api.php?action=user

Mevcut oturumun arkasındaki hesabı, bakiye dahil olmak üzere raporlar. Tek bir çağrı hem giriş kontrolü hem de bakiye kontrolü olarak işlev görür.

Kimliği doğrulanmış
{ "logged_in": true, "id": 42, "prefix": "AbC3", "balance": "74.50" }
Kimliği doğrulanmamış
{ "logged_in": false }

Uçtan Uca Betik

Aşağıdaki betik tüm döngüyü Python'da çalıştırır — oturum, katalog sorgusu, satın alma, ardından kod gelene kadar sorgulama:

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 code for _ 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']}") break print("Waiting for SMS...") time.sleep(5) else: print("Timeout — balance will be refunded automatically")

Geliştirici Soruları, Yanıtlandı

SmsNoKYC geliştirici API'si hangi işlemleri sunuyor?

Panonun yaptığı her şeyi bir betik de yapabilir: 116 ülke ve 133 hizmetten oluşan kataloğu çekmek, 400 operatör rotasına yayılan 15.400'den fazla canlı fiyat noktasını incelemek, tek seferlik bir OTP için numara ayırmak, gelen kodu ulaştığı anda okumak, 7, 14, 30 veya 90 gün süreyle özel bir kiralama tutmak ve her siparişi denetlemek. Bunların tümü HTTPS üzerinden düz JSON'dur, kripto ile faturalandırılır ve akışın hiçbir yerinde kimlik adımı yoktur.

İlk isteğimden önce oluşturmam gereken bir API anahtarı var mı?

Oluşturulacak hiçbir şey, döndürülecek hiçbir şey yok. Kurtarma ifadeniz kimlik bilgisinin kendisidir: bir kez /auth-api.php'ye POST edin, sunucunun döndürdüğü oturum çerezini saklayın ve bu çerezi sonraki her çağrıyla birlikte gönderin. Anahtar panosu yok, OAuth el sıkışması yok, son kullanma takvimi yok — tek bir kurtarma ifadesi tek bir oturum açar ve model bundan ibarettir.

API'ye erişimin kendisi ne kadara mal olur?

Erişim ücretsizdir — aylık ücret yok, katman yok, minimum çağrı hacmi yok. Yalnızca numara başına ödersiniz: tek seferlik doğrulama kodları $0,01'den başlar ve genellikle $0,20 ile $1 arasına düşer, özel kiralamalar ise 7 günlük bir süre için $4,20'den açılır. Bakiyeler 8 kripto para ile yüklenir (minimum yükleme $25) ve SMS'i asla almayan bir etkinleştirme sizin tarafınızdan herhangi bir işlem yapılmadan kendi kendine iade edilir.

Herhangi bir dilden — ya da bir yapay zeka ajanından — entegre olabilir miyim?

HTTPS konuşan her şey uygundur: Python, Node.js, Go, Rust, PHP, Ruby, Java, C# veya bir kabuk betiği içindeki düz cURL. Referans, cURL, Python ve JavaScript'te çalıştırılabilir kod parçacıkları sunar ve /openapi.json, tipli istemciler oluşturmak için eksiksiz bir OpenAPI 3.0 belgesi ortaya koyar. Otonom ajanlar da yerel olarak kapsanır — özel bir MCP sunucusu, araç kullanan modellerin kendi başlarına numara almasını ve kod toplamasını sağlar; /agents sayfası kurulumu adım adım anlatır.

Satın alınan bir numara sessiz kaldığında ne olur?

Hiçbir şey kaybetmezsiniz. Her aktivasyon 20 dakikalık bir alım penceresi çalıştırır; mesaj gelmeden pencere kapandığında platform siparişi kendiliğinden iptal eder ve tüm ücreti bakiyenize geri gönderir. Destek talebi yok, form yok, destek bekleme yok. Hemen tekrar satın alın — fiziksel veya premium operatör katmanına geçmek genellikle teslimat oranını artırır.

Kısıtlama devreye girmeden ne kadar sık sorgulayabilirim?

Yalnızca girişte kesin bir sınır vardır: IP başına 15 dakikada 5 deneme, seed tahmin girişimlerini durdurmak için. Katalog, satın alma, sipariş ve kiralama uç noktalarının şu anda sabit bir kotası yoktur. Temposu makul tutun — sipariş uç noktasını her 3-5 saniyede bir kontrol etmek her kodu yakalar — ve sürekli trafiği saniyede yaklaşık 10 isteğin altında tutun, çünkü daha ağır patlamalar uç katmanda yavaşlatılabilir.

Yayına alın

ana sayfadan bir kurtarma ifadesi alın, $25 veya daha fazla kripto yükleyin ve ilk doğrulama kodunuz sadece beş istek uzağınızda. Bir betik yerine bir LLM üzerinde mi çalışıyorsunuz? Modelinizi SmsNoKYC MCP sunucusuna yönlendirin veya AI ajan entegrasyon kılavuzunu takip edin — 116 ülke ve 133 hizmetten oluşan tüm katalog bir araç çağrısına dönüşür.

Referansın açık bıraktığı her şey yardım merkezinde ele alınır, SMS sözlüğü jargonu çözer ve canlı etkinlik ağı hareket halinde gösterir. Giriş yaptıktan sonra destek uygulama içi taleplerle yürütülür.