EMAIL PATTERNS
New email. Same person.
Gmail dots and plus tags, numbered address series and about 97,000 throwaway domains are caught before another free trial starts.

Built for AI & SaaS
Unfarm spots repeat accounts, throwaway emails and scripted signups before they burn your AI budget — and tells you exactly why.
One free account per device
~97,000 throwaway domains
Every decision explained
Node, Python and PHP SDKs
What farming costs you
Move the sliders to match your app. Not sure about your numbers? Upload past signups to Batch audit and get the real ones.
Lost to farming every month
$600
300 farmed accounts × $2.00
That is $7,200 a year.
Find your farmed accountsOne free tier. Not fifty.
A new email does not mean a new person. Unfarm connects the traces repeat signups leave behind.
EMAIL PATTERNS
Gmail dots and plus tags, numbered address series and about 97,000 throwaway domains are caught before another free trial starts.
DEVICE SIGNALS
One free account per device, even after cookies are cleared or a private window is opened.
BOT PROTECTION
Headless browsers, automation tools, signups finished in seconds and an invisible proof-of-work challenge.
FARMING RINGS
Accounts that share a device, network or mailbox are pulled into one view so you can block them together.
REVIEW QUEUE
Borderline signups land in a queue. Mark each one and Unfarm learns what farming looks like in your app.
BATCH AUDIT
Upload a CSV of up to 10,000 emails and see which accounts are the same person — and what they cost you.
White-box by design
No black-box score. You see each signal, its points and the threshold it crossed. Your team can defend every block — and quickly undo the rare mistake.
Signal-by-signal point breakdown
Plain-language explanation grounded in the evidence
What would have changed the decision
Your feedback tunes the rules
Signup · new.user+7@gmail.com
Decision: Block
“This device already created a free account 3 days ago, the form was finished in 6 seconds and the request came from a hosting provider. Without the earlier account, this signup would have gone to review instead of being blocked.”
Example decision. Points come from the built-in rules you can see in your dashboard.
Three steps. One afternoon.
No extra steps for real users. Your sign-up gets a verdict before the free credits go out.
One script tag on your sign-up page collects device, network and behaviour signals — invisible to real users.
Before you grant credits, one call with your secret key returns allow, review or block with the reasons.
Unsure cases wait in your queue with the full evidence. Your decisions make the next verdicts sharper.
<!-- sign-up page -->
<script src="/sdk.js"></script>
<script>
const unfarm = Unfarm.load({ apiKey: "pk_…" });
const { requestId } = await (await unfarm)
.identify({ event: "signup", userId: email });
</script>// your server
const d = await unfarm.getEvent(requestId);
if (d.verdict === "block") grant(0);
else if (d.verdict === "review") grant(0, { hold: true });
else grant(100);Who it's for
Every free account calls a paid model. Stop one person from running ten accounts on your token budget.
Keep free API quotas, sandboxes and build minutes for developers who might become customers.
Hold rewards when the referrer and the invited accounts share a device or mailbox.
Shipped fast with free credits? Add Unfarm to your sign-up with one prompt and one server check.

Fair to real users
No puzzles
The bot check runs silently in the background. Real users never solve a CAPTCHA.
Weak signals stay weak
A VPN or shared office IP alone never blocks anyone.
Unsure means review
Borderline signups wait for a person instead of being rejected.
Typing stays private
Unfarm measures key timing, never what people type or their passwords.
Pricing
Free
500 signup checks / month
For side projects and new launches.
Start free$79 / month
5,000 signup checks / month
For AI apps with a real free tier.
Get started$299 / month
30,000 signup checks / month
For products with heavy signup volume.
Get startedFAQ
Keep building. Stop the farming.