Documentation de l’API
Documentation complète sur l’intégration de l’API INSPECT dans des serveurs FiveM, des bots Discord et vos propres applications.
Accès actif requis
L’API n’est disponible qu’avec un accès API acheté et actif. Vous recevrez votre jeton API personnel via votre tableau de bord après activation.
Authentification
Toutes les requêtes API nécessitent un jeton API valide dans l’en-tête X-API-Token. La catégorie de jeu est indiquée via X-Game.
Point de terminaison d’analyse
https://api.inspect.wtf/scan.php?searchId={discord_id}searchIdIdentifiant Discord de l’utilisateur à vérifier. 17 à 19 chiffres sont attendus.
Le jeu souhaité est défini via l’en-tête X-Game.
Exemples de code
import requests
url = 'https://api.inspect.wtf/scan.php'
params = {'searchId': 'DISCORD_ID'}
headers = {
'X-API-Token': 'YOUR_TOKEN',
'X-Game': 'fivem',
'Accept': 'application/json'
}
response = requests.get(url, params=params, headers=headers, timeout=10)
print('Status:', response.status_code)
data = response.json()
print(data)const API_TOKEN = 'YOUR_TOKEN';
async function scanUser(discordId, game = 'fivem') {
const url = new URL('https://api.inspect.wtf/scan.php');
url.searchParams.set('searchId', discordId);
const response = await fetch(url, {
headers: {
'X-API-Token': API_TOKEN,
'X-Game': game,
'Accept': 'application/json'
}
});
if (!response.ok) throw new Error(`HTTP Error: ${response.status}`);
return await response.json();
}<?php
$apiToken = 'YOUR_TOKEN';
$discordId = 'DISCORD_ID';
$game = 'fivem';
$url = 'https://api.inspect.wtf/scan.php?' . http_build_query(['searchId' => $discordId]);
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 10,
CURLOPT_HTTPHEADER => [
'X-API-Token: ' . $apiToken,
'X-Game: ' . $game,
'Accept: application/json'
]
]);
$response = curl_exec($ch);
?>curl -X GET \
'https://api.inspect.wtf/scan.php?searchId=DISCORD_ID' \
-H 'X-API-Token: YOUR_TOKEN' \
-H 'X-Game: fivem' \
-H 'Accept: application/json'local API_TOKEN = 'YOUR_TOKEN'
local url = 'https://api.inspect.wtf/scan.php?searchId=' .. discordId
PerformHttpRequest(url, function(statusCode, response)
if statusCode == 200 then
local data = json.decode(response)
HandleScanResult(source, data)
end
end, 'GET', '', {
['X-API-Token'] = API_TOKEN,
['X-Game'] = 'fivem',
['Accept'] = 'application/json'
})Exemple de réponse
{
"servers": [
{"name": "Example Cheat Server", "roles": ["member"], "firstFound": "2025-06-15T12:30:00.000Z"}
],
"leak_servers": [],
"settings_servers": [],
"identifiers": [
"discord:123456789012345678",
"steam:11000013a88a683",
"license:2090a7df7d20789a139aac4895bfd7cebe0b075b"
],
"messages": [],
"cheater_info": [
{
"id": 12345,
"discord_id": "123456789012345678",
"reason": "Using cheat menu",
"timestamp": "2025-12-01T15:30:00.000Z"
}
],
"discord_name": "ExampleUser#0001",
"discord_status": "online",
"discord_badges": [],
"spoofing_info": []
}Champs de la réponse
servers – appartenances à des serveurs suspects
leak_servers – serveurs de fuites/piratage
settings_servers – serveurs de configuration/paramètres
identifiers – identifiants connus
cheater_info – entrées de tricheurs
messages – messages associés
Codes de statut HTTP
200 – requête réussie
400 – identifiant Discord invalide
401 – jeton API invalide
403 – pas d’accès API / mauvais jeu
429 – limite de requêtes atteinte
500 – erreur serveur