Anti-Fraud-API: Betrug bei Registrierung und Bestellung erkennen.
Die Anti-Fraud-Check-API von LOX24 prüft IP-Adresse, E-Mail-Adresse, Telefonnummer und Postanschrift und liefert in wenigen Sekunden einen Risiko-Score von 0 bis 100. So erkennen Sie gefälschte B2B-Registrierungen, betrügerische Bestellungen und auffällige Logins, bevor Schaden entsteht. Wie Sie auf den Score reagieren, legen Sie selbst fest.
- DSGVO-konform mit AVV
- LOX24-Server in Deutschland
- Ergebnis in Sekunden
Daten übermitteln
Risiko-Score erhalten
Regeln selbst festlegen
Vier Datenpunkte, ein Risiko-Score
Die API bewertet jeden übermittelten Datenpunkt und fasst das Ergebnis zu einem Score zusammen. Sie können alle vier Datenpunkte senden oder nur einzelne, der Preis pro Abfrage bleibt gleich. Je mehr Daten Sie übermitteln, desto aussagekräftiger wird die Einschätzung.
Sie zahlen pro Abfrage, ohne Grundgebühr
Keine Grundgebühr, keine Mindestabnahme, keine Vertragslaufzeit. Sie laden Guthaben auf und zahlen pro Abfrage, unabhängig davon, wie viele Datenpunkte Sie übermitteln. Wählen Sie den Tarif nach Ihrem Einsatzzweck:
€0,02/Abfrage
- Risiko-Score 0–100
- Für Logins und einfache Prüfungen
€0,03/Abfrage
- Risiko-Score 0–100
- Bevorzugte Bearbeitung
- 24/7 Support
€0,04/Abfrage
- Risiko-Score 0–100
- Detaildaten zu IP, E-Mail, Telefon und Adresse
- Für Neukunden- und B2B-Registrierungen
Mit wenigen Zeilen Code integriert
#!/usr/bin/env bash
curl -X POST https://api.lox24.eu/fraud-checks \
-H 'Content-Type: application/json' \
-H 'X-LOX24-AUTH-TOKEN: 1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx' \
-d '{
"service_code": "pro",
"phone": "+49751234567",
"email": "test@lox24.de",
"ip": "1.1.1.1",
"address": {
"iso2": "DE",
"city": "Berlin",
"postcode": "13353",
"street_number": "109",
"street_name": "Seestraße"
}
}'<?php
$uri = 'https://api.lox24.eu/fraud-checks';
$token = '1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx';
$body = [
'service_code' => 'direct',
'phone' => '+49751234567',
'email' => 'test@lox24.de',
'ip' => '1.1.1.1',
'address' => [
'iso2' => 'DE',
'city' => 'Berlin',
'postcode' => '13353',
'street_number' => '109',
'street_name' => 'Seestraße',
],
];
if (!$body = json_encode($body)) {
die('JSON encoding error!');
}
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_POST => true,
CURLOPT_URL => $uri,
CURLOPT_POSTFIELDS => $body,
CURLOPT_HTTPHEADER => [
"X-LOX24-AUTH-TOKEN: $token",
'Accept: application/json',
'Content-Type: application/json',
],
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 20,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
]);
$response = curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
$data = json_decode($response, JSON_OBJECT_AS_ARRAY);
if (201 === $code) {
echo 'Success: response data = ' . var_export($data, true);
} else {
echo "Error: code = $code, data = " . var_export($data, true);
}package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
)
func main() {
const Method = "POST"
const URL = "https://api.lox24.eu/fraud-checks"
const Token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"
address := map[string]interface{}{
"iso2": "DE",
"city": "Berlin",
"postcode": "13353",
"street_number": "109",
"street_name": "Seestraße",
}
payload := map[string]interface{}{
"service_code": "pro",
"phone": "+49751234567",
"email": "test@lox24.de",
"ip": "1.1.1.1",
"address": address,
}
jsonPayload, _ := json.Marshal(payload)
client := &http.Client{}
req, err := http.NewRequest(Method, URL, bytes.NewBuffer(jsonPayload))
if err != nil {
log.Fatal(err)
}
req.Header.Add("X-LOX24-AUTH-TOKEN", Token)
req.Header.Add("Content-Type", "application/json")
res, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
log.Fatal(err)
}
switch res.StatusCode {
case 201:
fmt.Println((string(body)))
case 400:
fmt.Println("Error: code = 400 - Invalid input")
case 401:
fmt.Println("Error: code = 401 - Client ID or API key isn't active or invalid!")
default:
fmt.Printf("Error: code = %d\n", res.StatusCode)
}
}using Newtonsoft.Json;
using System;
using System.IO;
using System.Net;
namespace Lox24.Api
{
class client
{
static void Main()
{
string key = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx";
string url = "https://api.lox24.eu/fraud-checks";
var data = new {
service_code = "direct",
phone = "+49751234567",
email = "test@lox24.de",
ip = "1.1.1.1",
address = new {
iso2 = "DE",
city = "Berlin",
postcode = "13353",
street_number = "109",
street_name = "Seestraße"
}
};
string postdata = JsonConvert.SerializeObject(data);
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Accept = "application/json";
httpWebRequest.Method = "POST";
httpWebRequest.Headers.Add("X-LOX24-AUTH-TOKEN", key);
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(postdata);
}
using (HttpWebResponse resp = (HttpWebResponse)httpWebRequest.GetResponse())
{
if (resp.StatusCode == HttpStatusCode.Created)
Console.WriteLine("Success: request resource created");
}
}
}
}import json
import requests
token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx"
url = 'https://api.lox24.eu/fraud-checks'
data = {
'service_code': 'pro',
'phone': '+49751234567',
'email': 'test@lox24.de',
'ip': '1.1.1.1',
'address': {
'iso2': 'DE',
'city': 'Berlin',
'postcode': '13353',
'street_number': '109',
'street_name': 'Seestraße'
}
}
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json',
'X-LOX24-AUTH-TOKEN': token,
}
try:
res = requests.post(url, headers=headers, json=data, timeout=100)
if res.status_code != 201:
print("Error: Wrong response code")
res.raise_for_status()
else:
print(f'Success: code = {res.status_code} - Fraud request resource created')
print("Response: ", json.dumps(res.json(), indent=4))
except requests.HTTPError:
print(f"Error: code {res.status_code}")const token = "1234567:e3f3a759b6677959b6ebfcxxxxxxxxxx";
let postObj = {
"service_code": "pro",
"phone": "+49751234567",
"email": "test@lox24.de",
"ip": "1.1.1.1",
"address": {
"iso2": "DE",
"city": "Berlin",
"postcode": "13353",
"street_number": "109",
"street_name": "Seestraße"
}
};
let postdata = JSON.stringify(postObj);
const https = require('https');
const options = {
hostname: 'api.lox24.eu',
path: '/fraud-checks',
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Content-Length': postdata.length,
'X-LOX24-AUTH-TOKEN': token
}
}
const req = https.request(options, res => {
if (res.statusCode == 201) {
console.log("Success: code = 201 - request resource created");
res.on('data', d => { process.stdout.write(d) })
}
else if (res.statusCode == 400) console.log("Error: code = 400 - Invalid input");
else if (res.statusCode == 401) console.log("Error: code = 401 - API key isn't active or invalid!");
})
req.on('error', error => { console.error(error) })
req.write(postdata);
req.end();Wo Unternehmen den Anti-Fraud-Check einsetzen
Häufige Fragen zum Anti-Fraud-Check
Was prüft die Anti-Fraud-Check-API von LOX24?
Die API von LOX24 prüft IP-Adresse, E-Mail-Adresse, Telefonnummer und Postanschrift. Sie erkennt unter anderem VPNs, Proxys, Tor, verdächtige E-Mail-Domains und nicht plausible Angaben und fasst alles zu einem Risiko-Score von 0 bis 100 zusammen.
Wie schnell liegt das Ergebnis vor?
In der Regel nach wenigen Sekunden. Die Prüfung läuft asynchron: LOX24 schickt das Ergebnis per Webhook (Ereignis fraud-check.done) oder per E-Mail. Alternativ fragen Sie den Status über die Abfrage-ID ab.
Ab welchem Score sollte ich einen Nutzer blockieren?
Das entscheiden Sie selbst, je nach Einsatzzweck und Risikobereitschaft. Viele Unternehmen arbeiten mit Stufen: niedriger Score freigeben, mittlerer Score manuell prüfen oder zusätzlich verifizieren, hoher Score ablehnen. LOX24 liefert die Bewertung, die Regel legen Sie fest.
Welche Tarife gibt es?
LOX24 bietet drei Tarife: Economy für 2 Cent pro Abfrage liefert den Risiko-Score. Direct für 3 Cent bietet bevorzugte Bearbeitung und 24/7 Support. Pro für 4 Cent liefert zusätzlich die Detaildaten zu IP, E-Mail, Telefonnummer und Adresse.
Kostet eine Abfrage mehr, wenn ich mehr Daten übermittle?
Nein. Bei LOX24 kostet eine Abfrage im jeweiligen Tarif immer gleich viel, egal ob Sie einen oder alle vier Datenpunkte senden. Mehr Daten verbessern aber die Aussagekraft des Ergebnisses.
Lässt sich der Check mit einer SMS-Verifizierung kombinieren?
Ja. Viele Unternehmen nutzen den Score, um nur bei auffälligen Fällen einen zusätzlichen Faktor anzufordern, zum Beispiel einen Code per SMS oder Sprachanruf. Beides läuft über dieselbe LOX24-API mit demselben Zugang.
Ist die Anti-Fraud-API DSGVO-konform?
Ja. Betrugsprävention ist ein berechtigtes Interesse nach Art. 6 Abs. 1 lit. f DSGVO. LOX24 schließt mit Ihnen einen Vertrag zur Auftragsverarbeitung (AVV). Die LOX24-Server stehen in Deutschland, externe Dienstleister setzen wir ausschließlich DSGVO-konform ein.
Funktioniert die Prüfung auch mit Daten aus dem Ausland?
Ja, die API verarbeitet auch internationale IP-Adressen, Telefonnummern und Anschriften. Wie aussagekräftig das Ergebnis ist, kann je nach Land und Datenlage unterschiedlich sein.
Kann ich die API kostenlos testen?
Ja. Bei LOX24 registrieren Sie sich ohne Verpflichtung und bekommen 50 Cent Startguthaben, das reicht für bis zu 25 Testabfragen.
Gibt es eine Vertragslaufzeit?
Nein. Bei LOX24 zahlen Sie per Prepaid-Guthaben pro Abfrage, ohne Grundgebühr und ohne Vertragslaufzeit.
Zusätzlicher Faktor per SMS
Sicherheit mit SMS ergänzen
Den Anti-Fraud-Check kombinieren Sie mit Verifizierungscodes und SMS-Benachrichtigungen, alles über ein Konto und eine API.
Anti-Fraud-Check jetzt testen
Registrieren Sie sich kostenlos, binden Sie die API an und testen Sie mit 50 Cent Startguthaben. Sie haben keine Grundgebühr und keine Vertragslaufzeit.
