● BAYİ API'Sİ · v1

Bayi API Belgesi

Ürünleri, stoğu ve fiyatları çekin; kendi yazılımınızdan ya da SMM panelinizden otomatik satın alın. Fiyatlar, stok ve kurallar sitedekiyle birebir aynıdır; ödemeler bakiyenizden düşer.

Başlangıç

  1. Üye olun ve bakiye yükleyin. Başvuru şartı: bakiyenizin en az 10 USD olması. Bakiye bloke edilmez, alışverişte kullanmaya devam edersiniz.
  2. Hesabım → API sekmesinden başvurun. Onay genelde 24 saat içinde gelir.
  3. Onaydan sonra aynı sekmeden anahtar oluşturun (en fazla 5). Anahtar sadece bir kez gösterilir; güvenli bir yere kaydedin.

Temel adres: https://projelikmail.com/api/v1 · Para birimi: USD

Kimlik doğrulama

Her istekte anahtarınızı X-API-Key başlığında gönderin. Anahtarlar kom_ ile başlar.

curl https://projelikmail.com/api/v1/user/balance \
  -H "X-API-Key: kom_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Anahtarı tarayıcıda/istemci tarafında kullanmayın, sadece sunucunuzdan çağırın. Sızdığından şüphelenirseniz Hesabım → API'den silip yenisini oluşturun.

Cevap biçimi

Her cevapta success bulunur. Başarılıysa veri data içindedir; hatada makine okunur error_code ve açıklama message döner. Karar verirken message metnine değil error_code'a bakın. Para değerleri iki haneli metindir ("1.50").

{ "success": true, "data": { ... }, "meta": { ... } }
{ "success": false, "error_code": "insufficient_balance", "message": "..." }
GET/api/v1/user/balance
{ "success": true, "data": { "balance": "125.40", "currency": "USD" } }

Ürünler

GET/api/v1/products
PARAMETREAÇIKLAMA
categoryİsteğe bağlı: gmail · hotmail · outlook · other
in_stock1 ise sadece satın alınabilir ürünler
pageSayfa (50'şer ürün)
{
  "success": true,
  "data": [
    {
      "id": 421, "category": "gmail", "title": "...", "description": "...", "region": "ABD",
      "tags": ["2FA ...", "..."], "price": "1.60", "currency": "USD", "stock": 64,
      "delivery": "instant", "min_quantity": 1, "max_quantity": 5000
    }
  ],
  "meta": { "page": 1, "per_page": 50, "total": 223, "last_page": 5 }
}

delivery: instant = anında teslim · preorder = 0–3 saat içinde teslim (ön sipariş, destek saatlerinde) · notify = şu an satılamıyor. price birim fiyattır; 100 ve üzeri adette %5, 250 ve üzeri adette %10 indirim otomatik uygulanır. Stok ve fiyat canlıdır; kesin sonuç satın alma cevabıdır.

GET/api/v1/products/{id}

Tek ürün; alanlar listedekiyle aynı.

Satın alma

POST/api/v1/purchase
ALANAÇIKLAMA
product_idZorunlu. Ürün numarası.
quantityZorunlu. 1–5000.
client_referenceÖnerilir. Sizin ürettiğiniz UUID. Aynı değerle tekrar gönderilen istek ikinci kez ücretlendirilmez; ilk sipariş "replayed": true ile döner.
curl -X POST https://projelikmail.com/api/v1/purchase \
  -H "X-API-Key: kom_..." -H "Content-Type: application/json" \
  -d '{"product_id": 421, "quantity": 2, "client_reference": "3f8a1c22-9e4b-4f2a-bd51-0c7e5a9d1234"}'
201
{
  "success": true,
  "data": {
    "order_id": 1052, "status": "completed", "product_id": 421, "product": "...", "quantity": 2,
    "unit_price": "1.60", "discount": "0.00", "total_price": "3.20", "currency": "USD",
    "accounts": ["[email protected]:password1", "[email protected]:password2"],
    "new_balance": "122.20"
  }
}

Siparişler

GET/api/v1/orders?page=1&per_page=20

Siparişleriniz, en yeniden eskiye (sitede verdikleriniz dahil; via: web ya da api). Hesaplar bu listede yoktur. per_page en fazla 100.

GET/api/v1/orders/{id}

Tek sipariş; teslim edildiyse accounts dolu gelir. Alanlar satın alma cevabıyla aynıdır.

Hatalar

HTTPerror_codeANLAMI
401invalid_keyAnahtar yok, geçersiz, iptal/süresi dolmuş ya da API erişimi kapalı
403wrong_siteHesap bu sitenin hesabı değil
422validation_failedGeçersiz alan (ürün, adet, client_reference)
404product_not_foundÜrün yok ya da satışta değil
400insufficient_balanceBakiye yetersiz
400insufficient_stockYeterli stok yok (mesajda mevcut adet yazar)
400order_rejectedDiğer kural ihlalleri (kalan stok kuralı, en az adet vb.)
409price_changedFiyat güncellendi; ürünü yeniden çekip tekrar deneyin
409request_in_progressAynı client_reference ile bir istek hâlâ işleniyor
503temporarily_unavailableÜrün şu an temin edilemiyor ya da ön sipariş destek saatleri dışında
404order_not_foundSipariş yok ya da sizin değil
429rate_limit_exceededİstek sınırı aşıldı; Retry-After kadar bekleyin

Sınırlar

SMM paneli uyumlu uç nokta (v2)

SMM panelinize bizi "API sağlayıcı" olarak ekleyebilirsiniz. Adres: https://projelikmail.com/api/v2 · İstekler POST, form ya da JSON; anahtar key alanında.

actionPARAMETRELERCEVAP
balance—{"balance":"125.40","currency":"USD"}
services—Ürün listesi: service, name, category, rate, min, max. rate 1000 adetlik fiyattır (SMM standardı).
addservice, quantity (link yok sayılır){"order":1052}
statusorder ya da orders=1,2,3 (en fazla 100){"charge":"3.20","start_count":"0","status":"Completed","remains":"0","currency":"USD"}
accountsorderTeslim edilen hesaplar: {"status":"Completed","accounts":["..."]}

Durumlar: Completed, In progress, Pending (ön sipariş), Canceled (iade edildi). Hatalar {"error":"..."} biçimindedir. v2'de tekrar güvenliği (client_reference) yoktur; bağlantı koparsa önce status ile kontrol edin.

curl -X POST https://projelikmail.com/api/v2 -d "key=kom_..." -d "action=add" -d "service=421" -d "quantity=10"

Destek

Entegrasyonla ilgili sorularınız için iletişim sayfasından bize ulaşın; sipariş numarasını (order_id) yazmayı unutmayın.