Public Documentation

To test the MissXss API system and create your own API key, you must be logged in.

API Documentation

Control your streaming tools programmatically with the MissXss API.

Quick Start

1
Create an API Key
Use the form above to create an API key and select access scopes.
2
Copy Your Key
The generated key is shown only once. Save it securely.
3
Send Your First Request
Use the code examples below to send requests to the API.
Quick Start — 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":"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);

Live API Test Panel

Create an API key first to use the test panel.

Elgato Stream Deck Plugin

Download Official Plugin
Download our plugin to easily manage your API requests via Stream Deck.
Download Plugin (.ZIP)
1
Installation
Extract the .streamDeckPlugin file from the downloaded archive and double-click it. The Elgato Stream Deck application will automatically open and complete the installation.
2
Assigning Keys
Find the MissXSS category in the actions list on the right side of the Stream Deck app and drag the desired action to an empty key.
3
Entering API Key
Click the assigned key and paste your API Key generated above into the settings box that opens below, then fill in the other fields.
Tip: You can use the same API key across all your keys to run unique values (e.g. different chat commands).

Authentication & General Info

All API requests require a Bearer token in the Authorization header. The token is the API key you created from the panel above.

Base URL: https://api.missxss.com.tr
Authorization Header:
Authorization: Bearer YOUR_API_KEY

All requests use POST method with Content-Type: application/json header and JSON body.

Each API key can only be used for its assigned access scopes.

Error Codes

Code Description
200 Request completed successfully.
400 Bad request. Check your parameters.
401 Unauthorized. API key is invalid or missing.
403 Forbidden. You don't have permission for this scope.
404 Resource not found (user, command, etc.).
429 Too many requests. Please wait a moment.
500 Server error. Try again or contact support.
502 Backend service is unavailable.

Endpoint Reference

POST
https://api.missxss.com.tr/v1/send-message
Send Message (As Broadcaster) Multi-Platform

Sends a chat message as the broadcaster account. The message appears under your own name.

Parameter
Parameter Type Required Description
message string Yes Message text to send (1-500 characters)
platform string No Target platform: Kick or Twitch (default: Kick)
Code Example
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);
Success Response
{"success": true, "message_id": "abc123"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/send-bot-message
Send Message (As Bot) Multi-Platform

Sends a chat message via the MissXss bot account. The message appears under the bot name.

Parameter
Parameter Type Required Description
message string Yes Message text to send (1-500 characters)
platform string No Target platform: Kick or Twitch (default: Kick)
Code Example
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);
Success Response
{"success": true, "message_id": "def456"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}

POST
https://api.missxss.com.tr/v1/clip
Create Clip

Creates a clip from the current live stream. Works via extension connection on Kick and API on Twitch. Stream must be live.

Parameter
Parameter Type Required Description
title string No Clip title (default: "Clip - MissXss API")
duration integer No Clip duration (5-180 seconds, default: 30)
Code Example
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}'
$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
]),
    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
})
});
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
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/game
Change Game / Category

Changes the stream category. Both Kick and Twitch are updated simultaneously. You can send a game name or Kick category ID; if both are sent, ID takes priority.

Parameter
Parameter Type Required Description
game string No Game/category name (e.g. "Valorant"). Required if kick_category_id is not sent.
kick_category_id integer No Kick category ID. Sending the ID directly is faster if known.
Code Example
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);
Success Response
{"success": true, "game": "VALORANT"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/title
Change Stream Title

Changes the stream title. Both Kick and Twitch are updated simultaneously.

Parameter
Parameter Type Required Description
title string Yes New stream title (1-140 characters)
Code Example
curl -X POST https://api.missxss.com.tr/v1/title \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"New stream title!"}'
$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' => 'New stream title!'
]),
    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: 'New stream title!'
})
});
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: 'New stream title!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-stream-meta
Get Stream Meta Multi-Platform

Returns stream metadata via GET method, including viewer_count and followers_count.

Parameter
Parameter Type Required Description
platform string No Kick or Twitch (default: Kick)
Code Example
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);
Success Response
{"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}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/set-stream-meta
Set Stream Meta Multi-Platform

Updates title and/or game metadata in one request. At least one of title, game or kick_category_id must be provided.

Parameter
Parameter Type Required Description
title string No New stream title (1-140 characters)
game string No Game/category name
kick_category_id integer No Direct Kick category ID
platform string No Kick or Twitch (default: Kick)
Code Example
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":"New Title","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' => 'New Title',
    '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: 'New Title',
    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: 'New Title',
    game: 'Valorant'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true, "title_updated": true, "game_updated": true, "title": "New Title", "category": "VALORANT", "viewer_count": 245, "followers_count": 19234}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/trigger-audio-alert
Trigger Audio Alert

Triggers an active audio alert by ID or name. Overlay connection is required.

Parameter
Parameter Type Required Description
id integer No Audio alert ID (id or name is required)
name string No Audio alert name (id or name is required)
username string No Username to display on alert (default: API)
Code Example
curl -X POST https://api.missxss.com.tr/v1/trigger-audio-alert \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"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([
    '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({
    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',
    {
    name: 'airhorn',
    username: 'api_bot'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true, "id": 12, "alert_id": "A12", "name": "airhorn"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/list-audio-alerts
List Audio Alerts

Lists audio alert records with ID, name and points.

Parameter
Parameter Type Required Description
status string No Filter: all | active | inactive (default: all)
limit integer No Row count (1-200, default: 50)
offset integer No Start offset (default: 0)
Code Example
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);
Success Response
{"success": true, "total": 2, "limit": 20, "offset": 0, "alerts": [{"id": 14, "name": "airhorn", "points": 500, "status": "active"}]}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/send-donation
Send Donation Simulation Multi-Platform

Simulates donation flow for BynoGame, StreamElements, StreamLabs or Ko-fi, writes event log and triggers donation alert.

Parameter
Parameter Type Required Description
provider string Yes BynoGame | StreamElements | StreamLabs | Ko-fi
amount number Yes Donation amount (positive)
username string No Donor username (default: api_donor)
displayname string No Donor display name
message string No Donation message
userid string No Donor user ID (optional)
platform string No Kick or Twitch (default: Kick)
Code Example
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,"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,
    '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,
    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,
    username: 'viewer123',
    displayname: 'Viewer123',
    message: 'GG!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true, "provider": "StreamLabs", "amount": 50, "username": "viewer123", "displayname": "Viewer123", "message": "GG!"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-kick-subscribers
List Kick Subscribers

Lists subscribers from kick_subscribers table. Returns only non-expired subscribers by default.

Parameter
Parameter Type Required Description
include_expired boolean|string No Include expired subscribers when set to 1/true
limit integer No Row count (1-200, default: 50)
offset integer No Start offset (default: 0)
Code Example
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);
Success Response
{"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}]}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-recent-activity
Get Recent Activity

Returns latest followers, subscribers, banned users, donors, Kick bits and Twitch bits in a single request.

Parameter
Parameter Type Required Description
limit integer No Row count per list (1-20, default: 5)
Code Example
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);
Success Response
{"success": true, "limit": 5, "latest_followers": [], "latest_subscribers": [], "latest_banned": [], "latest_donors": [], "latest_kick_bits": [], "latest_twitch_bits": []}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}

POST
https://api.missxss.com.tr/v1/start-song
Start / Resume Song

Resumes a paused song or starts playback.

This endpoint requires no parameters. Send an empty JSON body {} or leave body empty.
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/stop-song
Pause Song

Pauses the currently playing song.

This endpoint requires no parameters. Send an empty JSON body {} or leave body empty.
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/skip-song
Skip Song

Skips the current song and plays the next one in queue.

This endpoint requires no parameters. Send an empty JSON body {} or leave body empty.
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}

POST
https://api.missxss.com.tr/v1/add-points
Add Points Multi-Platform

Adds points to target user. Resolves user by userid (Kick ID) first, then falls back to username.

Parameter
Parameter Type Required Description
userid string No Target user ID
username string No Target username (without @). Used as fallback if userid is not found.
amount number Yes Points amount to add (1 - 99,999,999)
platform string Yes Required platform: Kick, Twitch, YouTube or TikTok
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/remove-points
Remove Points Multi-Platform

Removes points from target user. Resolves by userid (Kick ID) first, then username fallback.

Parameter
Parameter Type Required Description
userid string No Target user ID
username string No Target username (without @). Used as fallback if userid is not found.
amount number Yes Points amount to remove (1 - 99,999,999)
platform string Yes Required platform: Kick, Twitch, YouTube or TikTok
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-points
Get User Points Multi-Platform

Returns points/coin/message count for a user. Resolves by userid (Kick ID) first, then username fallback.

Parameter
Parameter Type Required Description
userid string No Target user ID
username string No Username (without @). Used as fallback if userid is not found.
platform string Yes Required platform: Kick, Twitch, YouTube or TikTok
Code Example
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);
Success Response
{"success": true, "platform": "Kick", "user_id": "123", "username": "viewer123", "displayname": "Viewer123", "points": 500, "coin": 25, "message_count": 18}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-points-top
Get Points Top Multi-Platform

Returns points leaderboard (supports limit/offset).

Parameter
Parameter Type Required Description
limit integer No Row count (1-100, default: 20)
offset integer No Start offset (default: 0)
platform string Yes Required platform: Kick, Twitch, YouTube or TikTok
Code Example
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);
Success Response
{"success": true, "platform": "Kick", "limit": 10, "offset": 0, "total": 1200, "users": [{"rank": 1, "username": "topuser", "points": 99999}]}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/set-points
Set Points Directly Multi-Platform

Sets user points to an exact value. Resolves by userid (Kick ID) first, then username fallback.

Parameter
Parameter Type Required Description
userid string No Target user ID
username string No Username (without @). Used as fallback if userid is not found.
amount integer Yes New points value (0 - 99,999,999)
platform string Yes Required platform: Kick, Twitch, YouTube or TikTok
Code Example
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);
Success Response
{"success": true, "platform": "Kick", "username": "viewer123", "old_points": 1200, "points": 2500, "changed": 1300}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/transfer-points
Transfer Points Multi-Platform

Transfers points from one user to another. For sender/receiver, userid is checked first, then username fallback.

Parameter
Parameter Type Required Description
from_userid string No Sender user ID
from_username string No Sender username (without @), fallback
to_userid string No Receiver user ID
to_username string No Receiver username (without @), fallback
amount integer Yes Transfer amount (1 - 99,999,999)
platform string Yes Required platform: Kick, Twitch, YouTube or TikTok
Code Example
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);
Success Response
{"success": true, "platform": "Kick", "from_username": "alice", "from_user_id": "111", "to_username": "bob", "to_user_id": "222", "amount": 100}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}

POST
https://api.missxss.com.tr/v1/tts
Send TTS Message

Reads a text-to-speech message on stream. The overlay must be connected. A per-minute rate limit applies.

Parameter
Parameter Type Required Description
text string Yes Text to speak (1-500 characters)
username string No Display username shown on screen (default: "API")
Code Example
curl -X POST https://api.missxss.com.tr/v1/tts \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello Stream!","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' => 'Hello Stream!',
    '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: 'Hello Stream!',
    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: 'Hello Stream!',
    username: 'Bot'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true, "ttsId": "a1b2c3d4..."}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}

POST
https://api.missxss.com.tr/v1/run-command
Run Command

Runs a chat command you defined in the MissXss panel. Can be called by command name or command ID. The command response message is sent and its actions (timeout, ban, voicemod etc.) are automatically processed.

Parameter
Parameter Type Required Description
command string No Command name (e.g. "!hello" or "hello"). command or id is required.
id integer No Command ID value. command or id is required.
message string No Additional message / arguments to append to the command
username string No Username running the command (default: broadcaster name)
Code Example
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);
Success Response
{"success": true, "id": 22029, "command": "!hello", "active": 1, "response": "Hello everyone!"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/list-commands
List Commands (Detailed)

Returns all commands for the broadcaster with detailed fields and can be used to discover command IDs for run-command and toggle-command. Response fields: total=total command count; commands[]=command list; id=command ID; command=primary command name; aliases=alternative triggers; active=enabled flag (1/0); show_in_list=show in command list; cooldown_global_seconds=global cooldown; cooldown_user_seconds=user cooldown; message=command response text; permissions=allowed roles/permissions; denied_permissions=blocked roles/permissions; action_json=command action JSON; platform_kick/platform_twitch/platform_tiktok=platform enable flags; auto_message_interval_minutes=auto-send interval in minutes; auto_message_min_chat_count=minimum chat messages before next auto-send; last_run_at=last run timestamp; last_global_run_at=last global run timestamp; last_user_run_data=per-user last run data; points_cost/coin_cost/delete_cost=command costs; only_game_ids=allowed category/game IDs; blocked_game_ids=blocked category/game IDs; last_auto_message_kick_at/last_auto_message_twitch_at=last auto-send timestamps by platform; raw=raw in-memory command object.

This endpoint requires no parameters. Send an empty JSON body {} or leave body empty.
Code Example
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);
Success Response
{"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, "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}}]}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/toggle-command
Toggle Command

Enables, disables, or toggles a command by name or ID. mode value: on | off | toggle.

Parameter
Parameter Type Required Description
command string No Command name. command or id is required.
id integer No Command ID value. command or id is required.
mode string Yes Mode: on | off | toggle
Code Example
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);
Success Response
{"success": true, "id": 22029, "command": "!hello", "active": 0, "changed": true, "mode": "off"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/create-command
Create Command

Creates a new command and adds it to command list.

Parameter
Parameter Type Required Description
command string Yes Command name (max 50 chars)
message string Yes Command response message
Code Example
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);
Success Response
{"success": true, "id": 22035, "command": "!hi", "aliases": ["!hi"], "active": 1}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/update-command
Update Command

Updates command message and/or aliases.

Parameter
Parameter Type Required Description
command string No Command name (command or id required)
id integer No Command ID (command or id required)
message string No New command response
aliases string|array No New aliases (comma string or array)
Code Example
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);
Success Response
{"success": true, "id": 22035, "command": "!hi", "aliases": ["!hi", "!hello"], "message": "Hello there!"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/delete-command
Delete Command

Deletes command by name or ID.

Parameter
Parameter Type Required Description
command string No Command name (command or id required)
id integer No Command ID (command or id required)
Code Example
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);
Success Response
{"success": true, "deleted": true, "command": "selam", "id": 22035}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/set-command-cooldown
Set Command Cooldown

Sets global and user cooldown values for command.

Parameter
Parameter Type Required Description
command string No Command name (command or id required)
id integer No Command ID (command or id required)
cooldown_global_seconds integer No Global cooldown seconds (0-86400)
cooldown_user_seconds integer No User cooldown seconds (0-86400)
Code Example
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);
Success Response
{"success": true, "id": 22029, "command": "hello", "cooldown_global_seconds": 10, "cooldown_user_seconds": 30}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/set-command-platforms
Set Command Platforms

Updates command platform enable flags.

Parameter
Parameter Type Required Description
command string No Command name (command or id required)
id integer No Command ID (command or id required)
platform_kick boolean|integer No Kick active flag (1/0)
platform_twitch boolean|integer No Twitch active flag (1/0)
platform_tiktok boolean|integer No TikTok active flag (1/0)
Code Example
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}'
$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
]),
    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
})
});
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
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true, "id": 22029, "command": "hello", "platform_kick": 1, "platform_twitch": 0, "platform_tiktok": 1}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/ai-bot
Update AI Bot Settings

Updates AI Bot settings independently. You can send any single field alone. Supports on/off/toggle for gemini_aktif and ai_sadeceAbone. If ai_text changes, conversation history is automatically cleared.

Parameter
Parameter Type Required Description
gemini_aktif string No AI Bot state: on | off | toggle
ai_sadeceAbone string No Subscriber-only mode: on | off | toggle
ai_text string No AI Bot prompt text (max 12000 characters)
Code Example
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);
Success Response
{"success": true, "gemini_aktif": 1, "ai_sadeceAbone": 0, "ai_text_updated": true, "clearai_triggered": false}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/clear-ai
Clear AI Conversation History

Clears AI conversation history. API equivalent of !clearai command.

This endpoint requires no parameters. Send an empty JSON body {} or leave body empty.
Code Example
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);
Success Response
{"success": true, "cleared": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}

POST
https://api.missxss.com.tr/v1/timeout
Timeout Multi-Platform

Times out a user for a specified duration. Duration is in minutes (maximum 525600 minutes = 1 year).

Parameter
Parameter Type Required Description
username string Yes Username to timeout
duration integer No Duration (minutes). Min: 1, Max: 525600. Default: 1
reason string No Timeout reason (default: "API Timeout")
platform string No Kick or Twitch (default: Kick)
Code Example
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":"Spamming"}'
$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' => 'Spamming'
]),
    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: 'Spamming'
})
});
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: 'Spamming'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/ban
Ban Multi-Platform

Permanently bans a user. Use with caution.

Parameter
Parameter Type Required Description
username string Yes Username to ban
userid string No User ID to ban. If sent with username, userid is used preferentially.
reason string No Ban reason (default: "API Ban")
platform string No Kick or Twitch (default: Kick)
Code Example
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":"Rule violation"}'
$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' => 'Rule violation'
]),
    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: 'Rule violation'
})
});
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: 'Rule violation'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/clear-chat
Clear Chat

Clears all chat messages.

This endpoint requires no parameters. Send an empty JSON body {} or leave body empty.
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/shield-mode
Manage Shield Mode

Turns shield mode on, off, or toggles it. mode parameter: on, off, toggle.

Parameter
Parameter Type Required Description
mode string No Operation mode: on | off | toggle (default: toggle)
duration integer No Shield-ban lookback window in minutes (min: 0). Used only when enabling/toggle->on.
Code Example
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);
Success Response
{"success": true, "shield_mode": 1, "changed": true, "mode": "on"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-shield-mode-status
Get Shield Mode Status

Returns current shield mode configuration.

This endpoint requires no parameters. Send an empty JSON body {} or leave body empty.
Code Example
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);
Success Response
{"success": true, "shield_mode": 1, "shield_ban_enabled": 1, "shield_lookback_minutes": 2}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/set-moderation-feature
Set Moderation Feature

Enables, disables, or toggles a specific moderation feature.

Parameter
Parameter Type Required Description
feature string Yes username_kontrol, spam_korumasi, link_korumasi, kufur_korumasi, caps_korumasi, flood_korumasi, coklu_hesap_spam, ziyaretci_kontrol
mode string Yes on | off | toggle
Code Example
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);
Success Response
{"success": true, "feature": "spam_korumasi", "enabled": 1, "changed": true, "mode": "on"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-moderation-status
Get Moderation Status

Returns enabled/disabled state for moderation modules. If feature is provided, returns single module status.

Parameter
Parameter Type Required Description
feature string No Optional single feature name
Code Example
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);
Success Response
{"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}}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-platform-ban-list
Get Platform Ban List Multi-Platform

Lists ban records from platform_ban_list table.

Parameter
Parameter Type Required Description
platform string No Kick | Twitch | YouTube | TikTok (optional filter)
limit integer No Row count (1-200, default: 50)
offset integer No Start offset (default: 0)
Code Example
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);
Success Response
{"success": true, "total": 8, "limit": 20, "offset": 0, "platform": "Kick", "bans": [{"id": 15, "platform": "Kick", "banned_id": "123", "banned_username": "baduser", "reason": "spam"}]}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/get-moderation-log
Get Moderation Log

Returns moderation records from event table. Source: event records written by eventlog().

Parameter
Parameter Type Required Description
type string No Filter: all | ban | timeout | shield (default: all)
limit integer No Row count (1-50, default: 25)
offset integer No Start offset (default: 0)
Code Example
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);
Success Response
{"success": true, "source": "event", "type": "all", "limit": 25, "offset": 0, "logs": [{"id": 991, "type": "Timeout", "username": "user1", "date": "2026-03-29 14:20:00"}]}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/unban-user
Unban User Multi-Platform

Removes ban for specified user.

Parameter
Parameter Type Required Description
username string Yes Username to unban
platform string No Kick or Twitch (default: Kick)
Code Example
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);
Success Response
{"success": true, "username": "old_banned_user", "platform": "Kick"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}

POST
https://api.missxss.com.tr/v1/discord-status
Discord Status

Returns Discord bot connection status, guild/channel availability and core permissions.

Parameter
Parameter Type Required Description
guild_id string No Discord guild ID (read from active settings if omitted)
channel_id string No Discord message channel ID (optional check)
log_channel_id string No Discord log channel ID (optional check)
Code Example
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);
Success Response
{"success": true, "bot_connected": true, "guild_found": true, "channel_found": true, "permissions": {"manage_roles": true, "move_members": true, "mute_members": true}}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-send-message
Discord Send Message

Sends text or embed message to your Discord guild channel. Channel ID is required and must belong to your configured guild for security.

Parameter
Parameter Type Required Description
channel_id string Yes Target Discord channel ID (required, must belong to your guild)
message string No Text message to send (max 2000 characters)
embed_title string No Embed title (max 256 characters)
embed_description string No Embed description (max 4096 characters)
embed_color string No Embed color (hex: #FF5733 or decimal: 16721715)
Code Example
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","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',
    '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',
    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',
    message: 'Merhaba Discord!'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true, "channel_id": "1383215007457611957", "guild_id": "700705230106394645", "message_id": "1445427371040571642"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-linked-users
List Discord Linked Users

Returns paginated Discord-Kick/Twitch linked user records for this broadcaster.

Parameter
Parameter Type Required Description
limit integer No Records per page (1-200, default 50)
offset integer No Start offset (default 0)
Code Example
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);
Success Response
{"success": true, "total": 120, "limit": 50, "offset": 0, "users": [{"id": 1, "discord_id": "123", "kick_id": "456", "twitch_id": "789"}]}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-voice-members
List Discord Voice Members

Returns all voice channels in a guild or members of a specific voice channel. Guild ID is automatically resolved from account settings.

Parameter
Parameter Type Required Description
channel_id string No Voice channel ID to filter a single channel
Code Example
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);
Success Response
{"success": true, "guild_id": "123456789012345678", "total_channels": 2, "channels": [{"id": "111", "name": "Genel", "member_count": 3}]}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-voice-kick
Discord Voice Kick User

Disconnects the specified user from their current voice channel. Guild ID is automatically resolved from account settings (security).

Parameter
Parameter Type Required Description
discord_id string Yes Discord user ID to disconnect
Code Example
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);
Success Response
{"success": true, "discord_id": "555555555555555555", "kicked": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-voice-move
Discord Voice Move User

Moves the specified user to the target voice channel. Guild ID is automatically resolved from account settings (security).

Parameter
Parameter Type Required Description
discord_id string Yes Discord user ID to move
target_channel_id string Yes Target voice channel ID
Code Example
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","target_channel_id":"999999999999999999"}'
$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',
    '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-move', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer ' + API_KEY,
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
    discord_id: '555555555555555555',
    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-move',
    {
    discord_id: '555555555555555555',
    target_channel_id: '999999999999999999'
},
    { headers: { 'Authorization': 'Bearer ' + API_KEY } }
);
console.log(data);
Success Response
{"success": true, "discord_id": "555555555555555555", "target_channel_id": "999999999999999999", "moved": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-voice-mute
Discord Voice Mute/Unmute User

Mutes, unmutes, or toggles mute state for the specified user. Guild ID is automatically resolved from account settings (security).

Parameter
Parameter Type Required Description
discord_id string Yes Discord user ID
mode string No on | off | toggle (default: toggle)
Code Example
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);
Success Response
{"success": true, "discord_id": "555555555555555555", "muted": true, "changed": true, "mode": "on"}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-voice-mute-all
Discord Voice Mute All

Mutes all non-bot users in the specified voice channel. Guild ID is automatically resolved from account settings (security).

Parameter
Parameter Type Required Description
channel_id string Yes Voice channel ID
Code Example
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);
Success Response
{"success": true, "channel_id": "999999999999999999", "muted_count": 6}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-voice-unmute-all
Discord Voice Unmute All

Unmutes all non-bot users in the specified voice channel. Guild ID is automatically resolved from account settings (security).

Parameter
Parameter Type Required Description
channel_id string Yes Voice channel ID
Code Example
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);
Success Response
{"success": true, "channel_id": "999999999999999999", "unmuted_count": 6}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/discord-voice-pull-all
Discord Voice Pull All

Pulls users into one room. If from_channel_id is provided, only users in that channel are moved; otherwise users from all voice channels are moved to target_channel_id. Guild ID is automatically resolved from account settings (security).

Parameter
Parameter Type Required Description
target_channel_id string Yes Target voice channel ID
from_channel_id string No Source voice channel ID (optional)
Code Example
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);
Success Response
{"success": true, "target_channel_id": "999999999999999999", "source_channel_id": null, "moved_count": 4}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}

POST
https://api.missxss.com.tr/v1/voicemod-voice-change
Change Voice

Changes the voice effect via Voicemod. Overlay connection required.

Parameter
Parameter Type Required Description
voice string Yes Voice effect name (e.g. "baby", "deep")
wait_time integer No Effect duration (seconds, default: 60)
original_voice integer No Return to original voice after duration (0 or 1, default: 0)
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/voicemod-effect-play
Play Sound Effect

Plays a Voicemod meme sound effect (soundboard).

Parameter
Parameter Type Required Description
voice string Yes Effect name
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}
POST
https://api.missxss.com.tr/v1/voicemod-hear-self
Hear My Self

Activates the Voicemod "Hear My Self" feature for a specified duration.

Parameter
Parameter Type Required Description
wait_time integer No Duration (seconds, default: 60)
Code Example
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);
Success Response
{"success": true}
Error Response (4xx/5xx)
{"success": false, "error": "Error description"}