T
trueuser
Signup risk checks for SaaS & AI apps

Detect fake signups
before they cost you.

Check disposable email and signup patterns before granting free trials or AI credits. Get an allow, review, or block verdict and enforce the right policy in your backend.

Try the free disposable email checker →

trueuser ~ illustrative decisionssample
# example decisions · not live customer traffic
08:42:10
✓ ALLOW
allow example
09:42:13
✕ BLOCK
disposable
10:42:16
✓ ALLOW
allow example
11:42:19
✕ BLOCK
disposable
12:42:22
! REVIEW
role-account
13:42:25
✓ ALLOW
allow example
→
▌
Live demo

Try it on a real email.

Hits the same endpoint as production. Powered by Gemini for the additional signup context. Known disposable domains can be checked locally.

POST /api/v1/verifyidle
# Awaiting input.
# Type an email or pick a sample to verify.
01 — The problem

Fake signups bleed your funnel, your sender reputation,
and your free tier.

Trials
Repeat registrations can consume benefits intended for new customers.
Check eligibility before granting access
Credits
Free generations and API calls have real infrastructure costs.
Enforce limits in your backend
Signals
Disposable domains and repeated patterns help you decide what to review.
Give legitimate users a recovery path
02 — How it works

Three steps. A policy you control.

01

Send the email

POST the email (and optional IP, user agent) to /api/v1/verify when a user submits the signup form.

// server-only helper from our guide
const result = await checkSignup(email);
// persist eligibility before credits
02

Get email risk signals

Check format, disposable domains, aliases, relay providers, and role accounts. AI-assisted checks can assess recent signup patterns.

// signals returned
{ disposable: true,
format_valid: true,
relay_domain: false,
batch_cluster: 0.91,
role_account: false }
03

Allow, review, or block

Use our verdict, or roll your own policy with the raw signals. Review recorded checks in your dashboard and tune your rules.

// branch on verdict
if (verdict === 'block') {
return res.status(422)
.json({ error: 'invalid' });
}
03 — Detection

Email signals. Signup context. Your rules.

Check known disposable domains

Match email domains against our bundled snapshot of the open disposable-email-domains list. Combine that result with format, alias, relay, and role-account signals.

Use the free checker →

Assess recent signup patterns

AI-assisted checks can use recent registration context, including supplied usernames and IPs, to score suspicious patterns. Treat the score as a reason to investigate, not proof that accounts belong to one person.

Build your trial protection policy →
04 — Integrate

One endpoint. Every language.

Call the API from your backend, or start with our TypeScript helper. Keep secrets server-side and check eligibility before granting trial benefits.

Read the Next.js integration guide →

POST /api/v1/verify
curl https://trueuser.dev/api/v1/verify \
  -H "Authorization: Bearer tu_live_••••" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "[email protected]",
    "ip":    "203.0.113.42"
  }'
← 200 OK · illustrative responseexample
{
  "verdict": "block",
  "signals": {
    "format_valid":  true,
    "disposable":    true,
    "public_domain": false,
    "relay_domain":  false,
    "alias":         false,
    "role_account":  false,
    "spam":          false,
    "suspicious_pattern": 0.84,
    "batch_cluster": 0.91
  },
  "reasoning":  "Disposable provider with batch-shaped local part.",
  "latency_ms": 68
}
Build with your coding agent

Copy a prompt. Add signup protection.

Paste this into Claude Code, Codex, Cursor, or your preferred coding agent in your project. It covers the API contract, server-side secrets, failure handling, and trial-credit safeguards.

Read the Next.js guide →

Add your real API key to your server environment after reviewing the generated changes.

05 — Pricing

Flat base price. No metered surprises.

Starter
$0/ mo

For prototyping and side projects.

  • ✓1,000 credits lifetime
  • ✓Disposable email + local signals
  • ✓Dashboard + verification logs
  • ✓Community support
Most popular
Base
$49/ mo

Drag to pick the volume you need. Switch tiers anytime.

Volume80,000 / mo
  • ✓80,000 checks / mo
  • ✓Local + AI-assisted risk signals
  • ✓Batch signup clustering
  • ✓Verification logs
  • ✓Configurable verdict rules
  • ✓Email support
Frequently asked questions

Before your next signup.

How signup checks fit into your product, what the signals mean, and how to protect your trial without turning away real customers.

Can Claude Code, Codex, or Cursor integrate TrueUser for me?

Yes. Copy the integration prompt on this page into your coding agent inside your project. It asks the agent to inspect your auth and credit flows, call TrueUser from the server, handle failures, and test the eligibility policy. Review the generated changes and configure your server API key before deploying.

Can I check a disposable email domain without signing up?

Yes. The free disposable email checker looks up a domain in our bundled blocklist without an account or API key. A missing entry does not prove that the address is safe or deliverable. Use the API when you need more signals and configurable verdict rules in your signup flow.

What does TrueUser check at signup?

TrueUser evaluates email format, disposable domains, aliases, privacy relays, role accounts, and suspicious signup patterns. Optional AI analysis can assess patterns among recent registrations. Your configured rules turn those signals into an allow, review, or block verdict, with reasoning your application can use.

How can I protect free trials and AI credits from abuse?

Check signup risk before granting credits, then use the verdict to offer a normal trial, a smaller allowance, or additional review. TrueUser supplies the assessment; your backend controls access and enforces usage limits. This helps you limit what suspicious accounts can consume while preserving a path for legitimate customers.

Can TrueUser detect repeated signups with different emails?

TrueUser can assess similarities among recent signups using email patterns and the usernames and IP addresses you supply. Its batch score is a risk estimate, not proof that accounts belong to the same person. Shared networks and similar names can also belong to unrelated users.

Does TrueUser replace email confirmation?

No. An email confirmation link checks whether someone can access an inbox. TrueUser assesses signup risk; it does not prove mailbox ownership, deliverability, or identity. Use both when your product needs email confirmation and a separate decision about trial eligibility.

Will aliases or privacy emails get real customers blocked?

An alias or privacy relay is a signal, not proof of abuse. You control how signals affect your verdict rules and how your application responds. For uncertain signups, consider a limited trial or review step, and give legitimate customers a way to resolve restrictions.

How do I add TrueUser to my SaaS signup flow?

Call POST /api/v1/verify from your backend with an API key and an email address. You can also include a username and client IP. Store the returned verdict, apply your trial policy before granting expensive benefits, and define a timeout and fallback policy for unavailable checks. Keep the API key on your server.