https://partnersbot.com/system/cluster3/berlin/api/API Anahtarı Kullanımı
API isteklerinizi doğrulamak için HTTP başlıklarına (headers) API anahtarınızı eklemeniz gerekir. Sistemde iki tip anahtar bulunur: System (Tam Yetki) ve Public (Kısıtlı).
API kullanımında adil kullanım kotası uygulanır. Her anahtarın kendine özel dakikalık istek sınırı vardır.
Varsayılan
60 Req/Min
System
UNLIMITED
cURL
curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/user/profile" \ -H "x-api-key: YOUR_KEY"
JavaScript
fetch("https://partnersbot.com/system/cluster3/berlin/api/user/profile", {
headers: {
"x-api-key": "YOUR_KEY"
}
})Python
import requests
headers = {"x-api-key": "KEY"}
res = requests.get(
"https://partnersbot.com/system/cluster3/berlin/api/user/profile",
headers=headers
)| Kod | Anlamı | Yanıt Örneği |
|---|---|---|
| 200 OK | İşlem başarıyla tamamlandı. | { "success": true, ... } |
| 401 Unauthorized | Geçersiz veya eksik API anahtarı. | { "error": "Unauthorized" } |
| 403 Forbidden | Erişim yetkiniz yok (örn. Public Key engeli). | { "error": "Forbidden" } |
| 429 Too Many Requests | Dakikalık istek sınırı aşıldı. | { "error": "Rate limit exceeded" } |
Hata Kodları Rehberi
Bu hata, bağlanmaya veya giriş yapmaya çalıştığınız Discord hesabının veritabanında zaten başka bir kullanıcı hesabı ile eşleştirilmiş olduğu durumlarda ortaya çıkar.
E-posta, isim ve şifre ile yeni bir kullanıcı hesabı oluşturur.
{
"name": "Emirhan Gök",
"email": "[email protected]",
"password": "your_password_min_6_chars"
}curl -X POST "https://partnersbot.com/system/cluster3/berlin/api/auth/register" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Emirhan Gök","email":"[email protected]","password":"your_password_min_6_chars"}'{
"success": true,
"message": "Hesap başarıyla oluşturuldu.",
"token": "pb_ea72e3...",
"user": {
"id": "user_cuid_xyz",
"name": "Emirhan Gök",
"email": "[email protected]",
"discordId": "123456789"
}
}E-posta ve şifre ile mobil uygulama için session oluşturur. (Mobil özel)
{
"email": "[email protected]",
"password": "your_password"
}curl -X POST "https://partnersbot.com/system/cluster3/berlin/api/auth/login" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"email":"[email protected]","password":"your_password"}'{
"success": true,
"token": "eyJhbGciOiJIUzI1Ni...",
"user": {
"id": "123",
"name": "User"
}
}Google veya Apple ID Token ile mobil giriş yaparak apiKey alır.
{
"provider": "google",
"idToken": "GOOGLE_ID_TOKEN_HERE"
}curl -X POST "https://partnersbot.com/system/cluster3/berlin/api/auth/mobile-social" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"provider":"google","idToken":"GOOGLE_ID_TOKEN_HERE"}'{
"success": true,
"token": "pb_ea72e3...",
"user": {
"id": "user_cuid",
"name": "Display Name",
"email": "[email protected]",
"discordId": "123456789"
}
}Kullanıcının gizlilik tercihlerini getirir. Desteklenen alanlar: profilePublic (Profil Görünürlüğü), showStatus (Aktiflik Durumu), showServers (Sunucu Listesi), allowFollows (Takip İstekleri).
userIdVarsayılan: 123456789curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/user/privacy?userId=123456789" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
{
"success": true,
"privacyConfig": {
"profilePublic": true,
"showStatus": true,
"showServers": true,
"allowFollows": true
}
}Kullanıcının gizlilik tercihlerini (görünürlük, mobil senkronizasyon vb.) günceller.
userIdVarsayılan: 123456789{
"profilePublic": false,
"showStatus": true,
"showServers": true,
"allowFollows": true
}curl -X PATCH "https://partnersbot.com/system/cluster3/berlin/api/user/privacy?userId=123456789" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"profilePublic":false,"showStatus":true,"showServers":true,"allowFollows":true}'{
"success": true,
"message": "Gizlilik ayarları başarıyla güncellendi.",
"privacyConfig": {
"profilePublic": false,
"showStatus": true,
"showServers": true,
"allowFollows": true
}
}Belirtilen veya giriş yapmış kullanıcının global profil bilgilerini (avatar, banner, bio vb.) getirir. Görseller Discord engeline takılmaması için proxy üzerinden sunulur.
userIdVarsayılan: 511980794013679616curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/user/profile?userId=511980794013679616" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
{
"id": "511980794013679616",
"name": "Emirhan",
"username": "emirhan",
"discriminator": "0",
"avatarUrl": "https://partnersbot.com/api/discord-image?id=511980794013679616&hash=...&type=avatars",
"bannerUrl": "https://partnersbot.com/api/discord-image?id=511980794013679616&hash=...&type=banners&size=600",
"website": "https://partnersbot.com",
"location": "İstanbul, Türkiye",
"isPremium": true,
"status": "online",
"customStatus": "Developing Partners Bot",
"bio": "Partners Bot Creator & Lead Developer",
"equippedBadges": [
"staff_developer",
"staff_admin"
]
}Kullanıcının görünen ad, web sitesi, konum ve hakkımda (bio) bilgilerini günceller.
userIdVarsayılan: 511980794013679616{
"name": "Emirhan",
"website": "https://partnersbot.com",
"location": "İstanbul, Türkiye",
"bio": "Bot Geliştiricisi & Tasarımcı"
}curl -X PATCH "https://partnersbot.com/system/cluster3/berlin/api/user/profile?userId=511980794013679616" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"Emirhan","website":"https://partnersbot.com","location":"İstanbul, Türkiye","bio":"Bot Geliştiricisi & Tasarımcı"}'{
"success": true,
"message": "Profil başarıyla güncellendi.",
"user": {
"discordId": "511980794013679616",
"name": "Emirhan",
"username": "emirhan",
"website": "https://partnersbot.com",
"location": "İstanbul, Türkiye",
"bio": "Bot Geliştiricisi & Tasarımcı"
}
}Bir kullanıcının kazandığı başarımları, toplam puanını ve başarım detaylarını getirir.
userIdVarsayılan: 511980794013679616curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/user/achievements?userId=511980794013679616" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
{
"success": true,
"userId": "511980794013679616",
"totalPoints": 450,
"count": 3,
"achievements": [
{
"id": "ach_early_supporter",
"name": "Erken Destekçi",
"description": "Platformun ilk aşamalarında yanımızda olduğunuz için teşekkürler!",
"icon": "star",
"points": 100,
"category": "genel",
"earnedAt": "2026-01-20T14:00:00Z"
}
]
}Sistemde kayıtlı olan ve kurulumu tamamlanmış partner sunucularını listeler. Arama ve kategori filtreleme desteği sunar.
pageVarsayılan: 1limitVarsayılan: 10categoryVarsayılan: OyunsearchVarsayılan: BotminMembersVarsayılan: 100maxMembersVarsayılan: 5000curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/partners/list?page=1&limit=10&category=Oyun&search=Bot&minMembers=100&maxMembers=5000" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
{
"total": 42,
"categories": [
"oyun",
"eğlence",
"yazılım",
"topluluk"
],
"data": [
{
"guildId": "1130518978213720214",
"name": "Partners Bot Destek",
"members": 1250,
"categories": [
"yazılım",
"topluluk"
],
"isPremium": true,
"partnerText": "https://discord.gg/partnersbot",
"description": "Türkiye'nin en gelişmiş partnerlik sistemi."
}
]
}Yönettiğiniz bir sunucunun detaylı büyüme verilerini getirir.
guildIdVarsayılan: 123456789curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/guilds/stats?guildId=123456789" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
{
"members": 1540,
"dailyGrowth": 15,
"activePartners": 8,
"rank": 12
}Başka bir sunucuya partnerlik teklifi gönderir. Bu işlem hedef sunucunun log kanalına bir bildirim gönderir. Kendi sunucunuza partnerlik teklifi gönderemezsiniz.
{
"targetGuildId": "987654321",
"partnerText": "Harika bir sunucuya sahibiz, gelmelisin!"
}curl -X POST "https://partnersbot.com/system/cluster3/berlin/api/partners/{guildId}/submit" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"targetGuildId":"987654321","partnerText":"Harika bir sunucuya sahibiz, gelmelisin!"}'400Kendi sunucunuzla partner olamazsınız! / Sunucu bulunamadı. / Limit aşıldı.401Geçersiz API anahtarı.403Bu sunucuyu yönetme yetkiniz yok.{
"success": true,
"partnershipId": "part_xyz123",
"status": "pending"
}Modern partnerlik gönderim API'si. Gönderen ve hedef sunucu ID'lerini body içerisinde (JSON) kabul eder. Daha esnek entegrasyon için tasarlanmıştır.
{
"senderGuildId": "111222333",
"targetGuildId": "987654321",
"partnerText": "Harika bir sunucuya sahibiz, partnerlik yapalım!"
}curl -X POST "https://partnersbot.com/system/cluster3/berlin/api/partners/submit-v2" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"senderGuildId":"111222333","targetGuildId":"987654321","partnerText":"Harika bir sunucuya sahibiz, partnerlik yapalım!"}'400senderGuildId and targetGuildId are required / Kendi sunucunuzla partner olamazsınız!401Unauthorized403You don't have permission to manage the sender guild{
"success": true,
"partnershipId": "part_v2_xyz123",
"status": "pending",
"version": "v2"
}Seçilen bir sunucuya göre en uygun partner adaylarını listeler. Benzer büyüklük, ortak kategori ve yüksek eşleşme rozetleri içerir. Bu API'yi kullanmak için geçerli bir myGuildId parametresi gönderilmelidir.
myGuildIdVarsayılan: 1130518978213720214pageVarsayılan: 1limitVarsayılan: 10categoryVarsayılan: OyunsearchVarsayılan: Servercurl -X GET "https://partnersbot.com/system/cluster3/berlin/api/partners/list-v2?myGuildId=1130518978213720214&page=1&limit=10&category=Oyun&search=Server" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
{
"total": 25,
"myGuild": {
"name": "Sunucum",
"members": 500,
"categories": [
"oyun",
"yazılım"
]
},
"data": [
{
"guildId": "987654321",
"name": "Benzer Sunucu",
"members": 480,
"categories": [
"oyun"
],
"isPremium": true,
"badges": [
"YÜKSEK EŞLEŞME",
"BENZER BÜYÜKLÜK",
"BENZER KATEGORİLER"
],
"description": "Hızlı büyüyen oyun sunucusu."
}
]
}Kullanıcının mobil uygulama için senkronize ettiği (görünür kıldığı) sunucuları listeler.
userIdVarsayılan: 1234567890curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/mobile/servers?userId=1234567890" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
[
{
"guildId": "123456789",
"name": "My Awesome Server",
"icon": "a_icon_id",
"iconUrl": "https://partnersbot.com/api/discord-image?guildId=123456789&icon=a_icon_id",
"isOwner": true,
"isAdmin": true,
"partnerSystem": {
"isSetup": true,
"partnerChannel": "111...",
"responsibleRole": "1130518978213720214",
"blacklist": [
{
"id": "123123",
"name": "Bilinmeyen Sunucu",
"reason": "Reklam İhlali",
"addedAt": "2026-03-20T14:00:15Z"
}
],
"blacklistSettings": {
"autoBlacklist": true,
"blacklistNotifications": true
}
},
"isPremium": true,
"verification": {
"isVerified": true,
"status": "approved"
}
}
]Bir sunucunun partner sistemi ayarlarını günceller. Sadece sunucu yetkilileri kullanabilir. responsibleRoles dizisi ile sorumlu roller güncellenebilir.
{
"partnerChannel": "122333444555",
"partnerText": "Yeni harika partner metnimiz!",
"responsibleRole": "1130518978213720214",
"status": {
"code": "A7KW2Q",
"enabled": true
},
"blacklist": [
{
"id": "987654321",
"name": "Spammer Server",
"reason": "Bot Abuse",
"addedAt": "2026-03-22T01:40:00Z"
}
],
"blacklistSettings": {
"autoBlacklist": true,
"blacklistNotifications": true
}
}curl -X PATCH "https://partnersbot.com/system/cluster3/berlin/api/guilds/{guildId}/partner-system" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"partnerChannel":"122333444555","partnerText":"Yeni harika partner metnimiz!","responsibleRole":"1130518978213720214","status":{"code":"A7KW2Q","enabled":true},"blacklist":[{"id":"987654321","name":"Spammer Server","reason":"Bot Abuse","addedAt":"2026-03-22T01:40:00Z"}],"blacklistSettings":{"autoBlacklist":true,"blacklistNotifications":true}}'{
"success": true,
"partnerSystem": {
"isSetup": true,
"partnerChannel": "122333444555",
"partnerText": "Yeni harika partner metnimiz!",
"responsibleRole": "1130518978213720214",
"status": "active"
}
}Belirtilen sunucudaki ses kanalları HARİÇ tüm kanalları (metin, duyuru, forum, kategori vb.) isimleriyle birlikte getirir. Mobil uygulamada ID yerine isim bazlı seçim yapmak için kullanılır.
curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/guilds/{guildId}/channels" \
-H "x-api-key: YOUR_SYSTEM_API_KEY"[
{
"id": "122333444000",
"name": "📂 GENEL KATEGORİSİ",
"type": 4,
"isSelectable": false
},
{
"id": "122333444555",
"name": "# partner-logları",
"type": 0,
"isSelectable": true
}
]Sunucudaki tüm rolleri pozisyon sırasına göre (en üstten en alta) listeler. Renk, pozisyon ve yetki bitfield verilerini içerir.
curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/guilds/{guildId}/roles" \
-H "x-api-key: YOUR_SYSTEM_API_KEY"[
{
"id": "1130518978213720214",
"name": "Admin",
"color": 16711680,
"position": 15,
"managed": false,
"mentionable": true,
"permissions": "1071698660353"
},
{
"id": "1130518978213720215",
"name": "@everyone",
"color": 0,
"position": 0,
"managed": false,
"mentionable": false,
"permissions": "1071636224257"
}
]Son 5 dakika içindeki başarılı partnerlik eşleşmelerini gerçek zamanlı olarak getirir. Mobil uygulama ana ekranındaki kayan yazı (ticker) için kullanılır. Yeniler en üstte gelir.
curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/mobile/live-feed" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
[
{
"id": "part_123",
"requesterName": "Techno Support",
"targetName": "Gamer Zone",
"requesterIcon": "a_icon_id",
"targetIcon": "b_icon_id",
"requesterIconUrl": "https://partnersbot.com/api/discord-image?guildId=G1&icon=I1",
"targetIconUrl": "https://partnersbot.com/api/discord-image?guildId=G2&icon=I2",
"timestamp": "2026-03-22T02:20:00Z",
"timeAgo": "2 dk önce"
}
]Partners Bot platformunun genel büyüme ve kullanım verilerini (Aktif Sunucu, Toplam Kullanıcı vb.) getirir.
curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/stats" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
{
"success": true,
"data": {
"activeServers": "1,540+",
"totalPartnerships": 15420,
"totalUsers": 85400
}
}Bir kullanıcıyı takip eder veya takibi bırakır. Eğer iki kullanıcı birbirini takip ederse 'arkadaş' statüsüne geçerler.
{
"targetUserId": "511980794013679616"
}curl -X POST "https://partnersbot.com/system/cluster3/berlin/api/user/social/follow" \
-H "x-api-key: YOUR_SYSTEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"targetUserId":"511980794013679616"}'{
"success": true,
"isFollowing": true
}Kullanıcının takipçi, takip edilen ve arkadaş sayılarını getirir.
userIdVarsayılan: 511980794013679616curl -X GET "https://partnersbot.com/system/cluster3/berlin/api/user/social/stats?userId=511980794013679616" \ -H "x-api-key: YOUR_SYSTEM_API_KEY"
{
"followersCount": 1250,
"followingCount": 450,
"friendsCount": 120
}API entegrasyonu sırasında bir sorunla karşılaşırsanız Discord sunucumuzdaki geliştirici kanalından veya destek biletlerinden bize ulaşabilirsiniz.
Destek Al