send-messagecurl -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);.streamDeckPlugin file from the downloaded archive and double-click it. The Elgato Stream Deck application will automatically open and complete the installation. All API requests require a Bearer token in the Authorization header. The token is the API key you created from the panel above.
https://api.missxss.com.tr
Authorization: Bearer YOUR_API_KEY
All requests use POST method with Content-Type: application/json header and JSON body.
| 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. |
Sends a chat message as the broadcaster account. The message appears under your own name.
| Parameter | Type | Required | Description |
|---|---|---|---|
| message | string | Yes | Message text to send (1-500 characters) |
| platform | string | No | Target platform: Kick or Twitch (default: Kick) |
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": true, "message_id": "abc123"}{"success": false, "error": "Error description"}Sends a chat message via the MissXss bot account. The message appears under the bot name.
| Parameter | Type | Required | Description |
|---|---|---|---|
| message | string | Yes | Message text to send (1-500 characters) |
| platform | string | No | Target platform: Kick or Twitch (default: Kick) |
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": true, "message_id": "def456"}{"success": false, "error": "Error description"}Creates a clip from the current live stream. Works via extension connection on Kick and API on Twitch. Stream must be live.
| Parameter | Type | Required | Description |
|---|---|---|---|
| title | string | No | Clip title (default: "Clip - MissXss API") |
| duration | integer | No | Clip duration (5-180 seconds, default: 30) |
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": true}{"success": false, "error": "Error description"}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 | 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. |
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": true, "game": "VALORANT"}{"success": false, "error": "Error description"}Changes the stream title. Both Kick and Twitch are updated simultaneously.
| Parameter | Type | Required | Description |
|---|---|---|---|
| title | string | Yes | New stream title (1-140 characters) |
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": true}{"success": false, "error": "Error description"}Returns stream metadata via GET method, including viewer_count and followers_count.
| Parameter | Type | Required | Description |
|---|---|---|---|
| platform | string | No | Kick or Twitch (default: Kick) |
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": 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}{"success": false, "error": "Error description"}Updates title and/or game metadata in one request. At least one of title, game or kick_category_id must be provided.
| 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) |
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": true, "title_updated": true, "game_updated": true, "title": "New Title", "category": "VALORANT", "viewer_count": 245, "followers_count": 19234}{"success": false, "error": "Error description"}Triggers an active audio alert by ID or name. Overlay connection is required.
| 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) |
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": true, "id": 12, "alert_id": "A12", "name": "airhorn"}{"success": false, "error": "Error description"}Lists audio alert records with ID, name and points.
| 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) |
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": true, "total": 2, "limit": 20, "offset": 0, "alerts": [{"id": 14, "name": "airhorn", "points": 500, "status": "active"}]}{"success": false, "error": "Error description"}Simulates donation flow for BynoGame, StreamElements, StreamLabs or Ko-fi, writes event log and triggers donation alert.
| 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) |
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": true, "provider": "StreamLabs", "amount": 50, "username": "viewer123", "displayname": "Viewer123", "message": "GG!"}{"success": false, "error": "Error description"}Lists subscribers from kick_subscribers table. Returns only non-expired subscribers by default.
| 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) |
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": 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}]}{"success": false, "error": "Error description"}Returns latest followers, subscribers, banned users, donors, Kick bits and Twitch bits in a single request.
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | No | Row count per list (1-20, default: 5) |
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": true, "limit": 5, "latest_followers": [], "latest_subscribers": [], "latest_banned": [], "latest_donors": [], "latest_kick_bits": [], "latest_twitch_bits": []}{"success": false, "error": "Error description"}Resumes a paused song or starts playback.
{} or leave body empty. 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": true}{"success": false, "error": "Error description"}Pauses the currently playing song.
{} or leave body empty. 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": true}{"success": false, "error": "Error description"}Skips the current song and plays the next one in queue.
{} or leave body empty. 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": true}{"success": false, "error": "Error description"}Adds points to target user. Resolves user by userid (Kick ID) first, then falls back to username.
| 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 |
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": true}{"success": false, "error": "Error description"}Removes points from target user. Resolves by userid (Kick ID) first, then username fallback.
| 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 |
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": true}{"success": false, "error": "Error description"}Returns points/coin/message count for a user. Resolves by userid (Kick ID) first, then username fallback.
| 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 |
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": true, "platform": "Kick", "user_id": "123", "username": "viewer123", "displayname": "Viewer123", "points": 500, "coin": 25, "message_count": 18}{"success": false, "error": "Error description"}Returns points leaderboard (supports limit/offset).
| 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 |
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": true, "platform": "Kick", "limit": 10, "offset": 0, "total": 1200, "users": [{"rank": 1, "username": "topuser", "points": 99999}]}{"success": false, "error": "Error description"}Sets user points to an exact value. Resolves by userid (Kick ID) first, then username fallback.
| 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 |
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": true, "platform": "Kick", "username": "viewer123", "old_points": 1200, "points": 2500, "changed": 1300}{"success": false, "error": "Error description"}Transfers points from one user to another. For sender/receiver, userid is checked first, then username fallback.
| 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 |
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": true, "platform": "Kick", "from_username": "alice", "from_user_id": "111", "to_username": "bob", "to_user_id": "222", "amount": 100}{"success": false, "error": "Error description"}Reads a text-to-speech message on stream. The overlay must be connected. A per-minute rate limit applies.
| Parameter | Type | Required | Description |
|---|---|---|---|
| text | string | Yes | Text to speak (1-500 characters) |
| username | string | No | Display username shown on screen (default: "API") |
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": true, "ttsId": "a1b2c3d4..."}{"success": false, "error": "Error description"}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 | 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) |
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": true, "id": 22029, "command": "!hello", "active": 1, "response": "Hello everyone!"}{"success": false, "error": "Error description"}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.
{} or leave body empty. 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": 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}}]}{"success": false, "error": "Error description"}Enables, disables, or toggles a command by name or ID. mode value: on | off | toggle.
| 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 |
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": true, "id": 22029, "command": "!hello", "active": 0, "changed": true, "mode": "off"}{"success": false, "error": "Error description"}Creates a new command and adds it to command list.
| Parameter | Type | Required | Description |
|---|---|---|---|
| command | string | Yes | Command name (max 50 chars) |
| message | string | Yes | Command response message |
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": true, "id": 22035, "command": "!hi", "aliases": ["!hi"], "active": 1}{"success": false, "error": "Error description"}Updates command message and/or aliases.
| 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) |
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": true, "id": 22035, "command": "!hi", "aliases": ["!hi", "!hello"], "message": "Hello there!"}{"success": false, "error": "Error description"}Deletes command by name or ID.
| Parameter | Type | Required | Description |
|---|---|---|---|
| command | string | No | Command name (command or id required) |
| id | integer | No | Command ID (command or id required) |
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": true, "deleted": true, "command": "selam", "id": 22035}{"success": false, "error": "Error description"}Sets global and user cooldown values for command.
| 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) |
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": true, "id": 22029, "command": "hello", "cooldown_global_seconds": 10, "cooldown_user_seconds": 30}{"success": false, "error": "Error description"}Updates command platform enable flags.
| 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) |
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": true, "id": 22029, "command": "hello", "platform_kick": 1, "platform_twitch": 0, "platform_tiktok": 1}{"success": false, "error": "Error description"}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 | 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) |
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": true, "gemini_aktif": 1, "ai_sadeceAbone": 0, "ai_text_updated": true, "clearai_triggered": false}{"success": false, "error": "Error description"}Clears AI conversation history. API equivalent of !clearai command.
{} or leave body empty. 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": true, "cleared": true}{"success": false, "error": "Error description"}Times out a user for a specified duration. Duration is in minutes (maximum 525600 minutes = 1 year).
| 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) |
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": true}{"success": false, "error": "Error description"}Permanently bans a user. Use with caution.
| 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) |
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": true}{"success": false, "error": "Error description"}Clears all chat messages.
{} or leave body empty. 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": true}{"success": false, "error": "Error description"}Turns shield mode on, off, or toggles it. mode parameter: on, off, toggle.
| 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. |
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": true, "shield_mode": 1, "changed": true, "mode": "on"}{"success": false, "error": "Error description"}Returns current shield mode configuration.
{} or leave body empty. 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": true, "shield_mode": 1, "shield_ban_enabled": 1, "shield_lookback_minutes": 2}{"success": false, "error": "Error description"}Enables, disables, or toggles a specific moderation feature.
| 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 |
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": true, "feature": "spam_korumasi", "enabled": 1, "changed": true, "mode": "on"}{"success": false, "error": "Error description"}Returns enabled/disabled state for moderation modules. If feature is provided, returns single module status.
| Parameter | Type | Required | Description |
|---|---|---|---|
| feature | string | No | Optional single feature name |
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": 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}}{"success": false, "error": "Error description"}Lists ban records from platform_ban_list table.
| 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) |
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": true, "total": 8, "limit": 20, "offset": 0, "platform": "Kick", "bans": [{"id": 15, "platform": "Kick", "banned_id": "123", "banned_username": "baduser", "reason": "spam"}]}{"success": false, "error": "Error description"}Returns moderation records from event table. Source: event records written by eventlog().
| 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) |
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": true, "source": "event", "type": "all", "limit": 25, "offset": 0, "logs": [{"id": 991, "type": "Timeout", "username": "user1", "date": "2026-03-29 14:20:00"}]}{"success": false, "error": "Error description"}Removes ban for specified user.
| Parameter | Type | Required | Description |
|---|---|---|---|
| username | string | Yes | Username to unban |
| platform | string | No | Kick or Twitch (default: Kick) |
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": true, "username": "old_banned_user", "platform": "Kick"}{"success": false, "error": "Error description"}Returns Discord bot connection status, guild/channel availability and core permissions.
| 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) |
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": true, "bot_connected": true, "guild_found": true, "channel_found": true, "permissions": {"manage_roles": true, "move_members": true, "mute_members": true}}{"success": false, "error": "Error description"}Sends text or embed message to your Discord guild channel. Channel ID is required and must belong to your configured guild for security.
| 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) |
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": true, "channel_id": "1383215007457611957", "guild_id": "700705230106394645", "message_id": "1445427371040571642"}{"success": false, "error": "Error description"}Returns paginated Discord-Kick/Twitch linked user records for this broadcaster.
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | No | Records per page (1-200, default 50) |
| offset | integer | No | Start offset (default 0) |
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": true, "total": 120, "limit": 50, "offset": 0, "users": [{"id": 1, "discord_id": "123", "kick_id": "456", "twitch_id": "789"}]}{"success": false, "error": "Error description"}Returns all voice channels in a guild or members of a specific voice channel. Guild ID is automatically resolved from account settings.
| Parameter | Type | Required | Description |
|---|---|---|---|
| channel_id | string | No | Voice channel ID to filter a single channel |
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": true, "guild_id": "123456789012345678", "total_channels": 2, "channels": [{"id": "111", "name": "Genel", "member_count": 3}]}{"success": false, "error": "Error description"}Disconnects the specified user from their current voice channel. Guild ID is automatically resolved from account settings (security).
| Parameter | Type | Required | Description |
|---|---|---|---|
| discord_id | string | Yes | Discord user ID to disconnect |
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": true, "discord_id": "555555555555555555", "kicked": true}{"success": false, "error": "Error description"}Moves the specified user to the target voice channel. Guild ID is automatically resolved from account settings (security).
| Parameter | Type | Required | Description |
|---|---|---|---|
| discord_id | string | Yes | Discord user ID to move |
| target_channel_id | string | Yes | Target voice channel ID |
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": true, "discord_id": "555555555555555555", "target_channel_id": "999999999999999999", "moved": true}{"success": false, "error": "Error description"}Mutes, unmutes, or toggles mute state for the specified user. Guild ID is automatically resolved from account settings (security).
| Parameter | Type | Required | Description |
|---|---|---|---|
| discord_id | string | Yes | Discord user ID |
| mode | string | No | on | off | toggle (default: toggle) |
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": true, "discord_id": "555555555555555555", "muted": true, "changed": true, "mode": "on"}{"success": false, "error": "Error description"}Mutes all non-bot users in the specified voice channel. Guild ID is automatically resolved from account settings (security).
| Parameter | Type | Required | Description |
|---|---|---|---|
| channel_id | string | Yes | Voice channel ID |
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": true, "channel_id": "999999999999999999", "muted_count": 6}{"success": false, "error": "Error description"}Unmutes all non-bot users in the specified voice channel. Guild ID is automatically resolved from account settings (security).
| Parameter | Type | Required | Description |
|---|---|---|---|
| channel_id | string | Yes | Voice channel ID |
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": true, "channel_id": "999999999999999999", "unmuted_count": 6}{"success": false, "error": "Error description"}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 | Type | Required | Description |
|---|---|---|---|
| target_channel_id | string | Yes | Target voice channel ID |
| from_channel_id | string | No | Source voice channel ID (optional) |
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": true, "target_channel_id": "999999999999999999", "source_channel_id": null, "moved_count": 4}{"success": false, "error": "Error description"}Changes the voice effect via Voicemod. Overlay connection required.
| 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) |
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": true}{"success": false, "error": "Error description"}Plays a Voicemod meme sound effect (soundboard).
| Parameter | Type | Required | Description |
|---|---|---|---|
| voice | string | Yes | Effect name |
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": true}{"success": false, "error": "Error description"}Activates the Voicemod "Hear My Self" feature for a specified duration.
| Parameter | Type | Required | Description |
|---|---|---|---|
| wait_time | integer | No | Duration (seconds, default: 60) |
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": true}{"success": false, "error": "Error description"}