castomAPI
Odbierz klucz
POST /v1/twitch/bans 1 token Klucz API Twitch

Zbanuj użytkownika lub nałóż na niego timeout na czacie połączonego…

Zbanuj użytkownika lub nałóż na niego timeout na czacie połączonego kanału Twitch. Pomiń "duration" dla permanentnego bana lub ustaw ją (sekundy, maks. 1209600) dla timeouta

POST

Żądanie

  • x-api-key: <your-api-key>
  • Content-Type: application/json

Odpowiedź

{
  "endTime": "10:00",
  "status": "success",
  "tokensDeducted": 1,
  "userId": "use_739733"
}
Odpowiedź poniżej to makieta zbudowana ze schematu endpointu — żadne żądanie nie opuszcza tej strony. Zmień treść, naciśnij Wyślij, zobacz kształt odpowiedzi. Uruchom naprawdę w panelu →

Co robi

Zbanuj użytkownika lub nałóż na niego timeout na czacie połączonego kanału Twitch. Pomiń "duration" dla permanentnego bana lub ustaw ją (sekundy, maks. 1209600) dla timeouta

Żądanie

Treść

PoleTypWymaganeOpis
accountIdstringnieTwitch user id, required only when several Twitch accounts are connected
durationintegernie
reasonstringnie
userIdstringtak

Przykładowe żądanie

{
  "accountId": "acc_261154",
  "duration": 7,
  "reason": "checksum ok",
  "userId": "use_739733"
}

Odpowiedź

PoleTypOpis
endTimestring
statusstring
tokensDeductedinteger
userIdstring

Przykładowa odpowiedź

{
  "endTime": "10:00",
  "status": "success",
  "tokensDeducted": 1,
  "userId": "use_739733"
}

Błędy

Każdy błąd ma tę samą kopertę: status HTTP, kod maszynowy i jedno zdanie.

400Treść albo parametr nie przeszły walidacji. Tablica details wskazuje pole.
401Brak klucza, klucz cofnięty albo zły nagłówek. Wyślij x-api-key.
402Portfel nie pokrywa tego wywołania. Doładuj albo poczekaj na miesięczny przydział.
404Zasób nie istnieje albo nie jest Twój. Obie sytuacje odpowiadają identycznie i nic nie kosztują.
429Przekroczony limit na minutę dla Twojego planu. Odczekaj i ponów.
5xxUsługa nadrzędna odmówiła albo przekroczyła czas. Wywołanie nie jest rozliczane.

Kod

curl -X POST 'https://app.castomapi.com/v1/twitch/bans' \
  -H 'x-api-key: <your-api-key>' \
  -H 'Content-Type: application/json' \
  -d '{"accountId": "acc_261154", "duration": 7, "reason": "checksum ok", "userId": "use_739733"}'
const res = await fetch('https://app.castomapi.com/v1/twitch/bans', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"accountId": "acc_261154", "duration": 7, "reason": "checksum ok", "userId": "use_739733"})
});
const data = await res.json();
console.log(data);
import { request } from 'node:https';

// Node 18+ has fetch built in
const res = await fetch('https://app.castomapi.com/v1/twitch/bans', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"accountId": "acc_261154", "duration": 7, "reason": "checksum ok", "userId": "use_739733"})
});
const data = await res.json();
console.log(data);
import requests

res = requests.post(
    'https://app.castomapi.com/v1/twitch/bans',
    headers={'x-api-key': '<your-api-key>'},
    json={"accountId": "acc_261154", "duration": 7, "reason": "checksum ok", "userId": "use_739733"},
    timeout=30,
)
print(res.json())
<?php
$ch = curl_init('https://app.castomapi.com/v1/twitch/bans');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['x-api-key: <your-api-key>', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['accountId' => 'acc_261154', 'duration' => 7, 'reason' => 'checksum ok', 'userId' => 'use_739733']),
]);
$data = json_decode(curl_exec($ch), true);
print_r($data);

Koszt i limity

Ta operacja kosztuje 1 token. Nieudane wywołanie nigdy nie jest rozliczane. Każde konto dostaje 1000 darmowych tokenów miesięcznie; opłacone saldo nie wygasa.

Limity żądań na minutę

Bez klucza10
Free60
Pro300
Enterprise1200

Dokumentacja → Cennik

Pytania

Ile kosztuje Zbanuj użytkownika lub nałóż na niego timeout na czacie połączonego…?

1 token za udane wywołanie, pobierane z portfela po odpowiedzi. Nieudane wywołania są bezpłatne. Każde konto dostaje 1000 darmowych tokenów miesięcznie.

Jak się uwierzytelnić?

Wyślij klucz w nagłówku x-api-key. Jeden klucz obejmuje każdy rozliczany endpoint; niczego nie trzeba włączać osobno.

Czy mogę wysłać nagłówek Authorization: Bearer zamiast klucza?

Nie dla rozliczanego endpointu — te przyjmują wyłącznie nagłówek x-api-key. Tokeny Bearer należą do strony konta: panel i API konta przyjmują sesję JWT, a castomapi-auth wydaje je standardowym uzgodnieniem OAuth2, z grantami authorization code, client credentials i refresh. Opisuje to strona usługi auth.

Jakie są limity?

10 żądań na minutę z jednego IP zupełnie bez klucza, 60 na minutę w planie Free, 300 w Pro, 1200 w Enterprise. Powyżej poziomu bez klucza limit jest na konto, łącznie dla wszystkich endpointów.

OpenAPI: https://app.castomapi.com/docs/json