Pre-signup fraud detection · <200ms · GDPR-native · No SDK

Stop fraud before it
touches your revenue.

One POST call. Works at signup, checkout, or anywhere Stripe can't reach. Scores domains, emails, phones and IBANs — with cross-tenant reputation intelligence that gets smarter with every check.

curl -X POST kairoscheck.net/api/check \
€29 to start <200ms avg response GDPR native · EU-hosted

POST /api/check — no key required

Enter any domain to see a real fraud score.

10 free checks/hour per IP · Domain checks only in demo · Full API unlocks all entity types

Real fraud detections — powered by Kairos Check

Works with any stack — one REST endpoint, no SDK

Node.js Python PHP Go Ruby JavaScript Java Any HTTP client

In production in 30 minutes

No agents. No sales call. No contract. Self-serve from day one.

Get your API key
Subscribe, pay with card, receive your key by email. Under 60 seconds. No KYC, no approval.
~  Subscription activated
~  API key generated
~ Key: kc_live_••••••••••••
One POST call
Domain, email, phone or IBAN. No SDK. Works with any language or platform.
$ curl https://kairoscheck.net/api/check \
  -H "Authorization: Bearer kc_live_<key>" \
  -H "Content-Type: application/json" \
  -d '{"domain":"suspicious-shop.io"}'

// Response
{
  "score":   73,
  "verdict": "BLOCK",
  "signals": ["reputation-complaint", "checkout-dna"]
}
Instant verdict
Score 0–100, verdict, and the exact signals behind it. Explainable by design.
{
  "verdict": "BLOCK",
  "score":   94,
  "ms":      138
}

We tested it.
Here are the real scores.

These are actual results from the Kairos Check API — not simulated. Tested against known phishing domains and verified legitimate services.

Fraud domains blocked by Kairos Check
🇺🇸 paypal-account-suspended.store BLOCK 100
🇬🇧 apple-id-verify.shop BLOCK 100
🌐 binance-airdrop-claim.store BLOCK 100
🇩🇪 microsoft-support-ticket.shop BLOCK 100
🇫🇷 amazon-refund-portal.store BLOCK 100
🇳🇱 netflix-billing-update.com BLOCK 85
🇧🇷 coinbase-wallet-recovery.net BLOCK 85
🇪🇸 paypa1-verify.com BLOCK 75
8 domains scored · Kairos Check API · Layer 0 + 8 OSINT layers
Legitimate domains — zero false positives
🇺🇸 stripe.com CLEAR 0
🇺🇸 github.com CLEAR 0
🇨🇦 shopify.com CLEAR 0
🇺🇸 vercel.com CLEAR 0
🇩🇪 cloudflare.com CLEAR 0
🇺🇸 anthropic.com CLEAR 0
🇫🇷 railway.app CLEAR 0
🇳🇱 nextjs.org CLEAR 0
8 legit domains · 0 false positives · score:0 across all tested
The homograph catch: paypa1-verify.com — where "1" replaces "l" to fool the human eye. Score: 75. BLOCK. Zero of your competitors catch this.
Get protected →

Fraud is bleeding your revenue

While you sleep, fraudsters test your signup flow, burn your free tier, and file chargebacks. The numbers are brutal.

4.1%
of SaaS and e-commerce revenue lost to payment fraud — before chargebacks, refunds, and ops costs
Merchant Risk Council 2024
75
average cost per chargeback dispute — on top of the refunded amount. 3 chargebacks = 1 month of Kairos Pro
LexisNexis True Cost of Fraud 2023
1 in 5
API signups use a disposable email or a known fraud domain — at zero cost to the attacker, zero visibility to you
SEON Fraud Intelligence 2024

The math: one chargeback at €75 already pays for 2.5 months of Kairos Check Starter. One avoided per month = 900% ROI.

Start for €29/month →

How much is fraud costing you?

Type your numbers. See the payback period in real time.

0.1%5%10%
Monthly fraud loss
€425
Revenue lost to fraud + chargebacks (avg €75 each)
Kairos Check cost
€29
Starter plan — 150 checks/month
Net savings per month
€332
Payback in 2 days · ROI 1145%
Start saving — €29/month →

How the intelligence works

Every check runs through 9 layers in under 200ms. Here's exactly what happens when you call the API.

0
Layer 0 — Domain Heuristic ~10ms

Brand impersonation (37 brands), homograph attacks (paypa1→paypal), high-risk TLDs (.store .shop .xyz). Runs in <10ms before any OSINT.

1-4
Layers 1–4 — OSINT Signals ~80ms

DNS/WHOIS history, ASN reputation, scam pattern NLP (6 languages), checkout funnel analysis. Public signals only — no PII required.

5-8
Layers 5–8 — Deep Intelligence ~100ms

Reputation evasion detection, n-gram similarity against confirmed scam corpus, live reputation data, and the cross-tenant reputation graph.

Fusion — Composite Score <200ms total

All layer scores are weighted and fused into a single verdict: BLOCK (≥60), REVIEW (30–59), or ALLOW (<30). Each signal is explainable.

Zero PII required. We analyse only publicly available signals — domain registration, DNS records, ASN reputation, scam patterns. Your users' personal data never leaves your server.

Full technical guide →

Gets smarter with
every customer

Every verification you run contributes to a shared reputation graph. The more we see, the more accurately we score — for everyone.

Shared reputation graph Each domain, email and IBAN scored updates the collective intelligence. Your competitors' fraud becomes your protection.
Scam DNA fingerprinting Fraud patterns are clustered into families. When a new variant appears, we recognise the family instantly — even on first sight.
OSINT — zero PII shared The graph learns from public signals only. No customer data is pooled. GDPR-compliant by design, not by policy.

Radar stops card fraud. Nothing stops everything else.

Stripe Radar only sees Stripe transactions. Kairos Check scores domains, emails, phones, and IBANs — before any payment ever starts. That is the gap fraudsters exploit.

Feature Stripe Radar Kairos Check
Works outside Stripe
Check domains, emails, phones, IBANsCards onlyAll 4
OSINT signals (reputation, patterns)
Explainable scores with reasons
Audit trail exportable (GDPR Art.15)
GDPR Art.22 human oversight flag
Use before Stripe (pre-signup check)
PriceFree (within Stripe)€29/mo standalone

Use Stripe Radar for card fraud. Use Kairos Check for everything before the card. Full comparison →

No fake reviews. Real numbers.

We launched in 2026. Real developers in production, zero fabricated testimonials. Your results will be the first case study.

API calls made
4
in production
0
fake reviews
Become the first case study →

Works with any stack

One REST endpoint. No SDK required. Copy, paste, ship.

fraud-check.js
// STEP 1 — Buy your key at kairoscheck.net/pricing (60 seconds, no KYC)
// STEP 2 — No install. No npm. Uses native fetch() — zero dependencies.
// STEP 3 — Add one call at signup or checkout:

const KC_API_KEY = 'kc_live_your_key_here';

async function checkFraud(domain) {
  const res = await fetch('https://kairoscheck.net/api/check', {
    method: 'POST',
    headers: {
      'Authorization': `Bearer ${KC_API_KEY}`,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({ domain }),
  });
  const { verdict, score, signals } = await res.json();

  // STEP 4 — Handle the 3 possible verdicts:
  if (verdict === 'BLOCK')  throw new Error('Signup denied — fraud detected');
  if (verdict === 'REVIEW') flagForManualReview(domain, score, signals);
  return verdict; // 'CLEAR' — allow the user through
}

// Response: { verdict:'BLOCK'|'CLEAR'|'REVIEW', score:0-100,
//   signals:{ disposable, newDomain, asnRisk, ... }, ms:138 }

Zero dependencies

No npm install. Uses the Fetch API built into every modern browser and Node.js 18+. Nothing to maintain.

Under 200ms

Fast enough for every signup flow. Your users won't notice — but fraudsters will.

fraud_check.py
# STEP 1 — Get your key at kairoscheck.net/pricing
# STEP 2 — One dependency: requests (already in your venv)
# STEP 3 — One function at signup:

import requests

KC_API_KEY = "kc_live_your_key_here"

def check_fraud(domain: str) -> dict:
    resp = requests.post(
        "https://kairoscheck.net/api/check",
        headers={
            "Authorization": f"Bearer {KC_API_KEY}",
            "Content-Type":  "application/json",
        },
        json={"domain": domain},
        timeout=10,
    )
    resp.raise_for_status()
    data = resp.json()

    # STEP 4 — Handle the verdict:
    if data["verdict"] == "BLOCK":
        raise ValueError("Signup denied")
    if data["verdict"] == "REVIEW":
        flag_for_review(domain, data["score"])
    return data  # CLEAR — allow through

Django / FastAPI ready

Drop into any view, signal, or middleware. For async use httpx instead of requests — same interface.

pip install requests

Already in every Python project. No extra requirements.txt entries. No version conflicts.

terminal
# STEP 1 — Get your key at kairoscheck.net/pricing
# STEP 2 — No install. cURL ships with every OS.
# STEP 3 — Test in 10 seconds:

curl -X POST https://kairoscheck.net/api/check   -H "Authorization: Bearer kc_live_your_key"   -H "Content-Type: application/json"   -d '{"domain":"suspicious-shop.io"}'

# STEP 4 — Response:
{
  "verdict":  "BLOCK",
  "score":    94,
  "signals":  { "newDomain": true, "disposable": true },
  "ms":       89
}

# No key? Try the public demo (10 free/hour):
# curl -X POST https://kairoscheck.net/api/check-public #   -H "Content-Type: application/json" #   -d '{"domain":"test.io"}'

Any language

Go, Ruby, Rust, Elixir, Java — if it makes HTTP POST requests, it works with Kairos Check.

Try before you buy

/api/check-public — 10 free checks per hour, no key, no signup. See real results instantly.

FraudCheck.php
// STEP 1 — Get your key at kairoscheck.net/pricing
// STEP 2 — Uses PHP curl — enabled by default, zero Composer deps
// STEP 3 — One function at registration:

define('KC_API_KEY', 'kc_live_your_key_here');

function checkFraud(string $domain): array {
    $ch = curl_init('https://kairoscheck.net/api/check');
    curl_setopt_array($ch, [
        CURLOPT_POST           => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_TIMEOUT        => 10,
        CURLOPT_HTTPHEADER     => [
            'Authorization: Bearer ' . KC_API_KEY,
            'Content-Type: application/json',
        ],
        CURLOPT_POSTFIELDS => json_encode(['domain' => $domain]),
    ]);
    $data = json_decode(curl_exec($ch), true);
    curl_close($ch);

    // STEP 4 — Handle verdict:
    if ($data['verdict'] === 'BLOCK')
        throw new RuntimeException('Signup denied');
    return $data;
}

// Works with Laravel, Symfony, WooCommerce, Magento — any PHP stack.

Laravel / WooCommerce

Drop in a Service Provider or WooCommerce hook. Pure PHP curl — no Composer package needed.

Zero Composer deps

curl_init() ships with PHP since 4.0.2. It just works. No vendor bloat, no lock-in.

Built for production from day one

<200ms
Median response time — fast enough for any signup flow
8
OSINT signal layers per check — domain, MX, WHOIS, ASN, IP, patterns, history, graph
50+
Fraud signals evaluated per request — each one explainable, auditable, GDPR-compliant
99.9%
Uptime SLA on Pro plans — Railway Ireland hosting, EU data residency
GDPR Art.6 / 22 compliant
OSINT-only inputs
EU-hosted (Railway Ireland)
SHA-256 audit chain
Zero PII stored in plaintext

Founding member pricing

You're not buying a monthly subscription. You're locking in the founding rate — permanently — before we raise prices as the network grows.

Founding member pricing — rate locked forever

When Kairos Check adds more intelligence layers and raises prices, founding members keep this rate. No exceptions.

Founding spots

50 available

Monthly Annual Save 20%
Free
€0
50 fraud checks/month · forever
  • 50 domain or email checks
  • Score + verdict + signals
  • SWIFT model included
  • No credit card
Start for free →
Starter
€29€23
/month · 150 fraud checks + VAT/month · billed annually + VAT
  • 150 fraud checks/month
  • Domain, email, phone, IBAN
  • SWIFT + CHECK models
  • Webhook on BLOCK/REVIEW
  • Cancel anytime
Get started →
Pro
€99€79
/month · 1,500 fraud checks + VAT/month · billed annually + VAT
  • 1,500 fraud checks/month
  • All Growth features
  • Batch API (up to 100/call)
  • GDPR Art.15/17/22 endpoints
  • SLA 99.9% · Priority support
Get started →
14-day money back — if it doesn't work for you, full refund. No questions.
Cancel anytime — no contract, no lock-in, no calls.
Founding rate locked — your price never increases.
Founder pricing · Limited availability

One POST call between you
and the next chargeback.

One POST call. 30 minutes to integrate. One chargeback avoided already pays for 2.5 months.

Start stopping fraud — €29/month Try free — no card needed
50 free checks/month forever · Cancel anytime · 14-day money back · GDPR Art.6 compliant

Common questions

Stripe Radar only works inside Stripe and only on card transactions. Kairos Check works anywhere — before a user signs up, before a payment is initiated, on domains and emails you receive, or in a cron job. If your fraud happens outside the Stripe payment flow, Radar cannot help.
One POST request. No SDK required (though one is available). You need your API key, a domain/email/phone/IBAN to check, and an Authorization header. Most developers are in production in under 30 minutes. See the quickstart →
One API call to /api/check counts as one check, regardless of the result or the entity type (domain, email, phone, IBAN). Quota resets on the 1st of each calendar month.
Yes. Cancel directly from your Stripe billing portal — no email required, no call, no notice period. We also offer a 14-day refund on the first paid month. No questions asked.
All data is stored on EU infrastructure (Railway, Ireland region). We never store the raw input in plaintext — only a salted pseudonym and the resulting score. Your API key is stored as a SHA-256 hash only. See our privacy policy →