Türkçe
Cappi-Services

Bayi API Belgeleri

Steam hizmetlerimizi kendi panelinizden bayi fiyatlarıyla satın.

Basit HTTP istekleriyle sipariş oluşturun, teslimatı takip edin ve bakiyenizi kontrol edin. Tüm yanıtlar JSON biçimindedir ve tüm fiyatlar USD cinsindendir.

API üzerinden verilen siparişlerde panel fiyatları üzerinden %20 indirim uygulanır. Aşağıdaki fiyatlara indirim zaten dahildir.

Temel URL

https://cappiservices.com/api/Reseller

API anahtarınız müşteri panelinde, API Anahtarı bölümündedir. Yeni bir anahtar oluşturmak önceki anahtarı hemen geçersiz kılar. API Anahtarı sayfasını aç

Test ve Kullanım

API'yi test etmek ve kullanmak için Swagger arayüzünü kullanabilirsiniz:

https://cappiservices.com/swagger

Kimlik Doğrulama

ServicesList dışındaki her istek API anahtarınızı gerektirir. Anahtarı üç yoldan biriyle gönderebilirsiniz:

Kasım 2026 öncesinde oluşturulan anahtarlar + ve / karakterleri içerebilir: bunları sorgu dizesinde gönderirken URL kodlaması yapın, aksi halde + boşluğa dönüşür ve anahtar reddedilir. Yeni anahtarlar 64 onaltılık karakterden oluşur ve kodlama gerektirmez.

İstekler ve yanıtlar

Parametreler sorgu dizesinde veya bir form gövdesinde (POST) gönderilir. Başarılı istek HTTP 200 döndürür; bir iş hatası ise error alanıyla birlikte HTTP 400 döndürür (RegisterOrder ayrıca success değerini false yapar). Sipariş reddedildiğinde bakiyenizden hiçbir şey düşülmez.

IP adresi başına her 1 dakikada 120 istek sınırı vardır. Bu sınır aşıldığında API, Retry-After başlığıyla birlikte HTTP 429 yanıtı verir.

Hizmetler

Bu tablo canlıdır: fiyatlara indiriminiz zaten dahildir ve max, şu anda sipariş verilebilecek miktardır (hesap stokumuza göre değişir). Kullanılamaz olarak işaretlenen bir hizmet, tekrar kullanılabilir olana kadar RegisterOrder tarafından reddedilir; aynı bilgi ServicesList içindeki active alanında da bulunur.

ID Hizmet Tür Birim fiyat Min / Maks Durum
199825
Steam Like SharedFiles/Screenshots/Guides/Workshop

link: Ekran görüntüsü, çizim, rehber veya Atölye öğesinin URL'si: steamcommunity.com/sharedfiles/filedetails/?id=... (veya /workshop/filedetails/?id=...).

Default $ 0.0152 1 / 4797 Aktif
199826
Steam Favorite SharedFiles/Screenshots/Guides/Workshop

link: Ekran görüntüsü, çizim, rehber veya Atölye öğesinin URL'si: steamcommunity.com/sharedfiles/filedetails/?id=... (veya /workshop/filedetails/?id=...).

Default $ 0.0152 1 / 4797 Aktif
199827
Steam Group Members

link: Herkese açık grubun URL'si: steamcommunity.com/groups/grubunuz. Grup herkese açık olmalıdır.

Default $ 0.02 1 / 5467 Aktif
199828
Steam Workshop Followers

link: Atölye yazarının SteamID64 değeri (17 haneli, örn. 76561198307708414) veya steamcommunity.com/profiles/SteamID64. Özel URL'ler (/id/isim) kabul edilmez.

Default $ 0.012 1 / 4797 Aktif
199829
Steam Curator Followers

link: Küratör sayfası: store.steampowered.com/curator/12345678-Name/.

Default $ 0.024 1 / 5467 Aktif
199830
Steam Game Review Rate Up (helpful votes)

link: İnceleme URL'si: steamcommunity.com/id/user/recommended/appid/ veya steamcommunity.com/profiles/SteamID64/recommended/appid/. Oylar her zaman "faydalı" yöndedir (Rate Up).

Default $ 0.012 1 / 4797 Aktif
199831
Steam Trade Boost (trade offers, 1 gem each)

link: Alıcı hesabın Steam Takas URL'si: steamcommunity.com/tradeoffer/new/?partner=...&token=... Envanter herkese açık olmalıdır; her birim, 1 mücevher içeren bir takas teklifidir.

Default $ 0.0022 1 / 1000 Aktif
199832
Steam Profile Comments (ready-made packages)

link: Profilin SteamID64 değeri (17 haneli) veya steamcommunity.com/profiles/SteamID64. Profil yorumlara izin vermelidir. Yorumlar, hazır paketlerimizden gelir (zorunlu package parametresi).

İsteğe bağlı parametreler: package

Default $ 0.0264 1 / 10000 Aktif
199833
Steam Screenshot/Artwork/Workshop Comments (ready-made packages)

link: Ekran görüntüsü, çizim veya Atölye öğesinin URL'si (steamcommunity.com/sharedfiles/filedetails/?id=...). Yorumlar, hazır paketlerimizden gelir (zorunlu package parametresi).

İsteğe bağlı parametreler: package

Default $ 0.0264 1 / 10000 Aktif
199834
Steam Group Comments (ready-made packages)

link: Herkese açık grubun URL'si: steamcommunity.com/groups/grubunuz. Yorumlar, hazır paketlerimizden gelir (zorunlu package parametresi).

İsteğe bağlı parametreler: package

Default $ 0.0264 1 / 10000 Aktif
199835
Steam Profile Comments (your own comments)

link: Profilin SteamID64 değeri veya steamcommunity.com/profiles/SteamID64; ayrıca comments parametresinde kendi yorumlarınız (her satıra bir yorum). İsteğe bağlı delay parametresi.

İsteğe bağlı parametreler: delay, comments_json, package, allow_partial

Custom Comments $ 0.0264 1 / 10000 Aktif
199836
Steam Screenshot/Artwork/Workshop Comments (your own comments)

link: Ekran görüntüsü, çizim veya Atölye öğesinin URL'si; ayrıca comments parametresinde kendi yorumlarınız (her satıra bir yorum). İsteğe bağlı delay parametresi.

İsteğe bağlı parametreler: delay, comments_json, package, allow_partial

Custom Comments $ 0.0264 1 / 10000 Aktif
199837
Steam Group Comments (your own comments)

link: Herkese açık grubun URL'si; ayrıca comments parametresinde kendi yorumlarınız (her satıra bir yorum). İsteğe bağlı delay parametresi.

İsteğe bağlı parametreler: delay, comments_json, package, allow_partial

Custom Comments $ 0.0264 1 / 10000 Aktif

Yorum hizmetleri

Resmî paketler: package parametresinde lib:<id> kullanın. Yorumlarını görmek için bir ada tıklayın:

Hazır yorum hizmetlerinde package parametresi zorunludur. cat:<category>[:<language>] (kütüphanemizde tek bir kategorideki onaylı yorumlar; dil belirtilmezse İngilizce ve kelime içermeyen yorumlar) ve lib:<id> (resmî veya yayımlanmış bir kütüphane paketi ya da kendi paketlerinizden biri; sipariş başına en fazla 10) kabul eder. Birden fazlasını virgülle ayırın: sipariş bunlardan tekrarsız, rastgele seçilen en fazla quantity farklı yorum kullanır (yorum başına bir tane) ve en az 5 yorum gerekir.

Kütüphane kategorileri:

cat:praise Compliments cat:friendly Greetings & Wishes cat:funny Funny cat:game Skill & Gameplay cat:counter_strike Counter-Strike cat:teammate Teammates & GG cat:rep +Rep (gameplay) cat:emoji Emoji cat:ascii_art ASCII Art cat:birthday Birthday cat:halloween Halloween cat:christmas Christmas cat:new_year New Year cat:valentines Valentine's Day cat:festive Other Holidays cat:toxic Toxic cat:spicy Spicy (18+) cat:other Other

Dil kodları: en, pt, es, ru, tr, de, pl, zh, ja, fr, it, ko, uk, ar, th, vi, id, ms, tl, hi, he, cs, sk, nl, hu, ro, sv, da, fi, no, el, bg, sr, none, other (none = emoji gibi kelime içermeyen yorumlar).

Kendi yorumlarınız (comments parametresi): her satıra bir yorum, en fazla 500 satır ve satır başına 1000 karakter. Boş satırlar yok sayılır. Bunu URL'de değil, form gövdesinde gönderin.

Özel yorum hizmetleri tam olarak bir kaynak kabul eder: comments (yukarıdaki gibi satır başına bir yorum), comments_json (yalnızca form gövdesinde: dizelerden oluşan bir JSON dizisi, öğe başına bir yorum; satır sonları ve girintiler korunur; yorum başına en fazla 999 bayt ve 30 satır; quantity farklı yorum sayısının en fazla 25 katı olabilir) veya package=lib:<id> (kendi özel kütüphane paketleriniz, virgülle ayrılmış).

Her özel yorum, sipariş oluşturulmadan önce incelenir. Yalnızca dolandırıcılık reddedilir: takas veya güven itibarı, bağlantılar, Steam dışı iletişim bilgileri, Valve veya Steam desteği taklidi, sahte çekiliş veya reklam, gerçek kişisel veriler ve reşit olmayanları içeren cinsel içerik. Şakalar, küfür, toksik veya yetişkin içerik serbesttir. Herhangi bir yorum onaylanmazsa sipariş reddedilir ve hiçbir şey çekilmez; yalnızca onaylananlarla devam etmek için allow_partial=1 gönderin (aynı fiyat). quantity değerinden daha fazla farklı yorum içeren bir comments_json listesi rastgele bir örneğe indirilir (truncatedComments).

delay parametresi (yalnızca özel yorumlarda): iki yorum arasındaki aralık. Kabul edilen değerler: 10 Seconds, 7 Minutes, 15 Minutes, 30 Minutes, 1 Hour, 3 Hours, 6 Hours. Varsayılan: 10 Seconds. Yorum başına fiyat, seçilen aralığın fiyatıdır; tablodaki rate, 10 Seconds fiyatıdır.

Uç Noktalar

GET /ServicesList

Tüm hizmetlerin ID, birim fiyat, sınırlar ve link alanının nasıl doldurulacağı bilgisiyle listesi. Kimlik doğrulama gerekmez.

Örnek istek

curl "https://cappiservices.com/api/Reseller/ServicesList"

Örnek yanıt

[
  {
    "rate": 0.0152,
    "service": 199825,
    "category": "Steam",
    "name": "Steam Like SharedFiles/Screenshots/Guides/Workshop",
    "desc": "link: a steamcommunity.com/sharedfiles/filedetails/?id=... URL ...",
    "type": "Default",
    "min": 1,
    "max": 1100,
    "active": true,
    "optionalParams": []
  },
  {
    "rate": 0.0264,
    "service": 199835,
    "category": "Steam",
    "name": "Steam Profile Comments (your own comments)",
    "desc": "link: the profile SteamID64 ... Send \"comments\", \"comments_json\" or package=lib:<id> ...",
    "type": "Custom Comments",
    "min": 1,
    "max": 10000,
    "active": true,
    "optionalParams": ["delay", "comments_json", "package", "allow_partial"]
  }
]

Yanıt Parametreleri

ParametreTürAçıklama
serviceintegerHizmetin ID'si.
ratedecimalBirim fiyat; tüm fiyatlar USD cinsindendir.
categorystringHizmetin kategorisi.
namestringHizmetin adı.
descstringHizmetin açıklaması veya nasıl kullanılacağı.
typestringDefault (link + quantity; yorum hizmetleri ayrıca package gerektirir) veya Custom Comments (ayrıca comments, comments_json ya da package=lib: gerektirir).
minintegerHizmet için izin verilen en düşük miktar.
maxintegerHizmet için izin verilen en yüksek miktar.
activebooleanHizmet kapalıysa veya stokta yoksa false: RegisterOrder bunu reddeder.
optionalParamsstring[]Hizmetin kabul ettiği isteğe bağlı RegisterOrder parametreleri.

GET /Balance

API anahtarının sahibi hesabın mevcut cüzdan bakiyesi.

İstek Parametreleri

ParametreTürAçıklama
keystringKimlik doğrulama için API anahtarı.

Örnek istek

curl -H "X-Api-Key: YOUR_API_KEY" "https://cappiservices.com/api/Reseller/Balance"

Örnek yanıt

{ "balance": 250.75, "currency": "USD" }

POST /RegisterOrder

Bir sipariş oluşturur ve cüzdanınızdan hemen düşüm yapar (quantity × rate). Link, düşümden önce doğrulanır; hizmet kullanılamıyorsa, miktar aralığın dışındaysa, link hizmetle uyuşmuyorsa veya bakiye yetersizse sipariş reddedilir ve hiçbir şey düşülmez.

İstek Parametreleri

ParametreTürAçıklama
keystringKimlik doğrulama için API anahtarı.
serviceIdintegerHizmetin ID'si.
linkstringSiparişin hedefi: hizmete bağlı olarak URL, SteamID64 veya Takas URL'si (Hizmetler tablosuna bakın).
quantityintegerTeslim edilecek birim sayısı; hizmetin min ve max değerleri arasında olmalıdır.
commentsstringYalnızca özel yorum hizmetleri: yorumlarınız, her satıra bir yorum.
comments_jsonstringYalnızca özel yorum hizmetleri ve yalnızca form gövdesi: dizelerden oluşan JSON dizisi, öğe başına bir yorum (satır sonlarına izin verilir). comments yerine kullanın.
packagestringYalnızca yorum hizmetleri. Hazır yorum hizmetlerinde zorunludur; birden fazla değer virgülle ayrılır. cat:<category>[:<language>] ve lib:<id> kabul eder (sipariş başına en fazla 10 lib:<id>). Özel yorum hizmetlerinde: kendi özel paketlerinizin lib:<id> değeri.
delaystringYalnızca özel yorum hizmetleri: yorumlar arasındaki aralık; yorum başına fiyat bu aralığın fiyatıdır. İsteğe bağlı, varsayılan 10 Seconds.
allow_partialstringYalnızca özel yorum hizmetleri: 1 = bazıları onaylanmadığında onaylanan yorumlarla devam et (aynı fiyat). İsteğe bağlı.

Örnek istek

curl -X POST -H "X-Api-Key: YOUR_API_KEY" \
  -d "serviceId=199825" \
  -d "link=https://steamcommunity.com/sharedfiles/filedetails/?id=123456789" \
  -d "quantity=100" \
  "https://cappiservices.com/api/Reseller/RegisterOrder"

# custom comments (199835): one comment per line, URL-encoded line breaks (%0A) in the form body
curl -X POST -H "X-Api-Key: YOUR_API_KEY" \
  --data-urlencode "serviceId=199835" \
  --data-urlencode "link=76561198307708414" \
  --data-urlencode "quantity=20" \
  --data-urlencode "delay=7 Minutes" \
  --data-urlencode $'comments=Nice profile!\nGreat games.\n+rep' \
  "https://cappiservices.com/api/Reseller/RegisterOrder"

# comments_json (199835-199837, form body only): one comment per item, line breaks kept
curl -X POST -H "X-Api-Key: YOUR_API_KEY" \
  --data-urlencode "serviceId=199835" \
  --data-urlencode "link=76561198307708414" \
  --data-urlencode "quantity=20" \
  --data-urlencode 'comments_json=["Nice profile!","GG WP\nsee you next match"]' \
  "https://cappiservices.com/api/Reseller/RegisterOrder"

# library (199832-199834, package required): categories and/or packages, comma separated
curl -X POST -H "X-Api-Key: YOUR_API_KEY" \
  --data-urlencode "serviceId=199832" \
  --data-urlencode "link=76561198307708414" \
  --data-urlencode "quantity=20" \
  --data-urlencode "package=cat:praise:en,cat:emoji,lib:12" \
  "https://cappiservices.com/api/Reseller/RegisterOrder"

Örnek yanıt

{ "success": true, "error": null, "insufficientFunds": false, "orderId": 12345, "charge": 1.52 }

{ "success": false, "error": "Insufficient Funds!!", "insufficientFunds": true, "orderId": 0, "charge": 1.52 }

{ "success": false, "error": "Some comments were not approved (see rejectedIndexes). ...", "insufficientFunds": false, "orderId": 0, "charge": 0,
  "acceptedComments": 2, "rejectedComments": 1, "reviewComments": 0, "unverifiedComments": 0, "truncatedComments": 0,
  "rejectedIndexes": [2], "rejectedReasons": ["link"] }

Yanıt Parametreleri

ParametreTürAçıklama
successbooleanSiparişin başarıyla oluşturulup oluşturulmadığını belirtir.
orderIdintegerOluşturulan siparişin ID'si.
chargedecimalDüşülen tutar (USD): quantity × rate.
insufficientFundsbooleanSiparişin yetersiz bakiye nedeniyle işlenip işlenmediğini belirtir.
errorstringSipariş kaydı başarısız olduysa hata mesajı.
acceptedComments
rejectedComments
reviewComments
unverifiedComments
truncatedComments
integerYalnızca özel yorum siparişleri: listenizdeki yorumlardan kaçının onaylandığı, reddedildiği, manuel incelemeye gönderildiği, incelenemediği (daha sonra tekrar deneyin) ve quantity kesintisi nedeniyle dışarıda kaldığı.
rejectedIndexes
rejectedReasons
integer[]
string[]
Yalnızca özel yorum siparişleri: listenizdeki reddedilen yorumların 0 tabanlı konumları ve her birinin nedeni (format, link, contact veya policy).

GET /OrderStatus

Siparişlerinizden birinin durumu ve teslimat rakamları.

İstek Parametreleri

ParametreTürAçıklama
keystringKimlik doğrulama için API anahtarı.
orderIdintegerSiparişin kimlik numarası.

Örnek istek

curl -H "X-Api-Key: YOUR_API_KEY" "https://cappiservices.com/api/Reseller/OrderStatus?orderId=12345"

Örnek yanıt

{
  "status": "Complete",
  "charge": 1.52,
  "walletReturn": 0.0304,
  "mode": "Like_SharedFile",
  "sucess": 98,
  "success": 98,
  "failed": 2,
  "quantity": 100,
  "remains": 2,
  "observation": "Info - Your order was finalized due to a lack of accounts in the database...",
  "currency": "USD",
  "date": "2026-11-01T14:03:27.1234567Z"
}

Yanıt Parametreleri

ParametreTürAçıklama
statusstringSipariş durumu: EnviarParaBackEnd (ödendi, gönderim bekliyor), NaFila (kuyrukta), Processing (teslim ediliyor) veya Complete (tamamlandı: tamamen teslim edildi, kısmen teslim edildi, başarısız oldu veya iptal edildi).
chargedecimalSipariş oluşturulurken cüzdanınızdan düşülen tutar (USD).
walletReturndecimalTeslim edilemeyen birimler için cüzdanınıza iade edilen tutar (USD). Sipariş Complete olana kadar 0.
modestringDahili hizmet adı (MODE).
successintegerTeslim edilen birim sayısı.
sucessintegersuccess ile aynı değer. Uyumluluk için korunmuştur (eski yazım).
failedintegerTeslim edilmeyen birim sayısı (yalnızca status Complete olduğunda kesindir).
quantityintegerSipariş edilen birim sayısı.
remainsintegerHenüz teslim edilecek birim sayısı.
observationstringSonuç hakkında mesaj (geçersiz link, hesap yetersizliği, iptal...). Her şey teslim edildiyse boştur.
currencystringÜcretlerin para birimi.
datestringOluşturulma tarihi ve saati (UTC).

Sipariş yaşam döngüsü ve iadeler

Cüzdandan düşüm, sipariş oluşturulduğunda yapılır. Siparişler sırasıyla EnviarParaBackEnd, NaFila, Processing ve Complete aşamalarından geçer. Complete tek kesin durumdur: siparişin tamamen mi yoksa kısmen mi teslim edildiğini anlamak için quantity, success ve failed değerlerini karşılaştırın. Teslim edilemeyen birimler, sipariş tamamlandığında otomatik olarak cüzdana iade edilir (walletReturn) ve observation nedenini açıklar. Siparişler API üzerinden iptal edilemez; sipariş Processing durumundayken müşteri panelini kullanın.

Hata mesajları

Tüm hatalar HTTP 400 ve error alanını kullanır. En yaygın olanlar:

{ "error": "Invalid ApiKey." }
errorAçıklama
Invalid parameterskey, serviceId, link veya quantity eksik ya da geçersiz.
Invalid ApiKey.Anahtar hiçbir hesaba ait değil (eski anahtarların URL kodlamasını kontrol edin).
Your account has been disabled, please contact support.
Before accessing the panel you need to confirm your email.
Hesap devre dışı veya e-posta henüz doğrulanmadı.
Service:{id} Not FoundBilinmeyen serviceId.
Service temporarily unavailable.Hizmet şu anda kapalı veya stokta yok (ServicesList içindeki active alanına bakın).
Quantity must be between 1 and {max}.Miktar, hizmetin min/max aralığının dışında.
Invalid URL Link
Invalid Parameters: Only the user's SteamID64 must be entered, not a URL
Link, hizmetin beklediği biçimle uyuşmuyor.
Insufficient Funds!!Cüzdan bakiyesi quantity × rate değerinden düşük. Hiçbir şey düşülmedi.
Unknown comments package "..."
Unknown comments category "..."
Some comments were not approved ...
Comment review limit reached, try again later
Yorumlar: bilinmeyen paket veya kategori, çok küçük seçim, onaylanmayan yorumlar veya geçici olarak kullanılamayan inceleme. Hiçbir şey çekilmez.
Order not found.
Access denied.
Sipariş mevcut değil veya başka bir hesaba ait.
Too many requests... (HTTP 429)IP adresi başına her 1 dakikada 120 istek sınırı vardır. Bu sınır aşıldığında API, Retry-After başlığıyla birlikte HTTP 429 yanıtı verir.