SMS gelmezse otomatik iade · 100+ servis
Hemen başla
REST JSON API

SMS onayını API ile otomatikleştir

Bot, panel veya kendi yazılımın için REST JSON API. Numara al, SMS kodunu oku, iptal et — hepsi birkaç satır kodla.

Canlı örnek
# Numara al
curl -X POST "https://uygunonay.com/api/v1/order" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"service":"whatsapp","country":"ID"}'

Yanıt: phone + id · kod için status ucunu poll et

Saniyeler içindeSipariş anında döner, kod status ile izlenir
Güvenli anahtarHash'li saklama, hız limiti, IP allowlist
Bakiye kontrolüSipariş öncesi fiyat ve bakiye sorgula

Endpoint listesi

Tüm yollar base URL altına eklenir. Kimlik doğrulama zorunludur.

https://uygunonay.com/api/v1
MethodPathAçıklama
GET /me Hesap özeti (bakiye, istatistik)
GET /balance Güncel bakiye
GET /services Aktif servis listesi ve başlangıç fiyatı
GET /countries Ülke listesi
GET /prices?service=whatsapp Ülke fiyatları ve stok
GET /orders Sipariş geçmişi (sayfalı)
POST /order Numara siparişi oluştur
GET /order/{id} Sipariş durumu + OTP kodu
POST /order/{id}/cancel İptal et ve iade al (yalnızca kod gelmeden)
POST /order/{id}/done Siparişi tamamla
POST /order/{id}/retry Aynı numaraya yeni kod iste (ücretsiz)

İptal ve iade kuralı

Numaraya bir kez kod ulaştığında sipariş iptal edilemez ve iade edilmez — /cancel çağrısı 409 döner. Bunun yerine /order/{id}/retry ile aynı numaraya ücretsiz yeni kod isteyebilirsiniz; süre sayacı sıfırlanır. Kod gelmeden kapanan siparişlerin ücreti (iptal veya süre dolması) otomatik iade edilir.

Kimlik doğrulama

Anahtarı yalnızca başlıkta gönderin; URL'e koymayın.

Authorization: Bearer YOUR_KEY
# veya
X-API-Key: YOUR_KEY

Kod örnekleri

Bakiye sorgula
curl -H "Authorization: Bearer YOUR_KEY" \
  "https://uygunonay.com/api/v1/balance"
Numara al
curl -X POST "https://uygunonay.com/api/v1/order" \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"service":"telegram","country":"ID"}'
SMS bekle (poll)
curl -H "Authorization: Bearer YOUR_KEY" \
  "https://uygunonay.com/api/v1/order/123"

# status: waiting | received | cancelled | expired | done
# code:   OTP (status = received olduğunda)
PHP
$ch = curl_init("https://uygunonay.com/api/v1/order");
curl_setopt_array($ch, [
  CURLOPT_POST           => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER     => [
    "Authorization: Bearer YOUR_KEY",
    "Content-Type: application/json",
  ],
  CURLOPT_POSTFIELDS     => json_encode([
    "service" => "whatsapp",
    "country" => "ID",
  ]),
]);
$order = json_decode(curl_exec($ch), true);

Hız limitleri ve hatalar

DurumKodAnlamı
401invalid_keyAnahtar yok, geçersiz veya iptal edilmiş
402insufficient_fundsBakiye siparişi karşılamıyor
403ip_not_allowedIP allowlist dışında istek
404order_not_foundSipariş bulunamadı veya size ait değil
409order_failedStok yok ya da sağlayıcı reddetti
409cancel_failedKod gelmiş sipariş iptal edilemez
409retry_failedSağlayıcı yeniden kod göndermeyi desteklemiyor
422bad_service / bad_countryParametre geçersiz
429rate_limitedLimit aşıldı — Retry-After başlığına bakın

Limitler: dakikada 120 genel istek, 30 sipariş. Durum yoklaması için 2–5 saniye aralık yeterlidir.

Hemen entegre et

Anahtarını al, ilk siparişini API ile ver.

Ücretsiz üye ol & key al