Signup fraud API for AI apps

Passport control for your free tier.

Every new account shows its papers before it gets free credits: inbox, network, device and the accounts it is linked to. Real users pass in milliseconds. Credit farms get stamped.

One script tag and one server call. No card to start.

Attrelix · Entry check#chk_8f3a21
j.doe+trial7@gmail.com
jdoe@gmail.com
datacenter · aws
anti-detect
100 / 100
linked_accounts_10 · 14+45
alias_of_existing+30
datacenter_ip+25
P<ATX<JDOE<<GMAIL<<<<<LINKED14<<DENY<<<<<<<<<
DeniedFree credits withheld
The cost

Fake signups don't cost rows. They cost tokens.

On an AI product every free account spends real inference. Example inputs — your dashboard uses your own numbers.

1,000
22%
$0.35
$2,310
Signals

Six desks. One decision.

Each check returns allow, review or block with the reasons, so you choose the consequence: deny, ask for a card, or grant fewer credits.

Desk 01

Inbox

Disposable domains refreshed daily, Gmail dot and plus aliases, relay services and domains that cannot receive mail.

Desk 02

Network

Cloud and hosting ranges, Tor exits and the number of accounts one address created today.

Desk 03

Device & automation

Anti-detect browsers, headless Chromium, WebDriver and DevTools-protocol automation, and fingerprints that contradict themselves.

Desk 04

Linked accounts

Accounts that share a device, a card fingerprint or one mailbox written ten ways are counted together, and shown as one cluster.

Desk 05

Velocity

Bursts of signups per device and subnet — the shape a farm leaves when it runs a script.

Desk 06

Your rules

Allowlist your own domains and set your review and block thresholds and the weight of a missing token.

Integrate

Two snippets. Ship before lunch.

1 · On your signup page
<!-- adds attrelix_visitor to your forms -->
<script src="https://attrelix.com/v1.js?v=0bbe74b52d"
        data-key="pk_live_…" async></script>
2 · On your server
const r = await fetch("https://attrelix.com/v1/check", {
  method: "POST",
  headers: { Authorization: `Bearer ${SK}` },
  body: JSON.stringify({ email, ip, visitor })
}).then(r => r.json());
if (r.decision === "block") return deny();
if (r.decision === "review") return requireCard();
// r.reasons → [{ code: "linked_accounts_10", points: 45 }, …]

The publishable key in the page can only collect signals, and only from your domains. Decisions come from your server, with the secret key.

Dashboard

Today at the border.

Example rows — illustrative data.

timeemailnetworkdevicelinkedscoredecision
14:02:11kx92@mailinator.comdatacenterHeadless Chrome 141397block
14:01:58ana@studio-norte.comno proxy foundSafari 1906allow
14:01:40j.doe+trial7@gmail.comdatacenterFirefox 14414100block
14:01:12trial.user@outlook.comVPNChrome 141158review
14:00:47m.chen@uni.eduno proxy foundFirefox 14409allow
Free tool

Is this domain disposable?

Free, no signup. Every listed domain has its own page with where it was listed and when we first saw it.

mailinator.com → disposable
First seen: 2026-10-31
Listed by: disposable-email-domains, disposable/disposable
attrelix.com/en/disposable/mailinator.com
Use cases

Pick the abuse you are fighting.

Pricing

Pay per check, not per seat.

Free

$0/mo
  • 1,000 checks / month
  • Every signal
  • 7-day history
  • E-mail support
Start free

Starter

$29/mo
  • 10,000 checks / month
  • Every signal
  • 30-day history
  • E-mail support
Choose Starter

GrowthPopular

$79/mo
  • 50,000 checks / month
  • Every signal
  • 90-day history
  • Priority support
Choose Growth

Scale

$199/mo
  • 250,000 checks / month
  • Every signal
  • 365-day history
  • Priority support
Choose Scale