API Dökümanları

API'mizi entegre etmek ve uygulamanızı daha da geliştirmek için aşağıda API dökümanlarını ve kullanım kılavuzunu bulabilirsiniz.

Başlarken

Adreshttps://mail.premiumsms.net/api/v1
YöntemPOST, form verisi olarak
YanıtJSON
Para birimiTRY
API anahtarıAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.

Her istekte key ve action gönderilir. Başarılı yanıtta status değeri success, hatalı yanıtta error olur; hatada code ve message döner.

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=balance"

Örnek hata yanıtı

{
    "status": "error",
    "message": "API Key could not be validated",
    "code": 102
}

Tüm işlemlerde dönebilecek hatalar

KodAçıklama
101API anahtarı gönderilmedi.
102API anahtarı doğrulanamadı.
103Hesabınız askıya alınmış veya API erişiminiz yok.
104Geçersiz işlem (action).
105action gönderilmedi.

Sipariş durumları

DurumAçıklama
PENDINGNumara alındı, SMS bekleniyor.
RECEIVEDSMS geldi; süre bitene kadar yeni SMS gelebilir.
FINISHEDSipariş tamamlandı.
CANCELEDSipariş iptal edildi, ücret iade edildi.
Hesap

Bakiye Sorgulama

action=balance

Hesabınızın güncel bakiyesini döner.

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunlubalance

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=balance"

Örnek yanıt

{
    "status": "success",
    "balance": 250.75,
    "currency": "TRY"
}

Siparişler

action=orders

Siparişlerinizi en yeniden eskiye listeler (Siparişlerim ve Kiralanan Numaralar).

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunluorders
limit Kaç sipariş dönsün (1–100, varsayılan 20)
type activation (tek kullanımlık) veya rent (kiralık). Boş bırakılırsa ikisi birden.

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=orders" \
  -d "limit=20"

Örnek yanıt

{
    "status": "success",
    "currency": "TRY",
    "data": [
        {
            "id": 73,
            "type": "ACTIVATION",
            "service": 29,
            "service_name": "Tinder",
            "country": "US",
            "number": "12034653202",
            "status": "RECEIVED",
            "code": "609648",
            "charge": 19.07,
            "created_at": "2026-11-02 06:15:14",
            "end_date": null
        }
    ]
}

Hata kodları

KodAçıklama
135Geçersiz type değeri.
Tek Kullanımlık Numara

Ülke Listesi

action=countries

Aktif ülkeler. Diğer işlemlerde ülke, cca2 koduyla gönderilir.

Aktif ülkeler ve CCA2 kodları (0)

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunlucountries

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=countries"

Örnek yanıt

{
    "status": "success",
    "countries": [
        {
            "name": "Türkiye",
            "common_name": "Turkey",
            "key": "turkey",
            "cca2": "TR"
        }
    ]
}

Operatör Listesi

action=operators

Sipariş alan operatörler. Numara alırken operator olarak operatörün id değeri gönderilir; fiyat ve stok operatöre göre değişir.

Aktif operatörler

IDOperatörKullanım süresiİptalYeniden alım

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunluoperators

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=operators"

Örnek yanıt

{
    "status": "success",
    "operators": [
        {
            "id": 8,
            "name": "Operator - 1",
            "minutes": 20,
            "cancel_after": 2,
            "rebuy": true
        }
    ]
}

minutes: numaranın kullanım süresi (dakika). cancel_after: siparişten kaç dakika sonra iptal edilebileceği. rebuy: süresi dolan numaranın yeniden alınıp alınamayacağı.

Servis Listesi

action=services

Stoğu olan servisler; ülke ve operatöre göre fiyat (TRY) ve stok. Tüm liste büyüktür, ülke ile süzmeniz önerilir.

Aktif servisler ve servis ID'leri (0)

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunluservices
country Ülke CCA2 kodu (ör. TR)
service Servis ID

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=services" \
  -d "country=TR"

Örnek yanıt

{
    "status": "success",
    "currency": "TRY",
    "data": {
        "TR": {
            "name": "Türkiye",
            "common_name": "Turkey",
            "key": "turkey",
            "operators": {
                "8": {
                    "name": "Operator - 1",
                    "services": {
                        "29": {
                            "name": "Tinder",
                            "charge": 22.44,
                            "quantity": 3697
                        }
                    }
                }
            }
        }
    }
}

Hata kodları

KodAçıklama
112Bu ölçütlere uyan, stoğu olan servis yok.

Servis Sorgulama

action=get_service

Bir servisin seçilen ülkedeki fiyatı ve stoğu. Operatör gönderilmezse tüm aktif operatörler döner.

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunluget_service
service zorunlu Servis ID
country zorunlu Ülke CCA2 kodu
operator Operatör ID

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=get_service" \
  -d "service=29" \
  -d "country=TR"

Örnek yanıt

{
    "status": "success",
    "service": {
        "id": 29,
        "name": "Tinder",
        "country": "TR",
        "operator": 8,
        "charge": 22.44,
        "quantity": 3697,
        "currency": "TRY"
    }
}

Operatör gönderilmezse charge ve quantity yerine data içinde operatör ID'sine göre name, charge, quantity döner.

Hata kodları

KodAçıklama
106Servis ID eksik.
107Ülke kodu eksik.
108Servis bulunamadı.
109Ülke bulunamadı.
111Bu operatörde servis veya stok yok.

Numara Al

action=get_number

Tek kullanımlık numara satın alır, ücret bakiyeden düşülür. Gelen kodu status veya messages ile sorgulayın.

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunluget_number
service zorunlu Servis ID
country zorunlu Ülke CCA2 kodu
operator zorunlu Operatör ID (operators, services veya get_service yanıtından)

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=get_number" \
  -d "service=29" \
  -d "country=TR" \
  -d "operator=8"

Örnek yanıt

{
    "status": "success",
    "data": {
        "id": 73,
        "service": 29,
        "country": "TR",
        "provider": 8,
        "number": "905321234567",
        "charge": 22.44,
        "currency": "TRY",
        "status": "PENDING"
    }
}

Hata kodları

KodAçıklama
113Ülke eksik veya bulunamadı.
114Operatör eksik veya bulunamadı.
115Servis eksik veya bulunamadı.
116Veritabanı hatası.
117Bu operatör veya servis şu an sipariş almıyor.
118Operatör kaynaklı sorun, destek talebi açın.
119Bakiyeniz yetersiz.
120Servis operatörde bulunamadı.
121Müsait numara yok.
122Daha sonra tekrar deneyin.
123Tüm numaralar meşgul, birkaç dakika sonra deneyin.
136Fiyat değişti, ücret alınmadı; yeni fiyat mesajda yazar.

Sipariş Durumu

action=status

Siparişin durumu, gelen kodlar ve bitiş zamanı. Tek kullanımlık siparişler sunucuda dakikada bir güncellenir.

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunlustatus
order zorunlu Sipariş ID

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=status" \
  -d "order=73"

Örnek yanıt

{
    "status": "success",
    "data": {
        "id": 73,
        "number": "905321234567",
        "type": "ACTIVATION",
        "status": "RECEIVED",
        "code": "609648",
        "codes": [
            "609648"
        ],
        "charge": 22.44,
        "currency": "TRY",
        "created_at": "2026-11-02 06:15:14",
        "end_date": "2026-11-02 06:35:14"
    }
}

Hata kodları

KodAçıklama
124Sipariş ID eksik.
125Sipariş bulunamadı.

Mesajlar

action=messages

Siparişe gelen SMS'ler (eskiden yeniye). Sipariş ID veya numara ile sorgulanır; aynı numara birden fazla siparişteyse en yenisi kullanılır.

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunlumessages
order Sipariş ID (order veya number gönderilmeli)
number Telefon numarası

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=messages" \
  -d "order=73"

Örnek yanıt

{
    "status": "success",
    "order": 73,
    "data": [
        "Tinder kodun: 609648"
    ],
    "messages": [
        {
            "text": "Tinder kodun: 609648",
            "code": "609648",
            "date": "2026-11-02 06:24:51"
        }
    ]
}

Hata kodları

KodAçıklama
130Sipariş ID veya numara eksik.
125Sipariş bulunamadı.
131Henüz mesaj gelmedi.

Siparişi İptal Et

action=cancel

SMS gelmemiş tek kullanımlık siparişi iptal eder, ücret bakiyeye iade edilir. Operatörün iptal bekleme süresi dolmadan iptal edilemez.

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunlucancel
order zorunlu Sipariş ID

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=cancel" \
  -d "order=73"

Örnek yanıt

{
    "status": "success",
    "data": {
        "id": 73,
        "status": "CANCELED",
        "refund": 22.44,
        "currency": "TRY"
    }
}

Hata kodları

KodAçıklama
124Sipariş ID eksik.
125Sipariş bulunamadı.
126SMS geldiği veya sipariş kapandığı için iptal edilemez.
127Kiralık numara; rent_cancel kullanın.
134İptal süresi henüz dolmadı; kalan saniye wait alanında.
118Operatör iptali onaylamadı.
116Veritabanı hatası.

Yeniden Alım Fiyatı

action=rebuy_price

Süresi dolup tamamlanan (FINISHED) siparişteki numarayı yeniden almanın ücretini döner. Ücret alınmaz.

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunlurebuy_price
order zorunlu Sipariş ID

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=rebuy_price" \
  -d "order=73"

Örnek yanıt

{
    "status": "success",
    "data": {
        "order": 73,
        "number": "905321234567",
        "charge": 22.44,
        "currency": "TRY",
        "minutes": 20
    }
}

minutes: yeniden alınan numaranın kullanım süresi (dakika).

Hata kodları

KodAçıklama
124Sipariş ID eksik.
125Sipariş bulunamadı.
128Bu sipariş yeniden alınamaz (yalnızca FINISHED tek kullanımlık siparişler).
137Operatör bu numarayı artık vermiyor.
118Fiyat alınamadı, daha sonra deneyin.

Numarayı Yeniden Al

action=rebuy

Süresi dolup tamamlanan siparişteki numarayı yeniden satın alır; yeni bir sipariş açılır ve ücret bakiyeden düşülür.

Parametreler

ParametreAçıklama
key zorunluAPI anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır.
action zorunlurebuy
order zorunlu Sipariş ID
max_price Ödemeyi kabul ettiğiniz en yüksek tutar; fiyat bunu aşarsa satın alınmaz

Örnek istek

curl -X POST https://mail.premiumsms.net/api/v1 \
  -d "key=API_ANAHTARINIZ" \
  -d "action=rebuy" \
  -d "order=73"

Örnek yanıt

{
    "status": "success",
    "data": {
        "id": 74,
        "number": "905321234567",
        "charge": 22.44,
        "currency": "TRY",
        "status": "PENDING"
    }
}

Hata kodları

KodAçıklama
124Sipariş ID eksik.
125Sipariş bulunamadı.
128Bu sipariş yeniden alınamaz.
137Operatör bu numarayı artık vermiyor.
129Numara şu an müsait değil, birkaç dakika sonra deneyin.
136Fiyat max_price'ı aşıyor veya değişti, ücret alınmadı.
119Bakiyeniz yetersiz.
118Numara alınamadı, ücret alınmadı.
116Veritabanı hatası.