Check any IP address — live

Enter an IP and see the same rich data your API returns: fraud score, quality score, geo intel, and every signal that fired.

Try:

Integrate in your stack

$ch = curl_init('https://analytico.space/api/check.php');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT        => 5,
    CURLOPT_HTTPHEADER     => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'api_key'    => 'as_YOUR_KEY',
        'ip'         => $_SERVER['REMOTE_ADDR'],
        'user_agent' => $_SERVER['HTTP_USER_AGENT'] ?? '',
    ]),
]);
$r = json_decode(curl_exec($ch), true);
curl_close($ch);
if ($r['verdict'] === 'blocked') { http_response_code(403); exit; }
// Quality score 0-100
echo "Quality: " . $r['quality_score'] . "/100 (" . $r['quality_label'] . ")";
// Include fingerprint collector first
// <script src="https://analytico.space/assets/js/adshield-fp.js" data-key="as_KEY" async></script>

const res = await fetch('https://analytico.space/api/check.php', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
        api_key: 'as_YOUR_KEY',
        ip: 'VISITOR_IP', // get server-side
        fp: window.AdShield?.fp ?? {}
    })
});
const data = await res.json();
console.log(`Verdict: ${data.verdict} | Quality: ${data.quality_score}`);
curl -X POST https://analytico.space/api/check.php \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "as_YOUR_KEY",
    "ip": "8.8.8.8",
    "user_agent": "Mozilla/5.0..."
  }'
import requests

resp = requests.post('https://analytico.space/api/check.php', json={
    'api_key': 'as_YOUR_KEY',
    'ip': '8.8.8.8',
    'user_agent': 'Mozilla/5.0...',
}, timeout=5)
data = resp.json()
print(f"Verdict: {data['verdict']} | Score: {data['fraud_score']}/100")