Ana Sayfa Özellikler Detaylı Modüller MissClicks MissHud API İletişim Discord
Kick ile Giriş Twitch ile Giriş

MissXss Developer REST API

Yayın operasyonlarınızı kendi uygulamanızdan, otomasyon aracınızdan veya Stream Deck üzerinden yönetin. Bu açık dokümantasyon; istek parametrelerini, gerekli kapsamları, uç bazlı oran sınırlarını, hata kodlarını ve cURL, PHP, JavaScript ile Node.js örneklerini içerir.

Temel adres: https://api.missxss.com.tr   Kimlik doğrulama: Authorization: Bearer YOUR_API_KEY

Sohbet ve mesajlaşma, yayın bilgileri, klip, alert, efekt, müzik, puan, izleme süresi, komut, AI bot, moderasyon, Discord ve Voicemod işlemleri tek bir kapsam tabanlı API altında sunulur.

API anahtarları yalnızca seçtiğiniz kapsamlar için yetkilidir. Anahtarınızı istemci tarafı koduna, herkese açık depolara veya ekran görüntülerine eklemeyin.

Kendi anahtarınızı oluşturmak ve canlı test panelini kullanmak için yayıncı hesabınızla giriş yapın.

Kick Kick ile Giriş Google ile Giriş Twitch ile Giriş

API Dokümantasyonu

MissXss API ile yayın araçlarınızı programatik olarak kontrol edin.

Hızlı Başlangıç

1
API Key Oluşturun
Yukarıdaki formu kullanarak bir API key oluşturun ve erişim kapsamlarını seçin.
2
Key'inizi Kopyalayın
Oluşturulan key yalnızca bir kez gösterilir. Güvenli bir yere kaydedin.
3
İlk İsteğinizi Gönderin
Aşağıdaki kod örneklerini kullanarak API'ye istek gönderin.
Hızlı Başlangıç — send-message
curl -X POST https://api.missxss.com.tr/v1/send-message \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message":"Merhaba chat!"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/send-message');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'message' => 'Merhaba chat!'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/send-message', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    message: 'Merhaba chat!'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/send-message',
    {
    message: 'Merhaba chat!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);

Canlı API Test Paneli

Test panelini kullanmak için önce bir API key oluşturun.

Endpoint Referansı

SOCKET WebSocket Bağlantı Akışı ve Örnekleri

HTTP ile token alın, WebSocket üzerinden olayları dinleyin.

1
API anahtarı oluşturun
realtime-ticket iznini seçin. Bu anahtar sunucunuzda gizli kalmalı.
2
Bağlantı tokenı alın
POST /v1/realtime-ticket isteğine istediğiniz categories listesini ekleyin. Yanıttaki ticket, 60 saniyelik tek kullanımlık tokenınızdır.
3
WebSocket’e bağlanıp doğrulayın
Yanıttaki websocket_url adresine (wss://missxss.com.tr/socket/realtime) bağlanın. İlk 5 saniyede {"type":"authenticate","ticket":"..."} gönderip ready yanıtını bekleyin.
4
Olayları dinleyin, kopunca yeniden bağlanın
event mesajlarında category ve data alanlarını okuyun. Bağlantı koparsa kısa süre bekleyin, yeni token alın ve tekrar bağlanın. Aradaki olaylar tekrar gönderilmez.
Adlandırma: Dokümanda “bağlantı tokenı” diyoruz. API yanıtında ve doğrulama mesajında alan adı, mevcut istemcilerle uyum için ticket olarak kalır. Bu, API anahtarınız değildir.
Socketten Gelen Mesaj Örnekleri

Bunlar örnek değerlerdir. Önce ready mesajı gelir; ardından yalnızca abone olduğunuz kategorilerin event mesajları gönderilir. Chat kategorisi izleyici mesajlarını ve MissXss’in gönderim bildirimlerini içerir. direction: outgoing bu bildirimi ayırt eder; platforma teslim onayı değildir. Music kategorisinde status ve queue ayrı mesajlardır.

{
    "type": "ready",
    "categories": [
        "chat",
        "alerts"
    ]
}
{
    "type": "event",
    "event": {
        "id": "00000000-0000-4000-8000-000000000001",
        "version": 1,
        "category": "chat",
        "occurred_at": "2026-10-28T12:34:56.000Z",
        "data": {
            "platform": "Kick",
            "channel": "ornekkanal",
            "username": "izleyici123",
            "displayname": "İzleyici123",
            "message": "Merhaba!",
            "message_id": "msg-123",
            "moderator": false,
            "subscriber": false,
            "broadcaster": false
        }
    }
}
{
    "type": "event",
    "event": {
        "id": "00000000-0000-4000-8000-000000000008",
        "version": 1,
        "category": "chat",
        "occurred_at": "2026-10-28T12:34:56.000Z",
        "data": {
            "platform": "Kick",
            "channel": "ornekkanal",
            "username": "MissXss",
            "displayname": "MissXss",
            "message": "Yayına hoş geldiniz!",
            "message_id": "",
            "moderator": false,
            "subscriber": false,
            "broadcaster": false,
            "direction": "outgoing",
            "source": "system"
        }
    }
}
{
    "type": "event",
    "event": {
        "id": "00000000-0000-4000-8000-000000000002",
        "version": 1,
        "category": "alerts",
        "occurred_at": "2026-10-28T12:34:56.000Z",
        "data": {
            "alert_id": "00000000-0000-4000-8000-000000000007",
            "type": "new_sub",
            "platform": "Kick",
            "provider": "Kick",
            "amount": 1,
            "username": "izleyici123",
            "displayname": "İzleyici123"
        }
    }
}
{
    "type": "event",
    "event": {
        "id": "00000000-0000-4000-8000-000000000003",
        "version": 1,
        "category": "missclicks",
        "occurred_at": "2026-10-28T12:34:56.000Z",
        "data": {
            "action": "keypress",
            "key": "F5",
            "hold": 3,
            "hold_mode": "real"
        }
    }
}
{
    "type": "event",
    "event": {
        "id": "00000000-0000-4000-8000-000000000004",
        "version": 1,
        "category": "status",
        "occurred_at": "2026-10-28T12:34:56.000Z",
        "data": {
            "live": true,
            "title": "Örnek Yayın",
            "category": "Just Chatting",
            "followers_count": 1200,
            "channels": {
                "kick": "ornekkanal",
                "twitch": "",
                "youtube": ""
            },
            "platform_live": {
                "kick": true,
                "twitch": false,
                "youtube": false
            },
            "platform_viewers": {
                "kick": 42,
                "twitch": 0,
                "youtube": 0
            }
        }
    }
}
{
    "type": "event",
    "event": {
        "id": "00000000-0000-4000-8000-000000000005",
        "version": 1,
        "category": "music",
        "occurred_at": "2026-10-28T12:34:56.000Z",
        "data": {
            "kind": "status",
            "online": true,
            "playing": true,
            "videoId": "video-id",
            "title": "Örnek Şarkı",
            "author": "Örnek Sanatçı",
            "duration": 240,
            "currentTime": 35,
            "relayTime": 1793190896000
        }
    }
}
{
    "type": "event",
    "event": {
        "id": "00000000-0000-4000-8000-000000000006",
        "version": 1,
        "category": "music",
        "occurred_at": "2026-10-28T12:34:56.000Z",
        "data": {
            "kind": "queue",
            "songs": [
                {
                    "videoId": "video-id",
                    "title": "Örnek Şarkı",
                    "author": "Örnek Sanatçı",
                    "duration": 240,
                    "source": "playlist"
                }
            ]
        }
    }
}
Bağlantı örneği — Node.js

Örnekler tokenı alır, WebSocket’e bağlanır ve bağlantı koparsa yeni tokenla tekrar dener.

// npm install ws (Node.js 18+)
const WebSocket = require('ws');
const apiKey = process.env.MISSXSS_API_KEY;
let delay = 1000;

function retry() {
  const wait = Math.min(delay + Math.random() * delay, 30000);
  delay = Math.min(delay * 2, 30000);
  setTimeout(connect, wait);
}

async function connect() {
  try {
    const response = await fetch('https://api.missxss.com.tr/v1/realtime-ticket', {
      method: 'POST',
      headers: { Authorization: `Bearer ${apiKey}`, 'Content-Type': 'application/json' },
      body: JSON.stringify({ categories: ['chat', 'alerts', 'music'] })
    });
    if ([400, 401, 403].includes(response.status)) throw new Error('Invalid API key or request');
    if (!response.ok) return retry();
    const { websocket_url, ticket } = await response.json();
    const socket = new WebSocket(websocket_url);
    socket.on('open', () => socket.send(JSON.stringify({ type: 'authenticate', ticket })));
    socket.on('message', (raw) => {
      const message = JSON.parse(raw.toString());
      if (message.type === 'ready') delay = 1000;
      console.log(message);
    });
    socket.on('error', (error) => console.error('WebSocket error:', error.message));
    socket.on('close', retry); // Get a fresh ticket for every new connection.
  } catch (error) {
    if (error.message === 'Invalid API key or request') return console.error(error.message);
    console.error('Connection failed:', error.message);
    retry();
  }
}

connect();
Python bağlantı örneği
# pip install requests websockets
import asyncio
import json
import os
import random
import requests
from websockets.asyncio.client import connect

API_KEY = os.environ["MISSXSS_API_KEY"]

async def main():
    delay = 1
    while True:
        try:
            response = await asyncio.to_thread(
                requests.post,
                "https://api.missxss.com.tr/v1/realtime-ticket",
                headers={"Authorization": f"Bearer {API_KEY}"},
                json={"categories": ["chat", "alerts", "music"]},
                timeout=10,
            )
            response.raise_for_status()
            info = response.json()
            async with connect(info["websocket_url"]) as socket:
                await socket.send(json.dumps({"type": "authenticate", "ticket": info["ticket"]}))
                async for raw in socket:
                    message = json.loads(raw)
                    if message.get("type") == "ready":
                        delay = 1
                    print(message)
        except requests.HTTPError as error:
            if error.response is not None and error.response.status_code in (400, 401, 403):
                raise  # Fix the API key or request; retrying will not help.
            print("Ticket request failed:", error)
        except Exception as error:
            print("Connection lost:", error)
        await asyncio.sleep(delay + random.random())
        delay = min(delay * 2, 30)

asyncio.run(main())
Tarayıcı bağlantı örneği
// Your own backend must implement /api/realtime-ticket and keep the API key private.
let delay = 1000;
function retry() {
  const wait = Math.min(delay + Math.random() * delay, 30000);
  delay = Math.min(delay * 2, 30000);
  setTimeout(connect, wait);
}

async function connect() {
  try {
    const response = await fetch('/api/realtime-ticket', { method: 'POST' });
    if ([400, 401, 403].includes(response.status)) return console.error('Access denied');
    if (!response.ok) return retry();
    const { websocket_url, ticket } = await response.json();
    const socket = new WebSocket(websocket_url);
    socket.onopen = () => socket.send(JSON.stringify({ type: 'authenticate', ticket }));
    socket.onmessage = (event) => {
      const message = JSON.parse(event.data);
      if (message.type === 'ready') delay = 1000;
      console.log(message);
    };
    socket.onerror = () => socket.close();
    socket.onclose = retry; // Always request a new ticket after a disconnect.
  } catch (error) {
    console.error('Connection failed:', error);
    retry();
  }
}

connect();
Tarayıcıdan bağlanacaksanız API anahtarını JavaScript’e koymayın. Tokenı kendi sunucunuzda alıp tarayıcıya yalnızca websocket_url ve ticket değerlerini iletin.
https://api.missxss.com.tr/v1/realtime-ticket
WebSocket Bağlantı Tokenı Al

Seçtiğiniz olay türlerine abone olmak için 60 saniye geçerli, tek kullanımlık WebSocket bağlantı tokenı oluşturur. Yanıttaki alanın adı ticket’tır; API anahtarından farklıdır. websocket_url adresine bağlanın ve ilk 5 saniye içinde ticket ile authenticate mesajı gönderin. ready sonrasında event mesajları gelir; status ve music için ilk durum da gönderilir. Bağlantı koparsa veya sunucu yeniden başlarsa yeni token alıp yeniden bağlanın; kaçırılan olaylar yeniden gönderilmez. API anahtarını tarayıcı koduna koymayın. Anahtar başına en fazla 5 eşzamanlı bağlantı açılabilir.

Parametre
Parametre Tip Zorunlu Açıklama
categories array Evet Bir veya daha fazla tür: chat, alerts, missclicks, status, music
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/realtime-ticket \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"categories":["chat","alerts"]}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/realtime-ticket');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'categories' => array (
  0 => 'chat',
  1 => 'alerts',
)
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
Başarılı Yanıt
{"success":true,"websocket_url":"wss://missxss.com.tr/socket/realtime","ticket":"...","expires_in":60,"categories":["chat","alerts"]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/send-message
Mesaj Gönder (Yayıncı Olarak) Çoklu Platform

Yayıncı hesabınız üzerinden chate mesaj gönderir. Mesaj, kendi adınızla görünür. Kötü niyetli kullanımı engellemek amacıyla dakikada 3 mesajla sınırlandırılmıştır.

Parametre
Parametre Tip Zorunlu Açıklama
message string Evet Gönderilecek mesaj metni (1-500 karakter)
platform string Hayır Hedef platform: Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/send-message \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message":"Hello Chat!"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/send-message');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'message' => 'Hello Chat!'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/send-message', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    message: 'Hello Chat!'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/send-message',
    {
    message: 'Hello Chat!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "message_id": "abc123"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/send-bot-message
Mesaj Gönder (Bot Olarak) Çoklu Platform

MissXss bot hesabı üzerinden chate mesaj gönderir. Mesaj, bot adıyla görünür.

Parametre
Parametre Tip Zorunlu Açıklama
message string Evet Gönderilecek mesaj metni (1-500 karakter)
platform string Hayır Hedef platform: Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/send-bot-message \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"message":"This is a bot message!"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/send-bot-message');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'message' => 'This is a bot message!'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/send-bot-message', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    message: 'This is a bot message!'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/send-bot-message',
    {
    message: 'This is a bot message!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "message_id": "def456"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/tts
TTS Mesajı Okut

Yayında sesli mesaj okutturur. Overlay'in bağlı olması gerekir. Dakikada maksimum istek sınırı (rate limit) uygulanır.

Parametre
Parametre Tip Zorunlu Açıklama
text string Evet Sesli okunacak metin (1-500 karakter)
username string Hayır Ekranda gösterilecek kullanıcı adı (varsayılan: "API")
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/tts \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Merhaba Yayın!","username":"Bot"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/tts');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'text' => 'Merhaba Yayın!',
    'username' => 'Bot'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/tts', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    text: 'Merhaba Yayın!',
    username: 'Bot'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/tts',
    {
    text: 'Merhaba Yayın!',
    username: 'Bot'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "ttsId": "a1b2c3d4..."}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/clip
Klip Al Çoklu Platform

Aktif yayından anlık klip oluşturur. Kick'te eklenti bağlantısı, Twitch'te API ile çalışır. Yayının açık olması gerekir.

Parametre
Parametre Tip Zorunlu Açıklama
title string Hayır Klip başlığı (varsayılan: "Clip - MissXss API")
duration integer Hayır Klip süresi (5-180 saniye, varsayılan: 30)
platform string Hayır Yalnızca seçilen platformdan klip almak için Kick veya Twitch. Gönderilmezse ya da all gönderilirse tüm canlı platformlardan klip alınır.
send_chat_message boolean Hayır Klip bağlantısını sohbete gönderir. false gönderilirse hiçbir platforma sohbet mesajı gönderilmez (varsayılan: true).
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/clip \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Epic moment!","duration":45,"platform":"all","send_chat_message":true}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/clip');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'title' => 'Epic moment!',
    'duration' => 45,
    'platform' => 'all',
    'send_chat_message' => true
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/clip', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    title: 'Epic moment!',
    duration: 45,
    platform: 'all',
    send_chat_message: true
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/clip',
    {
    title: 'Epic moment!',
    duration: 45,
    platform: 'all',
    send_chat_message: true
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "all", "send_chat_message": true, "clips": {"kick": "https://kick.com/channel/clips/clip_id", "twitch": "https://clips.twitch.tv/clip_id"}, "platforms": {"kick": "created", "twitch": "created"}}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/game
Oyun / Kategori Değiştir Çoklu Platform

Yayın kategorisini değiştirir. Platform gönderilmezse Kick ve Twitch birlikte güncellenir; platform gönderilirse yalnızca seçilen platform güncellenir. Oyun adı veya Kick kategori ID gönderilebilir; her ikisi gönderilirse ID önceliklidir.

Parametre
Parametre Tip Zorunlu Açıklama
game string Hayır Oyun/kategori adı (ör: "Valorant"). kick_category_id gönderilmezse zorunludur.
kick_category_id integer Hayır Kick kategori ID'si. Biliniyorsa doğrudan ID göndermek daha hızlıdır.
platform string Hayır Yalnızca bir platformu güncellemek için Kick veya Twitch. Gönderilmezse ikisi de güncellenir.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/game \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"game":"Valorant"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/game');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'game' => 'Valorant'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/game', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    game: 'Valorant'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/game',
    {
    game: 'Valorant'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "game": "VALORANT", "platform": "all"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/search-games
Akıllı Oyun / Kategori Ara

Oyun veritabanında akıllı arama yapar. Tam isim eşleşmesi, slug, başlangıç eşleşmesi, kelime kapsama ve yazım benzerliği birlikte skorlanır; en yakın oyunlar benzerlik oranına göre döner.

Parametre
Parametre Tip Zorunlu Açıklama
query string Evet Aranacak oyun/kategori adı (2-100 karakter). game veya search alanı da kabul edilir.
limit integer Hayır Dönecek maksimum kayıt sayısı (1-50, varsayılan: 10)
min_similarity number Hayır Minimum benzerlik skoru (0-100, varsayılan: 25)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/search-games \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"banana","limit":10}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/search-games');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'query' => 'banana',
    'limit' => 10
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/search-games', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    query: 'banana',
    limit: 10
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/search-games',
    {
    query: 'banana',
    limit: 10
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "query": "banana", "total": 3, "best_match": {"kick_category_id": 123, "name": "Banana", "slug": "banana", "score": 100, "match_type": "exact_name"}, "games": [{"kick_category_id": 123, "name": "Banana", "slug": "banana", "score": 100, "match_type": "exact_name"}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/title
Yayın Başlığı Değiştir Çoklu Platform

Yayın başlığını değiştirir. Platform gönderilmezse bağlı Kick, Twitch ve YouTube hesapları güncellenir; platform gönderilirse yalnızca seçilen platform güncellenir.

Parametre
Parametre Tip Zorunlu Açıklama
title string Evet Yeni yayın başlığı (1-140 karakter)
platform string Hayır Yalnızca bir platformu güncellemek için Kick, Twitch veya YouTube. Gönderilmezse tümü güncellenir.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/title \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Yeni yayın başlığım!"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/title');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'title' => 'Yeni yayın başlığım!'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/title', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    title: 'Yeni yayın başlığım!'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/title',
    {
    title: 'Yeni yayın başlığım!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "all"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-stream-meta
Yayın Bilgilerini Getir Çoklu Platform

POST methodu ile yayın meta bilgilerini döner. viewer_count ve followers_count dahil edilir.

Parametre
Parametre Tip Zorunlu Açıklama
platform string Hayır Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-stream-meta \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-stream-meta');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-stream-meta', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-stream-meta',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "channel": "kanaladi", "title": "Live Stream", "category": "Just Chatting", "category_id": "123", "viewer_count": 245, "followers_count": 19234, "is_live_any": 1, "is_live_kick": 1, "is_live_twitch": 0, "kick_last_connection ": "2026-04-18"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/set-stream-meta
Yayın Bilgilerini Güncelle Çoklu Platform

Başlık ve/veya oyun bilgisini tek istekte günceller. Platform gönderilmezse tüm uygun platformlar, gönderilirse yalnızca seçilen platform güncellenir. title, game veya kick_category_id alanlarından en az biri gönderilmelidir.

Parametre
Parametre Tip Zorunlu Açıklama
title string Hayır Yeni yayın başlığı (1-140 karakter)
game string Hayır Oyun/kategori adı
kick_category_id integer Hayır Doğrudan Kick kategori ID
platform string Hayır Kick, Twitch veya yalnızca başlık değişiminde YouTube. Gönderilmezse tüm uygun platformlar güncellenir.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/set-stream-meta \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Yeni Başlık","game":"Valorant"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/set-stream-meta');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'title' => 'Yeni Başlık',
    'game' => 'Valorant'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/set-stream-meta', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    title: 'Yeni Başlık',
    game: 'Valorant'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/set-stream-meta',
    {
    title: 'Yeni Başlık',
    game: 'Valorant'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "all", "title_updated": true, "game_updated": true, "title": "New Title", "category": "VALORANT", "viewer_count": 245, "followers_count": 19234}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/trigger-audio-alert
Audio Alert Tetikle

Aktif bir audio alerti ID veya isim ile tetikler. Overlay bağlantısı zorunludur.

Parametre
Parametre Tip Zorunlu Açıklama
id integer Hayır Audio alert ID (id veya name zorunlu)
name string Hayır Audio alert adı (id veya name zorunlu)
username string Hayır Alert üzerinde gözükecek kullanıcı adı (varsayılan: API)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/trigger-audio-alert \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":849,"name":"airhorn","username":"api_bot"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/trigger-audio-alert');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'id' => 849,
    'name' => 'airhorn',
    'username' => 'api_bot'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/trigger-audio-alert', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    id: 849,
    name: 'airhorn',
    username: 'api_bot'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/trigger-audio-alert',
    {
    id: 849,
    name: 'airhorn',
    username: 'api_bot'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "id": 12, "alert_id": "A12", "name": "airhorn"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/list-audio-alerts
Audio Alertleri Listele

Audio alert kayıtlarını ID, isim ve puan bilgisiyle listeler.

Parametre
Parametre Tip Zorunlu Açıklama
status string Hayır Filtre: all | active | inactive (varsayılan: all)
limit integer Hayır Kayıt sayısı (1-200, varsayılan: 50)
offset integer Hayır Başlangıç ofseti (varsayılan: 0)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/list-audio-alerts \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status":"active","limit":20,"offset":0}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/list-audio-alerts');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'status' => 'active',
    'limit' => 20,
    'offset' => 0
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/list-audio-alerts', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    status: 'active',
    limit: 20,
    offset: 0
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/list-audio-alerts',
    {
    status: 'active',
    limit: 20,
    offset: 0
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "total": 2, "limit": 20, "offset": 0, "alerts": [{"id": 14, "name": "airhorn", "points": 500, "status": "active"}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/send-donation
Bağış Simülasyonu Gönder Çoklu Platform

BynoGame, StreamElements, StreamLabs veya Ko-fi bağışı gelmiş gibi işleyip event kaydı oluşturur ve bağış alertini tetikler.

Parametre
Parametre Tip Zorunlu Açıklama
provider string Evet BynoGame | StreamElements | StreamLabs | Ko-fi
amount number Evet Bağış miktarı (pozitif)
currency string Evet Kur Türü ($ € ₺ vb.)
username string Hayır Bağış yapan kullanıcı adı (varsayılan: api_donor)
displayname string Hayır Bağış yapan görünen ad
message string Hayır Bağış mesajı
userid string Hayır Bağış yapan kullanıcı ID (opsiyonel)
platform string Hayır Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/send-donation \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"provider":"StreamLabs","amount":50,"currency":"₺","username":"viewer123","displayname":"Viewer123","message":"GG!"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/send-donation');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'provider' => 'StreamLabs',
    'amount' => 50,
    'currency' => '₺',
    'username' => 'viewer123',
    'displayname' => 'Viewer123',
    'message' => 'GG!'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/send-donation', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    provider: 'StreamLabs',
    amount: 50,
    currency: '₺',
    username: 'viewer123',
    displayname: 'Viewer123',
    message: 'GG!'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/send-donation',
    {
    provider: 'StreamLabs',
    amount: 50,
    currency: '₺',
    username: 'viewer123',
    displayname: 'Viewer123',
    message: 'GG!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "provider": "StreamLabs", "amount": 50, "currency" => "₺", "username": "viewer123", "displayname": "Viewer123", "message": "GG!"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-recent-activity
Son Aktivite Özeti

Son takipçi, abone, banlanan, bağışçı, Kick bit ve Twitch bit kayıtlarını tek istekte döner.

Parametre
Parametre Tip Zorunlu Açıklama
limit integer Hayır Her liste için kayıt sayısı (1-20, varsayılan: 5)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-recent-activity \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":5}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-recent-activity');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'limit' => 5
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-recent-activity', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    limit: 5
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-recent-activity',
    {
    limit: 5
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "limit": 5, "latest_followers": [], "latest_subscribers": [], "latest_banned": [], "latest_donors": [], "latest_kick_bits": [], "latest_twitch_bits": []}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/effect-trigger
Efekt Tetikle Çoklu Platform

Trigger destekli efekt overlayini API uzerinden tetikler. Payload icinde action, overlay_id, effect_type, effect_settings ve data gonderilir; options gonderilmez. data bos birakilirsa varsayilan olarak sadece data.userstate gelir.

Parametre
Parametre Tip Zorunlu Açıklama
overlay_id string Hayır Tetiklenecek efekt overlay ID (overlay_id veya overlay_ids zorunlu)
overlay_ids array Hayır Birden fazla overlay tetiklemek icin overlay ID listesi (maksimum 20)
platform string Hayır Varsayilan userstate platformu: Kick, Twitch, YouTube veya TikTok (varsayilan: Kick)
data object Hayır Efekt koduna aktarilacak ozel JSON obje. Bos gonderilirse sadece userstate eklenir; gonderilirse userstate ile birlikte kendi alanlariniz payload.data icinde yer alir.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/effect-trigger \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"overlay_id":"effect_overlay_1","data":{"message":"API trigger","amount":100,"userstate":{"username":"api_user","displayname":"API User","platform":"Kick"}}}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/effect-trigger');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'overlay_id' => 'effect_overlay_1',
    'data' => array (
  'message' => 'API trigger',
  'amount' => 100,
  'userstate' => 
  array (
    'username' => 'api_user',
    'displayname' => 'API User',
    'platform' => 'Kick',
  ),
)
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/effect-trigger', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    overlay_id: 'effect_overlay_1',
    data: {"message":"API trigger","amount":100,"userstate":{"username":"api_user","displayname":"API User","platform":"Kick"}}
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/effect-trigger',
    {
    overlay_id: 'effect_overlay_1',
    data: {"message":"API trigger","amount":100,"userstate":{"username":"api_user","displayname":"API User","platform":"Kick"}}
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "triggered": 1, "total": 1, "results": [{"overlay_id": "effect_overlay_1", "success": true, "error": null}], "data_keys": ["message", "amount", "userstate"]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/get-kick-subscribers
Kick Abonelerini Listele

kick_subscribers tablosundaki aboneleri listeler. Varsayılan olarak sadece süresi geçmemiş aboneler döner.

Parametre
Parametre Tip Zorunlu Açıklama
include_expired boolean|string Hayır 1/true gönderilirse süresi geçmiş aboneler de dahil edilir
limit integer Hayır Kayıt sayısı (1-200, varsayılan: 50)
offset integer Hayır Başlangıç ofseti (varsayılan: 0)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-kick-subscribers \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"include_expired":0,"limit":20,"offset":0}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-kick-subscribers');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'include_expired' => 0,
    'limit' => 20,
    'offset' => 0
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-kick-subscribers', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    include_expired: 0,
    limit: 20,
    offset: 0
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-kick-subscribers',
    {
    include_expired: 0,
    limit: 20,
    offset: 0
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "total": 12, "limit": 20, "offset": 0, "include_expired": 0, "subscribers": [{"id": 1, "kick_user_id": "123", "kick_username": "viewer", "kick_displayname": "Viewer", "subscription_type": "self", "tier": 1}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/start-song
Şarkıyı Başlat / Devam Ettir

Duraklatılmış şarkıyı devam ettirir veya çalmayı başlatır.

Bu endpoint parametre gerektirmez. Boş bir JSON body {} gönderin veya body'yi boş bırakın.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/start-song \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/start-song');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/start-song', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/start-song',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/stop-song
Şarkıyı Duraklat

Çalmakta olan şarkıyı duraklatır.

Bu endpoint parametre gerektirmez. Boş bir JSON body {} gönderin veya body'yi boş bırakın.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/stop-song \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/stop-song');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/stop-song', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/stop-song',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/skip-song
Şarkıyı Geç

Mevcut şarkıyı atlayıp sıradaki şarkıya geçer.

Bu endpoint parametre gerektirmez. Boş bir JSON body {} gönderin veya body'yi boş bırakın.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/skip-song \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/skip-song');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/skip-song', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/skip-song',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/add-points
Puan Ekle Çoklu Platform

Belirtilen kullanıcıya puan ekler. Önce userid (Kick ID) ile aranır, bulunamazsa username ile devam eder.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Hedef kullanıcı adı (@ işaretsiz). userid bulunamazsa fallback olarak kullanılır.
amount number Evet Eklenecek puan miktarı (1 - 99.999.999)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/add-points \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","username":"viewer123","amount":100}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/add-points');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'username' => 'viewer123',
    'amount' => 100
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/add-points', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 100
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/add-points',
    {
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 100
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/remove-points
Puan Kaldır Çoklu Platform

Belirtilen kullanıcıdan puan düşer. Önce userid (Kick ID) ile aranır, bulunamazsa username ile devam eder.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Hedef kullanıcı adı (@ işaretsiz). userid bulunamazsa fallback olarak kullanılır.
amount number Evet Düşülecek puan miktarı (1 - 99.999.999)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/remove-points \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","username":"viewer123","amount":50}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/remove-points');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'username' => 'viewer123',
    'amount' => 50
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/remove-points', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 50
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/remove-points',
    {
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 50
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-points
Kullanıcı Puanını Getir Çoklu Platform

Belirli bir kullanıcının puan/coin/mesaj sayısı bilgisini döner. Önce userid (Kick ID), bulunamazsa username kontrol edilir.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Kullanıcı adı (@ işaretsiz). userid bulunamazsa fallback olarak kullanılır.
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-points \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","username":"viewer123"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-points');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'username' => 'viewer123'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-points', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-points',
    {
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "user_id": "123", "username": "viewer123", "displayname": "Viewer123", "points": 500, "coin": 25, "message_count": 18}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-points-top
Puan Sıralamasını Getir Çoklu Platform

Puan sıralamasını döner (limit/offset destekli).

Parametre
Parametre Tip Zorunlu Açıklama
limit integer Hayır Kayıt sayısı (1-100, varsayılan: 20)
offset integer Hayır Başlangıç ofseti (varsayılan: 0)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-points-top \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","limit":10,"offset":0}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-points-top');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'limit' => 10,
    'offset' => 0
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-points-top', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    limit: 10,
    offset: 0
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-points-top',
    {
    platform: 'Kick',
    limit: 10,
    offset: 0
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "limit": 10, "offset": 0, "total": 1200, "users": [{"rank": 1, "username": "topuser", "points": 99999}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/set-points
Puanı Doğrudan Ata Çoklu Platform

Kullanıcının puanını doğrudan verilen değere ayarlar. Önce userid (Kick ID), bulunamazsa username kontrol edilir.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Kullanıcı adı (@ işaretsiz). userid bulunamazsa fallback olarak kullanılır.
amount integer Evet Yeni puan değeri (0 - 99.999.999)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/set-points \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","username":"viewer123","amount":2500}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/set-points');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'username' => 'viewer123',
    'amount' => 2500
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/set-points', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 2500
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/set-points',
    {
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 2500
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "username": "viewer123", "old_points": 1200, "points": 2500, "changed": 1300}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/transfer-points
Puan Transferi Çoklu Platform

Bir kullanıcıdan diğerine puan transfer eder. Gönderen/alıcı için önce userid, bulunamazsa username fallback kullanılır.

Parametre
Parametre Tip Zorunlu Açıklama
from_userid string Hayır Gönderen kullanıcı ID
from_username string Hayır Gönderen kullanıcı adı (@ işaretsiz), fallback
to_userid string Hayır Alıcı kullanıcı ID
to_username string Hayır Alıcı kullanıcı adı (@ işaretsiz), fallback
amount integer Evet Transfer miktarı (1 - 99.999.999)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/transfer-points \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","from_userid":"111","from_username":"alice","to_userid":"222","to_username":"bob","amount":100}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/transfer-points');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'from_userid' => '111',
    'from_username' => 'alice',
    'to_userid' => '222',
    'to_username' => 'bob',
    'amount' => 100
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/transfer-points', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    from_userid: '111',
    from_username: 'alice',
    to_userid: '222',
    to_username: 'bob',
    amount: 100
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/transfer-points',
    {
    platform: 'Kick',
    from_userid: '111',
    from_username: 'alice',
    to_userid: '222',
    to_username: 'bob',
    amount: 100
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "from_username": "alice", "from_user_id": "111", "to_username": "bob", "to_user_id": "222", "amount": 100}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/add-coin
Coin Ekle Çoklu Platform

Belirtilen kullanıcıya coin ekler. Önce userid, bulunamazsa username kullanılır.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Hedef kullanıcı adı (@ işaretsiz), fallback
amount integer Evet Eklenecek coin miktarı (1 - 99.999.999)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/add-coin \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","username":"viewer123","amount":100}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/add-coin');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'username' => 'viewer123',
    'amount' => 100
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/add-coin', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 100
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/add-coin',
    {
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 100
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "user_id": "123456", "username": "viewer123", "amount": 100, "coin": 350}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/remove-coin
Coin Çıkar Çoklu Platform

Belirtilen kullanıcıdan coin çıkarır. Önce userid, bulunamazsa username kullanılır.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Hedef kullanıcı adı (@ işaretsiz), fallback
amount integer Evet Çıkarılacak coin miktarı (1 - 99.999.999)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/remove-coin \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","username":"viewer123","amount":50}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/remove-coin');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'username' => 'viewer123',
    'amount' => 50
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/remove-coin', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 50
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/remove-coin',
    {
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 50
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "user_id": "123456", "username": "viewer123", "amount": 50, "coin": 300}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-coin
Kullanıcı Coin Bilgisini Getir Çoklu Platform

Belirli bir kullanıcının coin bakiyesini döner.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Hedef kullanıcı adı (@ işaretsiz), fallback
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-coin \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","username":"viewer123"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-coin');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'username' => 'viewer123'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-coin', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-coin',
    {
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "user_id": "123456", "username": "viewer123", "displayname": "Viewer123", "coin": 300}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-coin-top
Coin Sıralamasını Getir Çoklu Platform

Coin sıralamasını limit ve offset desteğiyle döner.

Parametre
Parametre Tip Zorunlu Açıklama
limit integer Hayır Kayıt sayısı (1-100, varsayılan: 20)
offset integer Hayır Başlangıç ofseti (varsayılan: 0)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-coin-top \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","limit":10,"offset":0}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-coin-top');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'limit' => 10,
    'offset' => 0
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-coin-top', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    limit: 10,
    offset: 0
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-coin-top',
    {
    platform: 'Kick',
    limit: 10,
    offset: 0
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "limit": 10, "offset": 0, "users": [{"rank": 1, "user_id": "123456", "username": "topuser", "coin": 99999}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/set-coin
Coin Değerini Doğrudan Ata Çoklu Platform

Kullanıcının coin bakiyesini doğrudan verilen değere ayarlar.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Hedef kullanıcı adı (@ işaretsiz), fallback
amount integer Evet Yeni coin değeri (0 - 99.999.999)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/set-coin \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","username":"viewer123","amount":2500}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/set-coin');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'username' => 'viewer123',
    'amount' => 2500
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/set-coin', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 2500
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/set-coin',
    {
    platform: 'Kick',
    userid: '123456',
    username: 'viewer123',
    amount: 2500
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "user_id": "123456", "username": "viewer123", "old_coin": 300, "coin": 2500, "changed": 2200}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/transfer-coin
Coin Transferi Çoklu Platform

İki farklı kullanıcı arasında coin transfer eder. Yetersiz bakiye veya alıcı limit aşımında hiçbir bakiye değiştirilmez.

Parametre
Parametre Tip Zorunlu Açıklama
from_userid string Hayır Gönderen kullanıcı ID
from_username string Hayır Gönderen kullanıcı adı (@ işaretsiz), fallback
to_userid string Hayır Alıcı kullanıcı ID
to_username string Hayır Alıcı kullanıcı adı (@ işaretsiz), fallback
amount integer Evet Transfer miktarı (1 - 99.999.999)
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/transfer-coin \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","from_userid":"111","from_username":"alice","to_userid":"222","to_username":"bob","amount":100}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/transfer-coin');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'from_userid' => '111',
    'from_username' => 'alice',
    'to_userid' => '222',
    'to_username' => 'bob',
    'amount' => 100
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/transfer-coin', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    from_userid: '111',
    from_username: 'alice',
    to_userid: '222',
    to_username: 'bob',
    amount: 100
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/transfer-coin',
    {
    platform: 'Kick',
    from_userid: '111',
    from_username: 'alice',
    to_userid: '222',
    to_username: 'bob',
    amount: 100
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "from_username": "alice", "from_user_id": "111", "from_coin": 400, "to_username": "bob", "to_user_id": "222", "to_coin": 300, "amount": 100}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/adjust-watch-time
İzleme Süresi Düzenle Çoklu Platform

İzleme süresini add/remove/set modlarıyla düzenler. amount değeri dakika cinsindendir. day verilmezse toplam istatistiği artırmak için eski bir fallback tarih kullanılır.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Hedef kullanıcı adı (@ işaretsiz). userid bulunamazsa fallback olarak kullanılır.
mode string Evet İşlem modu: add | remove | set
amount integer Evet Dakika cinsinden miktar. add/remove için min 1, set için min 0 (maksimum 99.999.999 dakika)
day string Hayır Hedef gün (YYYY-MM-DD). Gönderilmezse fallback tarih kullanılır.
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/adjust-watch-time \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","mode":"add","amount":30,"day":"2026-04-17"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/adjust-watch-time');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'mode' => 'add',
    'amount' => 30,
    'day' => '2026-04-17'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/adjust-watch-time', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    mode: 'add',
    amount: 30,
    day: '2026-04-17'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/adjust-watch-time',
    {
    platform: 'Kick',
    userid: '123456',
    mode: 'add',
    amount: 30,
    day: '2026-04-17'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "user_id": "123456", "username": "viewer123", "displayname": "Viewer123", "mode": "add", "amount": 30, "amount_unit": "minute", "day": "2026-04-17", "used_fallback_day": 0, "watch_time": 245, "watch_time_unit": "minute"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-watch-time
İzleme Süresi Sorgula Çoklu Platform

Tek kullanıcı için izleme süresi ve mesaj sayısını döner. day ile tek gün, date_from/date_to ile aralık, hiçbir tarih gönderilmezse tüm zamanlar sorgulanır.

Parametre
Parametre Tip Zorunlu Açıklama
userid string Hayır Hedef kullanıcı ID
username string Hayır Hedef kullanıcı adı (@ işaretsiz). userid bulunamazsa fallback olarak kullanılır.
day string Hayır Tek gün filtresi (YYYY-MM-DD)
date_from string Hayır Aralık başlangıç tarihi (YYYY-MM-DD), date_to ile birlikte gönderilmelidir
date_to string Hayır Aralık bitiş tarihi (YYYY-MM-DD), date_from ile birlikte gönderilmelidir
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-watch-time \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","userid":"123456","day":"2026-04-17"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-watch-time');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'userid' => '123456',
    'day' => '2026-04-17'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-watch-time', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    userid: '123456',
    day: '2026-04-17'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-watch-time',
    {
    platform: 'Kick',
    userid: '123456',
    day: '2026-04-17'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "user_id": "123456", "username": "viewer123", "displayname": "Viewer123", "query_mode": "day", "day": "2026-04-17", "date_from": null, "date_to": null, "watch_time": 245, "watch_time_unit": "minute", "message_count": 18}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-watch-time-top
İzleme Süresi Sıralaması Çoklu Platform

İzleme süresine göre kullanıcı sıralaması döner. day veya date_from/date_to ile filtrelenebilir.

Parametre
Parametre Tip Zorunlu Açıklama
limit integer Hayır Kayıt sayısı (1-100, varsayılan: 20)
offset integer Hayır Başlangıç ofseti (varsayılan: 0)
day string Hayır Tek gün filtresi (YYYY-MM-DD)
date_from string Hayır Aralık başlangıç tarihi (YYYY-MM-DD), date_to ile birlikte gönderilmelidir
date_to string Hayır Aralık bitiş tarihi (YYYY-MM-DD), date_from ile birlikte gönderilmelidir
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-watch-time-top \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","day":"2026-04-17","limit":10,"offset":0}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-watch-time-top');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'day' => '2026-04-17',
    'limit' => 10,
    'offset' => 0
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-watch-time-top', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    day: '2026-04-17',
    limit: 10,
    offset: 0
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-watch-time-top',
    {
    platform: 'Kick',
    day: '2026-04-17',
    limit: 10,
    offset: 0
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "platform": "Kick", "query_mode": "day", "day": "2026-04-17", "date_from": null, "date_to": null, "limit": 10, "offset": 0, "total": 152, "watch_time_unit": "minute", "users": [{"rank": 1, "user_id": "123456", "username": "viewer123", "displayname": "Viewer123", "watch_time": 245, "message_count": 18}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/adjust-watch-time-bulk
Toplu İzleme Süresi Düzenle Çoklu Platform

Bir istekte birden fazla kullanıcı için izleme süresi düzenler. amount değeri dakika cinsindendir. Her kullanıcı satırında amount verilebilir; verilmezse request içindeki default amount kullanılır.

Parametre
Parametre Tip Zorunlu Açıklama
mode string Evet İşlem modu: add | remove | set
day string Hayır Hedef gün (YYYY-MM-DD). Gönderilmezse fallback tarih kullanılır.
amount integer Hayır Default dakika miktarı. users[].amount boşsa kullanılır.
users array Evet 1-100 kullanıcı listesi. Her elemanda userid veya username ve opsiyonel amount bulunur.
platform string Evet Zorunlu platform: Kick, Twitch, YouTube veya TikTok
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/adjust-watch-time-bulk \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","mode":"add","day":"2026-04-17","users":[{"userid":"123456","amount":30},{"username":"viewer2","amount":15}]}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/adjust-watch-time-bulk');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'mode' => 'add',
    'day' => '2026-04-17',
    'users' => array (
  0 => 
  array (
    'userid' => '123456',
    'amount' => 30,
  ),
  1 => 
  array (
    'username' => 'viewer2',
    'amount' => 15,
  ),
)
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/adjust-watch-time-bulk', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    mode: 'add',
    day: '2026-04-17',
    users: [{"userid":"123456","amount":30},{"username":"viewer2","amount":15}]
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/adjust-watch-time-bulk',
    {
    platform: 'Kick',
    mode: 'add',
    day: '2026-04-17',
    users: [{"userid":"123456","amount":30},{"username":"viewer2","amount":15}]
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "partial": 0, "platform": "Kick", "mode": "add", "day": "2026-04-17", "used_fallback_day": 0, "amount_unit": "minute", "watch_time_unit": "minute", "total_requested": 2, "processed_count": 2, "failed_count": 0, "users": [{"index": 0, "user_id": "123456", "username": "viewer123", "displayname": "Viewer123", "mode": "add", "amount": 30, "day": "2026-04-17", "watch_time": 245, "message_count": 18}], "failed": []}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/run-command
Komut Çalıştır

MissXss panelinde tanımladığınız bir chat komutunu çalıştırır. Komut adı veya komut ID ile çağrılabilir. Komutun cevap mesajı gönderilir ve varsa aksiyonları (timeout, ban, voicemod vb.) otomatik olarak işlenir.

Parametre
Parametre Tip Zorunlu Açıklama
command string Hayır Komut adı (ör: "!selam" veya "selam"). command veya id zorunlu.
id integer Hayır Komut ID değeri. command veya id zorunlu.
message string Hayır Komuta eklenecek ek mesaj / argümanlar
username string Hayır Komutu çalıştıran kullanıcı adı (varsayılan: yayıncı adı)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/run-command \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"command":"!hello"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/run-command');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'command' => '!hello'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/run-command', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    command: '!hello'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/run-command',
    {
    command: '!hello'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "id": 22029, "command": "!hello", "active": 1, "response": "Herkese merhaba!"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/list-commands
Komutları Listele (Detaylı)

Yayıncıya ait tüm komutları detaylı döner. run-command ve toggle-command için komut ID öğrenmek amacıyla kullanılabilir. Response alanları: total=toplam komut sayısı; commands[]=komut listesi; id=komut ID; command=ana komut adı; aliases=eşdeğer komutlar; active=aktiflik (1/0); show_in_list=komutlar listesinde gösterim; cooldown_global_seconds=tüm chat için bekleme süresi; cooldown_user_seconds=kullanıcı bazlı bekleme süresi; message=komut cevabı; permissions=izinli yetkiler; denied_permissions=engelli yetkiler; action_json=komut aksiyon JSON; platform_kick/platform_twitch/platform_tiktok/platform_youtube=platform aktiflikleri; auto_message_interval_minutes=otomatik gönderim dakikası; auto_message_min_chat_count=yeniden otomatik gönderim için minimum chat mesaj sayısı; last_run_at=son kullanım zamanı; last_global_run_at=global son kullanım zamanı; last_user_run_data=kullanıcı bazlı son kullanım verisi; points_cost/coin_cost/delete_cost=komut maliyetleri; only_game_ids=sadece bu kategori(ler)de çalışır; blocked_game_ids=bu kategori(ler)de çalışmaz; last_auto_message_kick_at/last_auto_message_twitch_at=platform bazlı son otomatik gönderim zamanı; raw=bellekteki ham komut objesi.

Bu endpoint parametre gerektirmez. Boş bir JSON body {} gönderin veya body'yi boş bırakın.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/list-commands \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/list-commands');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/list-commands', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/list-commands',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "total": 2, "commands": [{"id": 22029, "command": "!hello", "aliases": ["!hello", "hello"], "active": 1, "show_in_list": 0, "cooldown_global_seconds": 0, "cooldown_user_seconds": 0, "message": "Hello!", "permissions": "", "denied_permissions": "", "action_json": "", "platform_kick": 1, "platform_twitch": 1, "platform_tiktok": 1, "platform_youtube": 1, "auto_message_interval_minutes": 0, "auto_message_min_chat_count": 0, "last_run_at": 0, "last_global_run_at": 0, "last_user_run_data": false, "points_cost": 0, "coin_cost": 0, "delete_cost": 0, "only_game_ids": "", "blocked_game_ids": "", "last_auto_message_kick_at": 0, "last_auto_message_twitch_at": 0, "raw": {"id": 22029}}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/toggle-command
Komutu Aç / Kapat

Bir komutu adı veya ID ile açar, kapatır ya da toggle eder. mode değeri: on | off | toggle.

Parametre
Parametre Tip Zorunlu Açıklama
command string Hayır Komut adı. command veya id zorunlu.
id integer Hayır Komut ID değeri. command veya id zorunlu.
mode string Evet İşlem modu: on | off | toggle
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/toggle-command \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":22029,"mode":"off"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/toggle-command');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'id' => 22029,
    'mode' => 'off'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/toggle-command', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    id: 22029,
    mode: 'off'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/toggle-command',
    {
    id: 22029,
    mode: 'off'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "id": 22029, "command": "!hello", "active": 0, "changed": true, "mode": "off"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/create-command
Komut Oluştur

Yeni komut oluşturur ve komut listesine ekler.

Parametre
Parametre Tip Zorunlu Açıklama
command string Evet Komut adı (maks. 50 karakter)
message string Evet Komut cevabı
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/create-command \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"command":"!hi","message":"Hello everyone!"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/create-command');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'command' => '!hi',
    'message' => 'Hello everyone!'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/create-command', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    command: '!hi',
    message: 'Hello everyone!'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/create-command',
    {
    command: '!hi',
    message: 'Hello everyone!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "id": 22035, "command": "!hi", "aliases": ["!hi"], "active": 1}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/update-command
Komut Güncelle

Komut mesajını ve/veya alias listesini günceller.

Parametre
Parametre Tip Zorunlu Açıklama
command string Hayır Komut adı (command veya id zorunlu)
id integer Hayır Komut ID (command veya id zorunlu)
message string Hayır Yeni komut cevabı
aliases string|array Hayır Yeni alias listesi (virgüllü string veya dizi)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/update-command \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":22035,"message":"Hello there!"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/update-command');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'id' => 22035,
    'message' => 'Hello there!'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/update-command', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    id: 22035,
    message: 'Hello there!'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/update-command',
    {
    id: 22035,
    message: 'Hello there!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "id": 22035, "command": "!hi", "aliases": ["!hi", "!hello"], "message": "Hello there!"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/delete-command
Komut Sil

Komutu adı veya ID ile siler.

Parametre
Parametre Tip Zorunlu Açıklama
command string Hayır Komut adı (command veya id zorunlu)
id integer Hayır Komut ID (command veya id zorunlu)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/delete-command \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":22035}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/delete-command');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'id' => 22035
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/delete-command', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    id: 22035
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/delete-command',
    {
    id: 22035
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "deleted": true, "command": "selam", "id": 22035}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/set-command-cooldown
Komut Cooldown Ayarla

Komutun global ve kullanıcı bazlı cooldown sürelerini ayarlar.

Parametre
Parametre Tip Zorunlu Açıklama
command string Hayır Komut adı (command veya id zorunlu)
id integer Hayır Komut ID (command veya id zorunlu)
cooldown_global_seconds integer Hayır Global bekleme süresi (0-86400)
cooldown_user_seconds integer Hayır Kullanıcı bazlı bekleme süresi (0-86400)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/set-command-cooldown \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":22029,"cooldown_global_seconds":10,"cooldown_user_seconds":30}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/set-command-cooldown');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'id' => 22029,
    'cooldown_global_seconds' => 10,
    'cooldown_user_seconds' => 30
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/set-command-cooldown', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    id: 22029,
    cooldown_global_seconds: 10,
    cooldown_user_seconds: 30
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/set-command-cooldown',
    {
    id: 22029,
    cooldown_global_seconds: 10,
    cooldown_user_seconds: 30
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "id": 22029, "command": "hello", "cooldown_global_seconds": 10, "cooldown_user_seconds": 30}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/set-command-platforms
Komut Platformlarını Ayarla

Komutun platform aktifliklerini günceller.

Parametre
Parametre Tip Zorunlu Açıklama
command string Hayır Komut adı (command veya id zorunlu)
id integer Hayır Komut ID (command veya id zorunlu)
platform_kick boolean|integer Hayır Kick aktif (1/0)
platform_twitch boolean|integer Hayır Twitch aktif (1/0)
platform_tiktok boolean|integer Hayır TikTok aktif (1/0)
platform_youtube boolean|integer Hayır YouTube aktif (1/0)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/set-command-platforms \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":22029,"platform_kick":1,"platform_twitch":0,"platform_youtube":1}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/set-command-platforms');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'id' => 22029,
    'platform_kick' => 1,
    'platform_twitch' => 0,
    'platform_youtube' => 1
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/set-command-platforms', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    id: 22029,
    platform_kick: 1,
    platform_twitch: 0,
    platform_youtube: 1
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/set-command-platforms',
    {
    id: 22029,
    platform_kick: 1,
    platform_twitch: 0,
    platform_youtube: 1
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "id": 22029, "command": "hello", "platform_kick": 1, "platform_twitch": 0, "platform_tiktok": 1, "platform_youtube": 1}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/ai-bot
AI Bot Ayarlarını Güncelle

AI Bot ayarlarını bağımsız olarak günceller. İstediğiniz alanı tek başına gönderebilirsiniz. gemini_aktif ve ai_sadeceAbone için on/off/toggle desteklenir. ai_text değişirse konuşma geçmişi otomatik temizlenir.

Parametre
Parametre Tip Zorunlu Açıklama
gemini_aktif string Hayır AI Bot durumu: on | off | toggle
ai_sadeceAbone string Hayır Sadece abonelere özel mod: on | off | toggle
ai_text string Hayır AI Bot prompt metni (maksimum 12000 karakter)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/ai-bot \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"gemini_aktif":"on"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/ai-bot');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'gemini_aktif' => 'on'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/ai-bot', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    gemini_aktif: 'on'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/ai-bot',
    {
    gemini_aktif: 'on'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "gemini_aktif": 1, "ai_sadeceAbone": 0, "ai_text_updated": true, "clearai_triggered": false}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/clear-ai
AI Geçmişini Temizle

AI konuşma geçmişini temizler. !clearai komutunun API karşılığıdır.

Bu endpoint parametre gerektirmez. Boş bir JSON body {} gönderin veya body'yi boş bırakın.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/clear-ai \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/clear-ai');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/clear-ai', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/clear-ai',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "cleared": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/timeout
Timeout Çoklu Platform

Bir kullanıcıya belirli süreliğine timeout atar. Süre dakika cinsindendir (maksimum 525600 dakika = 1 yıl).

Parametre
Parametre Tip Zorunlu Açıklama
username string Evet Timeout atılacak kullanıcı adı
duration integer Hayır Süre (dakika). Min: 1, Maks: 525600. Varsayılan: 1
reason string Hayır Timeout sebebi (varsayılan: "API Timeout")
platform string Hayır Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/timeout \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username":"troll_user","duration":5,"reason":"Spam yapma"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/timeout');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'username' => 'troll_user',
    'duration' => 5,
    'reason' => 'Spam yapma'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/timeout', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    username: 'troll_user',
    duration: 5,
    reason: 'Spam yapma'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/timeout',
    {
    username: 'troll_user',
    duration: 5,
    reason: 'Spam yapma'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/ban
Ban Çoklu Platform

Bir kullanıcıyı kalıcı olarak yasaklar. Dikkatli kullanın.

Parametre
Parametre Tip Zorunlu Açıklama
username string Evet Yasaklanacak kullanıcı adı
userid string Hayır Yasaklanacak kullanıcı ID. username ile birlikte gönderilirse userid öncelikli olarak kullanılır.
reason string Hayır Ban sebebi (varsayılan: "API Ban")
platform string Hayır Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/ban \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username":"bad_user","reason":"Kural ihlali"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/ban');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'username' => 'bad_user',
    'reason' => 'Kural ihlali'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/ban', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    username: 'bad_user',
    reason: 'Kural ihlali'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/ban',
    {
    username: 'bad_user',
    reason: 'Kural ihlali'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/clear-chat
Sohbeti Temizle

Tüm chat mesajlarını temizler.

Bu endpoint parametre gerektirmez. Boş bir JSON body {} gönderin veya body'yi boş bırakın.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/clear-chat \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/clear-chat');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/clear-chat', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/clear-chat',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/shield-mode
Kalkan Modu Yönet

Kalkan modunu açar, kapatır veya toggle eder. mode parametresi: on, off, toggle.

Parametre
Parametre Tip Zorunlu Açıklama
mode string Hayır İşlem modu: on | off | toggle (varsayılan: toggle)
duration integer Hayır Kalkan ban kontrol penceresi (dakika, min: 0). Sadece açma/toggle->açık sırasında kullanılır.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/shield-mode \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mode":"on"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/shield-mode');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'mode' => 'on'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/shield-mode', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    mode: 'on'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/shield-mode',
    {
    mode: 'on'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "shield_mode": 1, "changed": true, "mode": "on"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-shield-mode-status
Kalkan Modu Durumu

Kalkan modu ayarlarını mevcut durumuyla döner.

Bu endpoint parametre gerektirmez. Boş bir JSON body {} gönderin veya body'yi boş bırakın.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-shield-mode-status \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-shield-mode-status');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-shield-mode-status', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-shield-mode-status',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "shield_mode": 1, "shield_ban_enabled": 1, "shield_lookback_minutes": 2}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/set-moderation-feature
Moderasyon Özelliği Aç / Kapat

Belirli moderasyon özelliğini açar, kapatır veya toggle eder.

Parametre
Parametre Tip Zorunlu Açıklama
feature string Evet username_kontrol, spam_korumasi, link_korumasi, kufur_korumasi, caps_korumasi, flood_korumasi, coklu_hesap_spam, ziyaretci_kontrol
mode string Evet on | off | toggle
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/set-moderation-feature \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"feature":"spam_korumasi","mode":"on"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/set-moderation-feature');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'feature' => 'spam_korumasi',
    'mode' => 'on'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/set-moderation-feature', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    feature: 'spam_korumasi',
    mode: 'on'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/set-moderation-feature',
    {
    feature: 'spam_korumasi',
    mode: 'on'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "feature": "spam_korumasi", "enabled": 1, "changed": true, "mode": "on"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-moderation-status
Moderasyon Durumu

Tüm moderasyon modüllerinin açık/kapalı durumunu döner. feature gönderilirse tek modül durumu döner.

Parametre
Parametre Tip Zorunlu Açıklama
feature string Hayır Opsiyonel tek modül adı
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-moderation-status \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-moderation-status');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-moderation-status', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-moderation-status',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "status": {"username_kontrol": 1, "spam_korumasi": 1, "link_korumasi": 1, "kufur_korumasi": 1, "caps_korumasi": 1, "flood_korumasi": 1, "coklu_hesap_spam": 0, "ziyaretci_kontrol": 1, "kalkan_modu": 0, "kalkan_ban": 1, "kalkan_sure": 2}}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-platform-ban-list
Platform Ban Listesi Çoklu Platform

platform_ban_list tablosundaki ban kayıtlarını listeler.

Parametre
Parametre Tip Zorunlu Açıklama
platform string Hayır Kick | Twitch | YouTube | TikTok (opsiyonel filtre)
limit integer Hayır Kayıt sayısı (1-200, varsayılan: 50)
offset integer Hayır Başlangıç ofseti (varsayılan: 0)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-platform-ban-list \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick","limit":20,"offset":0}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-platform-ban-list');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick',
    'limit' => 20,
    'offset' => 0
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-platform-ban-list', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick',
    limit: 20,
    offset: 0
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-platform-ban-list',
    {
    platform: 'Kick',
    limit: 20,
    offset: 0
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "total": 8, "limit": 20, "offset": 0, "platform": "Kick", "bans": [{"id": 15, "platform": "Kick", "banned_id": "123", "banned_username": "baduser", "reason": "spam"}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/get-moderation-log
Moderasyon Logları

Moderasyon kayıtlarını event tablosundan döner. Kaynak: eventlog() ile yazılan event kayıtlarıdır.

Parametre
Parametre Tip Zorunlu Açıklama
type string Hayır Filtre: all | ban | timeout | shield (varsayılan: all)
limit integer Hayır Kayıt sayısı (1-50, varsayılan: 25)
offset integer Hayır Başlangıç ofseti (varsayılan: 0)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/get-moderation-log \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"all","limit":25,"offset":0}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/get-moderation-log');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'type' => 'all',
    'limit' => 25,
    'offset' => 0
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/get-moderation-log', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    type: 'all',
    limit: 25,
    offset: 0
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/get-moderation-log',
    {
    type: 'all',
    limit: 25,
    offset: 0
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "source": "event", "type": "all", "limit": 25, "offset": 0, "logs": [{"id": 991, "type": "Timeout", "username": "user1", "date": "2026-03-29 14:20:00"}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/unban-user
Kullanıcı Unban Çoklu Platform

Belirtilen kullanıcı üzerindeki banı kaldırır.

Parametre
Parametre Tip Zorunlu Açıklama
username string Evet Unban yapılacak kullanıcı adı
platform string Hayır Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/unban-user \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username":"old_banned_user"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/unban-user');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'username' => 'old_banned_user'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/unban-user', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    username: 'old_banned_user'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/unban-user',
    {
    username: 'old_banned_user'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "username": "old_banned_user", "platform": "Kick"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/undo-last-ban
Son Banı Geri Al Çoklu Platform

Platformun canlı aktif ban listesini yeniler ve en son uygulanan banı kaldırır. Banın MissXss, yayıncı veya başka bir moderatör tarafından uygulanmış olması fark etmez. Kick ve Twitch desteklenir.

Parametre
Parametre Tip Zorunlu Açıklama
platform string Hayır Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/undo-last-ban \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"Kick"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/undo-last-ban');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'platform' => 'Kick'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/undo-last-ban', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    platform: 'Kick'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/undo-last-ban',
    {
    platform: 'Kick'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "action": "unban", "platform": "Kick", "user": {"id": "123", "username": "viewer", "displayname": "Viewer"}, "original_ban": {"moderator": "moderator", "reason": "spam", "banned_at": "2026-07-15 18:30:00"}, "method": "Kick API"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/ban-recent-followers
Son Takip Edenleri Banlama Çoklu Platform

Son takip eden kişileri hızlı bir şekilde banlayan/timeout atan endpoint. Maksimum 10 kişiye kadar ban atabilir. offset parametresi ile hangi pozisyondan başlayacağını (1 = en son takip eden), count parametresi ile kaç kişiye ban atılacağını belirlersiniz.

Parametre
Parametre Tip Zorunlu Açıklama
action string Evet ban veya timeout
offset integer Hayır Başlangıç pozisyonu (1 = en son takip eden; varsayılan: 1)
count integer Hayır Kaç kişiye işlem yapılacağı (1-10; varsayılan: 1)
duration integer Hayır Timeout süresi dakika cinsinden, sadece action=timeout için (min: 1, maks: 525600; varsayılan: 1)
reason string Hayır İşlem sebebi (varsayılan: "API Ban Recent")
platform string Hayır Kick veya Twitch (varsayılan: Kick)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/ban-recent-followers \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"action":"ban","offset":1,"count":2,"reason":"Spam"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/ban-recent-followers');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'action' => 'ban',
    'offset' => 1,
    'count' => 2,
    'reason' => 'Spam'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/ban-recent-followers', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    action: 'ban',
    offset: 1,
    count: 2,
    reason: 'Spam'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/ban-recent-followers',
    {
    action: 'ban',
    offset: 1,
    count: 2,
    reason: 'Spam'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "action": "ban", "processed_count": 2, "users": [{"username": "user1", "userid": "123"}, {"username": "user2", "userid": "456"}], "failed": []}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/discord-status
Discord Durum Kontrolü

Discord bot bağlantısı, guild/channel bulunurluğu ve temel yetkileri döner.

Parametre
Parametre Tip Zorunlu Açıklama
guild_id string Hayır Discord sunucu ID (gönderilmezse aktif ayarlardan okunur)
channel_id string Hayır Discord mesaj kanalı ID (opsiyonel kontrol)
log_channel_id string Hayır Discord log kanalı ID (opsiyonel kontrol)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-status \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"guild_id":"123456789012345678"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-status');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'guild_id' => '123456789012345678'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-status', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    guild_id: '123456789012345678'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-status',
    {
    guild_id: '123456789012345678'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "bot_connected": true, "guild_found": true, "channel_found": true, "permissions": {"manage_roles": true, "move_members": true, "mute_members": true}}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-channels
Discord Kanal Listesi

Discord hesabınızda hâlen sahip veya yönetici olduğunuz ve botun bağlı olduğu sunucuların güncel kanal listesini Discord üzerinden döner. guilds[].id sunucu ID’sidir; yeni kanallar için önbellek yenilemek gerekmez.

Parametre
Parametre Tip Zorunlu Açıklama
guild_id string Hayır Yalnızca yetkili olduğunuz bir sunucunun kanallarını listelemek için sunucu ID
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-channels \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-channels');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-channels', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-channels',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "total_guilds": 1, "total_channels": 3, "total_text_channels": 2, "total_voice_channels": 1, "guilds": [{"id": "123456789012345678", "name": "My Server", "channels": [{"id": "234567890123456789", "name": "general", "type": "text"}, {"id": "345678901234567890", "name": "announcements", "type": "announcement"}], "voice_channels": [{"id": "456789012345678901", "name": "Lobby", "type": "voice"}]}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-send-message
Discord Mesaj Gönder

Discord hesabınızda sahip veya yönetici olduğunuz sunuculardan birinin kanalına metin veya embed mesaj gönderir. Sunucu yetkisi her istekte Discord üzerinden doğrulanır.

Parametre
Parametre Tip Zorunlu Açıklama
channel_id string Evet Hedef Discord kanal ID (zorunlu)
guild_id string Hayır Sunucu ID (isteğe bağlı; verilmezse kanalın sunucusu kullanılır)
message string Hayır Gönderilecek metin mesajı (maksimum 2000 karakter)
embed_title string Hayır Embed mesaj başlığı (maksimum 256 karakter)
embed_description string Hayır Embed mesaj açıklaması (maksimum 4096 karakter)
embed_color string Hayır Embed renk kodu (hex: #FF5733 veya decimal: 16721715)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-send-message \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channel_id":"1383215007457611957","guild_id":"700705230106394645","message":"Merhaba Discord!"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-send-message');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'channel_id' => '1383215007457611957',
    'guild_id' => '700705230106394645',
    'message' => 'Merhaba Discord!'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-send-message', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    channel_id: '1383215007457611957',
    guild_id: '700705230106394645',
    message: 'Merhaba Discord!'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-send-message',
    {
    channel_id: '1383215007457611957',
    guild_id: '700705230106394645',
    message: 'Merhaba Discord!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "channel_id": "1383215007457611957", "guild_id": "700705230106394645", "message_id": "1445427371040571642"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-linked-users
Discord Bağlı Kullanıcıları Listele

Bu yayıncıya bağlı Discord-Kick/Twitch bağlantı kayıtlarını sayfalı döner.

Parametre
Parametre Tip Zorunlu Açıklama
limit integer Hayır Sayfa başına kayıt (1-200, varsayılan 50)
offset integer Hayır Başlangıç ofseti (varsayılan 0)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-linked-users \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"limit":50,"offset":0}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-linked-users');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'limit' => 50,
    'offset' => 0
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-linked-users', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    limit: 50,
    offset: 0
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-linked-users',
    {
    limit: 50,
    offset: 0
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "total": 120, "limit": 50, "offset": 0, "users": [{"id": 1, "discord_id": "123", "kick_id": "456", "twitch_id": "789"}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/discord-voice-members
Discord Ses Üyelerini Listele

Guild içindeki tüm ses kanallarını veya tek bir ses kanalındaki üyeleri döner. Guild ID otomatik olarak hesap ayarlarından okunur.

Parametre
Parametre Tip Zorunlu Açıklama
channel_id string Hayır Tek bir ses kanalını filtrelemek için kanal ID
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-voice-members \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-voice-members');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-voice-members', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    }
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-voice-members',
    {},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "guild_id": "123456789012345678", "total_channels": 2, "channels": [{"id": "111", "name": "Genel", "member_count": 3}]}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-voice-kick
Discord Ses Kanalından At

Belirtilen kullanıcıyı bulunduğu ses kanalından çıkarır. Guild ID otomatik olarak hesap ayarlarından okunur (güvenlik nedeniyle).

Parametre
Parametre Tip Zorunlu Açıklama
discord_id string Evet Atılacak Discord kullanıcı ID
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-voice-kick \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"discord_id":"555555555555555555"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-voice-kick');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'discord_id' => '555555555555555555'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-voice-kick', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    discord_id: '555555555555555555'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-voice-kick',
    {
    discord_id: '555555555555555555'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "discord_id": "555555555555555555", "kicked": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-voice-move
Discord Kullanıcıyı Taşı

Belirtilen kullanıcıyı hedef ses kanalına taşır. target_channel_id gönderilmezse kullanıcı, yayıncının o anda bulunduğu ses kanalına çekilir. Yayıncı seste değilse işlem hata döner. Guild ID otomatik olarak hesap ayarlarından okunur.

Parametre
Parametre Tip Zorunlu Açıklama
discord_id string Evet Taşınacak Discord kullanıcı ID
target_channel_id string Hayır Opsiyonel hedef ses kanal ID. Gönderilmezse yayıncının bulunduğu kanal kullanılır.
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-voice-move \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"discord_id":"555555555555555555"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-voice-move');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'discord_id' => '555555555555555555'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-voice-move', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    discord_id: '555555555555555555'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-voice-move',
    {
    discord_id: '555555555555555555'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "discord_id": "555555555555555555", "target_channel_id": "999999999999999999", "moved": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-voice-mute
Discord Kullanıcı Sustur/Aç

Belirtilen kullanıcıyı susturur, susturmasını kaldırır veya toggle eder. Guild ID otomatik olarak hesap ayarlarından okunur (güvenlik nedeniyle).

Parametre
Parametre Tip Zorunlu Açıklama
discord_id string Evet Discord kullanıcı ID
mode string Hayır on | off | toggle (varsayılan: toggle)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-voice-mute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"discord_id":"555555555555555555","mode":"on"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-voice-mute');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'discord_id' => '555555555555555555',
    'mode' => 'on'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-voice-mute', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    discord_id: '555555555555555555',
    mode: 'on'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-voice-mute',
    {
    discord_id: '555555555555555555',
    mode: 'on'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "discord_id": "555555555555555555", "muted": true, "changed": true, "mode": "on"}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-voice-mute-all
Discord Herkesi Sustur

Belirtilen ses kanalındaki (bot hariç) tüm kullanıcıları susturur. Guild ID otomatik olarak hesap ayarlarından okunur (güvenlik nedeniyle).

Parametre
Parametre Tip Zorunlu Açıklama
channel_id string Evet Ses kanal ID
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-voice-mute-all \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channel_id":"999999999999999999"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-voice-mute-all');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'channel_id' => '999999999999999999'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-voice-mute-all', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    channel_id: '999999999999999999'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-voice-mute-all',
    {
    channel_id: '999999999999999999'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "channel_id": "999999999999999999", "muted_count": 6}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-voice-unmute-all
Discord Herkesin Sesini Aç

Belirtilen ses kanalındaki (bot hariç) tüm kullanıcıların susturmasını kaldırır. Guild ID otomatik olarak hesap ayarlarından okunur (güvenlik nedeniyle).

Parametre
Parametre Tip Zorunlu Açıklama
channel_id string Evet Ses kanal ID
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-voice-unmute-all \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"channel_id":"999999999999999999"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-voice-unmute-all');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'channel_id' => '999999999999999999'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-voice-unmute-all', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    channel_id: '999999999999999999'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-voice-unmute-all',
    {
    channel_id: '999999999999999999'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "channel_id": "999999999999999999", "unmuted_count": 6}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/discord-voice-pull-all
Discord Herkesi Odaya Çek

Kullanıcıları tek odaya toplar. from_channel_id gönderilirse sadece o odadakileri, gönderilmezse tüm ses kanallarındaki kullanıcıları target_channel_id kanalına taşır. Guild ID otomatik olarak hesap ayarlarından okunur (güvenlik nedeniyle).

Parametre
Parametre Tip Zorunlu Açıklama
target_channel_id string Evet Taşınacak hedef ses kanal ID
from_channel_id string Hayır Kaynak ses kanal ID (opsiyonel)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/discord-voice-pull-all \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"target_channel_id":"999999999999999999"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/discord-voice-pull-all');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'target_channel_id' => '999999999999999999'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/discord-voice-pull-all', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    target_channel_id: '999999999999999999'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/discord-voice-pull-all',
    {
    target_channel_id: '999999999999999999'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true, "target_channel_id": "999999999999999999", "source_channel_id": null, "moved_count": 4}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

https://api.missxss.com.tr/v1/voicemod-voice-change
Ses Değiştir

Voicemod üzerinden ses efekti değiştirir. Overlay bağlantısı gereklidir.

Parametre
Parametre Tip Zorunlu Açıklama
voice string Evet Ses efekti adı (ör: "baby", "deep")
wait_time integer Hayır Efekt süresi (saniye, varsayılan: 60)
original_voice integer Hayır Süre sonunda orijinal sese dön (0 veya 1, varsayılan: 0)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/voicemod-voice-change \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"voice":"baby","wait_time":60}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/voicemod-voice-change');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'voice' => 'baby',
    'wait_time' => 60
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/voicemod-voice-change', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    voice: 'baby',
    wait_time: 60
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/voicemod-voice-change',
    {
    voice: 'baby',
    wait_time: 60
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/voicemod-effect-play
Ses Efekti Çal

Voicemod sesli meme efekti çalar (soundboard).

Parametre
Parametre Tip Zorunlu Açıklama
voice string Evet Efekt adı
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/voicemod-effect-play \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"voice":"applause"}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/voicemod-effect-play');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'voice' => 'applause'
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/voicemod-effect-play', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    voice: 'applause'
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/voicemod-effect-play',
    {
    voice: 'applause'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}
https://api.missxss.com.tr/v1/voicemod-hear-self
Kendi Sesini Duy

Voicemod "Kendi Sesini Duy" özelliğini belirli süreliğine aktifleştirir.

Parametre
Parametre Tip Zorunlu Açıklama
wait_time integer Hayır Süre (saniye, varsayılan: 60)
Kod Örneği
curl -X POST https://api.missxss.com.tr/v1/voicemod-hear-self \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"wait_time":120}'
$apiKey = 'YOUR_API_KEY';

$ch = curl_init('https://api.missxss.com.tr/v1/voicemod-hear-self');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_HTTPHEADER     => [
        'Authorization: Bearer ' . $apiKey,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS     => json_encode([
    'wait_time' => 120
]),
    CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);

print_r($result);
const API_KEY = 'YOUR_API_KEY';

const response = await fetch('https://api.missxss.com.tr/v1/voicemod-hear-self', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    wait_time: 120
})
});
const data = await response.json();
console.log(data);
const axios = require('axios');

const API_KEY = 'YOUR_API_KEY';

const { data } = await axios.post(
    'https://api.missxss.com.tr/v1/voicemod-hear-self',
    {
    wait_time: 120
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Başarılı Yanıt
{"success": true}
Hata Yanıtı (4xx/5xx)
{"success": false, "error": "Hata açıklaması"}

Hata Kodları

Kod Açıklama
200 İstek başarıyla tamamlandı.
400 Geçersiz istek. Parametreleri kontrol edin.
401 Yetkilendirme hatası. API key geçersiz veya eksik.
403 Erişim engellendi. Bu scope için yetkiniz yok.
404 Kaynak bulunamadı (kullanıcı, komut vb.).
429 Çok fazla istek gönderildi. Biraz bekleyin.
500 Sunucu hatası. Tekrar deneyin veya destek alın.
502 Arka plan servisi yanıt vermiyor.