Başlarken
| Adres | https://mail.premiumsms.net/api/v1 |
| Yöntem | POST, form verisi olarak |
| Yanıt | JSON |
| Para birimi | TRY |
| 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
| Kod | Açıklama |
101 | API anahtarı gönderilmedi. |
102 | API anahtarı doğrulanamadı. |
103 | Hesabınız askıya alınmış veya API erişiminiz yok. |
104 | Geçersiz işlem (action). |
105 | action gönderilmedi. |
Sipariş durumları
| Durum | Açıklama |
PENDING | Numara alındı, SMS bekleniyor. |
RECEIVED | SMS geldi; süre bitene kadar yeni SMS gelebilir. |
FINISHED | Sipariş tamamlandı. |
CANCELED | Sipariş iptal edildi, ücret iade edildi. |
Hesap
Bakiye Sorgulama
action=balance
Hesabınızın güncel bakiyesini döner.
Parametreler
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | balance |
Ö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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | orders |
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ı
| Kod | Açıklama |
135 | Geç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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | countries |
Ö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
| ID | Operatör | Kullanım süresi | İptal | Yeniden alım |
Parametreler
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | operators |
Ö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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | services |
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ı
| Kod | Açıklama |
112 | Bu ö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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | get_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ı
| Kod | Açıklama |
106 | Servis ID eksik. |
107 | Ülke kodu eksik. |
108 | Servis bulunamadı. |
109 | Ülke bulunamadı. |
111 | Bu 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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | get_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ı
| Kod | Açıklama |
113 | Ülke eksik veya bulunamadı. |
114 | Operatör eksik veya bulunamadı. |
115 | Servis eksik veya bulunamadı. |
116 | Veritabanı hatası. |
117 | Bu operatör veya servis şu an sipariş almıyor. |
118 | Operatör kaynaklı sorun, destek talebi açın. |
119 | Bakiyeniz yetersiz. |
120 | Servis operatörde bulunamadı. |
121 | Müsait numara yok. |
122 | Daha sonra tekrar deneyin. |
123 | Tüm numaralar meşgul, birkaç dakika sonra deneyin. |
136 | Fiyat 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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | status |
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ı
| Kod | Açıklama |
124 | Sipariş ID eksik. |
125 | Sipariş 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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | messages |
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ı
| Kod | Açıklama |
130 | Sipariş ID veya numara eksik. |
125 | Sipariş bulunamadı. |
131 | Henü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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | cancel |
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ı
| Kod | Açıklama |
124 | Sipariş ID eksik. |
125 | Sipariş bulunamadı. |
126 | SMS geldiği veya sipariş kapandığı için iptal edilemez. |
127 | Kiralık numara; rent_cancel kullanın. |
134 | İptal süresi henüz dolmadı; kalan saniye wait alanında. |
118 | Operatör iptali onaylamadı. |
116 | Veritabanı 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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | rebuy_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ı
| Kod | Açıklama |
124 | Sipariş ID eksik. |
125 | Sipariş bulunamadı. |
128 | Bu sipariş yeniden alınamaz (yalnızca FINISHED tek kullanımlık siparişler). |
137 | Operatör bu numarayı artık vermiyor. |
118 | Fiyat 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
| Parametre | Açıklama |
key zorunlu | API anahtarınız. Giriş yaptıktan sonra Hesabım › API Anahtarı bölümünden alınır. |
action zorunlu | rebuy |
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ı
| Kod | Açıklama |
124 | Sipariş ID eksik. |
125 | Sipariş bulunamadı. |
128 | Bu sipariş yeniden alınamaz. |
137 | Operatör bu numarayı artık vermiyor. |
129 | Numara şu an müsait değil, birkaç dakika sonra deneyin. |
136 | Fiyat max_price'ı aşıyor veya değişti, ücret alınmadı. |
119 | Bakiyeniz yetersiz. |
118 | Numara alınamadı, ücret alınmadı. |
116 | Veritabanı hatası. |