Real-time detection • Metadata only • No content read

Stop fraud before
the first payment.

Behavioral fraud detection for marketplaces, rental platforms, and gig economy apps. One API call per message — risk score back in under 50ms.

No message content read
Integrates in <10 minutes
30 days free, no card required
GDPR & CCPA compliant
Driftline — Live Detection Demo
scanning
SwapMart — Live Marketplace
Driftline — Real-Time Signals
Events
0
Risk Score
0
Watching for suspicious behavior...
Scammer flagged — Turo-style rental — simultaneous outreach across 34 listings
Critical risk 94 — Gig economy — bot-like reply speed 0.8s avg
Account suspended — P2P marketplace — copy-paste pattern across 19 conversations
Cross-platform match — same device fingerprint flagged on 3 platforms
Scammer flagged — Pet care marketplace — deposit collected before service rendered
Critical risk 89 — Freelance platform — spray pattern: 1 msg per 28 conversations
Scammer flagged — Turo-style rental — simultaneous outreach across 34 listings
Critical risk 94 — Gig economy — bot-like reply speed 0.8s avg
Account suspended — P2P marketplace — copy-paste pattern across 19 conversations
Cross-platform match — same device fingerprint flagged on 3 platforms
Scammer flagged — Pet care marketplace — deposit collected before service rendered
Critical risk 89 — Freelance platform — spray pattern: 1 msg per 28 conversations
Built for platforms like these
Turo
Outdoorsy
Rover
Taskrabbit
Depop
Vestiaire
Instawork
StyleSeat
Booksy
Upwork
Bark.com
GetMyBoat
Swimply
+ your platform
<50ms
Response time
8
Behavioral signals
0 bytes
Message content read
10 min
Time to integrate

From integration to insight in minutes.

Driftline plugs into your existing infrastructure. No data migration. No model training. No content access.

1
INTEGRATE
Send message events
Send message metadata to our API as users interact on your platform. Simple REST integration — any language, any stack, under 10 minutes.
2
DETECT
🧠
Real-time risk scoring
We analyze message frequency, reply speed, conversation patterns, and timing anomalies. A risk score comes back in real time — under 50ms.
3
ACT
🛡️
Stop fraud before it completes
Your trust & safety team reviews flagged accounts in the dashboard and acts immediately — before any scam completes, before any money moves.

Everything your trust & safety team needs.

Built for any platform where users connect, transact, or communicate.

📊
Behavioral Analysis
Tracks message frequency, reply speeds, conversation counts, and timing anomalies. 8 independent signals scored in real time — no message content ever read.
🔑
Per-Platform API Keys
Each platform gets its own API key and isolated data. Multi-tenant by default — your data never mixes with another platform's.
🔒
Privacy First by Design
We never read message content. Only metadata is analyzed — GDPR and CCPA compliant by design. Zero legal exposure for your platform.
🌐
Network Intelligence
Every platform using Driftline contributes to a shared scammer fingerprint network. A device flagged on one platform is flagged across all platforms.

Scammers change their words.
They can't change their behavior.

Content-based fraud detection has a fundamental flaw: scammers adapt. Behavioral metadata doesn't lie.

❌ Content-based detection
Reads message text — scammers just change wording
Requires NLP models and massive infrastructure
Creates GDPR exposure — you're storing message content
Catches scammers after victim #47. Too late.
High false positive rate — frustrates real users
✓ Driftline behavioral detection
Analyzes timing, simultaneity, and reply speed patterns
One API call — no ML infrastructure needed
Zero message content read — GDPR safe by design
Catches scammers on victim #1. Before any payment.
Behavioral patterns are hard to fake — low false positives

Your fraud command center.

Real-time view of every flagged account across your platform.

app.trydriftline.com/dashboard
Scanned
247
Flagged
3
Critical
3
Flag Rate
1.2%
S
scammer_001
52 messages/hr · Bot-like reply speed · 31 simultaneous convos
97
RISK SCORE
CRITICAL
U
user_spammer_88
High message frequency · Unusual timing patterns
74
RISK SCORE
HIGH

One function call.
Fraud caught.

Install our official SDK or use the REST API directly. Works with any language, any stack.

Python SDK — pip install requests
Node.js — npm install node-fetch
REST API — any language, any stack
Webhook alerts — get notified instantly
Python
Node.js
cURL
# pip install requests import requests result = requests.post( "https://driftline-api-production.up.railway.app/event", headers={"X-API-Key": "your_api_key"}, params={ "user_id": "user_123", "conversation_id": "conv_456", "platform": "your_platform", "reply_speed": 2.3, "message_length": 45 } ).json() if result["risk_level"] == "critical": suspend_user(result["user_id"])

Simple, usage-based pricing.

Start free, scale as you grow. No setup fees. No long-term contracts. Cancel anytime.

Starter
$0/mo
Up to 10,000 events/month
  • 10K events/month
  • Real-time risk scoring
  • Dashboard access
  • REST API access
  • Email support
Most Popular
Growth
$499/mo
Up to 500,000 events/month
  • 500K events/month
  • Everything in Starter
  • Webhook alerts
  • Priority support
  • Custom risk thresholds
Enterprise
$999/mo
Unlimited events · SLA guaranteed
  • Unlimited events
  • Everything in Growth
  • 99.9% uptime SLA
  • Dedicated support
  • Custom integrations

Stop the next scammer
before they strike.

30 days free. No card required. Integrates in under 10 minutes.

Sign in or create your account to get started
Sign In
Create Account
or

Overview

Loading...

connecting...
Total Scanned
unique users analyzed
Flagged
accounts flagged total
Critical
suspend immediately
Flag Rate
of all accounts
Fraud Detection Activity
Last 7 days — flagged accounts per day
High Risk
verify identity
Medium Risk
monitor closely
Network Matches
cross-platform flags
🌐 Network Intelligence
Cross-platform scammer signals
live
Platforms
Events Scored
Flagged Devices
Cross-Platform
Recent Flagged Accounts
🎉
No flagged accounts yet. Clean platform!

Driftline API

Driftline detects fraudulent behavior on digital platforms by analyzing messaging metadata in real time. You send us events — we return risk scores. No message content ever leaves your server.

Base URL: https://driftline-api-production.up.railway.app

All endpoints require an X-API-Key header with your API key. Get your key by creating a free account.

Quickstart

Get up and running in under 5 minutes. Every time a user sends a message on your platform, call the /event endpoint. We return a risk score immediately.

Python
# pip install requests
import requests

response = requests.post(
    "https://driftline-api-production.up.railway.app/event",
    headers={"X-API-Key": "your_api_key"},
    params={
        "user_id": "user_123",
        "conversation_id": "conv_456",
        "platform": "your_platform",
        "reply_speed": 2.3,
        "message_length": 45
    }
)
result = response.json()
if result["risk_level"] == "critical":
    suspend_user(result["user_id"])

Authentication

All API requests must include your API key in the X-API-Key header.

cURL
curl https://driftline-api-production.up.railway.app/stats \
  -H "X-API-Key: your_api_key_here"

If your API key is missing or invalid, you'll receive a 401 Unauthorized response.

POST /event

The core endpoint. Call this every time a user sends a message on your platform. Returns a real-time risk score in under 50ms.

ParameterTypeRequiredDescription
user_idstringRequiredYour platform's unique identifier for the user
conversation_idstringRequiredUnique ID for the conversation or chat thread
platformstringRequiredYour platform name (e.g. "myapp")
reply_speedfloatOptionalSeconds since user's last message in this conversation
message_lengthintegerOptionalCharacter count of the message
ip_addressstringOptionalUser's IP — enables cross-platform network intelligence
device_fingerprintstringOptionalDevice ID — enables cross-platform network intelligence
Response
{
  "user_id": "user_123",
  "risk_score": 87.0,
  "risk_level": "critical",
  "flags": ["45 msgs/hr", "Bot-like reply speed: avg 1.2s"],
  "recommendation": "Suspend account immediately",
  "analyzed_at": "2026-04-16T22:00:00"
}

GET /flagged

Returns all flagged accounts for your platform, ordered by risk score descending.

ParameterTypeDescription
levelstringFilter by: critical, high, medium, low
limitintegerMax results to return (default: 50)

GET /stats

Returns aggregate statistics — total scanned, flagged counts by risk level, overall flag rate.

GET /score/:user_id

Returns the current risk score for a specific user on your platform.

POST /audit

Free fraud audit endpoint — no API key required. Upload a CSV of historical message events and get a full behavioral analysis. Perfect for evaluating Driftline before integrating.

CSV columns: user_id, conversation_id, timestamp (optional), reply_speed (optional), message_length (optional)

cURL
curl -X POST \
  https://driftline-api-production.up.railway.app/audit \
  -F "file=@your_data.csv" \
  -F "platform_name=YourPlatform"

DELETE /account/:user_id

Removes a user's event history and flagged status. Use after reviewing and taking action on a flagged account.

Python Example

Python
import requests, time

KEY = "your_api_key"
URL = "https://driftline-api-production.up.railway.app"
last_times = {}

def on_message(user_id, convo_id, msg_text):
    now = time.time()
    speed = now - last_times.get(convo_id, now)
    last_times[convo_id] = now
    result = requests.post(f"{URL}/event",
        headers={"X-API-Key": KEY},
        params={"user_id": user_id, "conversation_id": convo_id,
                "platform": "myplatform", "reply_speed": speed,
                "message_length": len(msg_text)}
    ).json()
    if result["risk_level"] == "critical":
        flag_for_review(user_id)

JavaScript Example

JavaScript
async function checkMessage(userId, convId, replySpeed) {
  const params = new URLSearchParams({
    user_id: userId, conversation_id: convId,
    platform: 'myplatform', reply_speed: replySpeed
  });
  const r = await fetch(
    `https://driftline-api-production.up.railway.app/event?${params}`,
    { method: 'POST', headers: { 'X-API-Key': 'your_key' } }
  );
  const result = await r.json();
  if (result.risk_level === 'critical') suspendUser(userId);
}

cURL Example

cURL
curl -X POST \
  "https://driftline-api-production.up.railway.app/event" \
  -H "X-API-Key: your_api_key" \
  --data-urlencode "user_id=user_123" \
  --data-urlencode "conversation_id=conv_456" \
  --data-urlencode "platform=myapp" \
  --data-urlencode "reply_speed=2.3"

curl "https://driftline-api-production.up.railway.app/flagged" \
  -H "X-API-Key: your_api_key"

How can we help?

We're here to help you get integrated and running. Most questions are answered in the docs — or just email us directly.

📖
Documentation
Full API reference, quickstart guides, and code examples in Python, JavaScript, and cURL.
🔑
Your Dashboard
Sign in to view flagged accounts, test your integration, and manage your API key.
How It Works
Understand Driftline's behavioral detection approach and how to integrate it into your platform.
💬
Contact Us
Email us directly. We respond to every message, usually within a few hours.

Email us directly

Whether you're evaluating Driftline, having trouble integrating, or have a question — reach out. Every email goes directly to Leo, the founder.

✉️ leocohen@trydriftline.com ⚡ Typical response time: a few hours
Frequently Asked Questions
Do you read message content?
No. Never. Driftline analyzes only metadata — timestamps, reply speeds, message lengths, conversation counts. We never read, store, or process the actual content of messages. This is by design, both for privacy and for performance.
How long does integration take?
Most platforms integrate in under 10 minutes. You add one function call to your message handler that fires whenever a user sends a message. We return a risk score in under 50ms. See the quickstart guide in our docs.
What languages and frameworks does Driftline support?
Driftline is a REST API, so it works with any language — Python, JavaScript/Node.js, Ruby, Go, PHP, or anything else. We have official code examples for Python, JavaScript, and cURL in our documentation.
Is Driftline GDPR and CCPA compliant?
Yes. Because we only analyze metadata and never store message content, Driftline is compliant with GDPR and CCPA by design. There's no legal exposure for your platform.
Can I try Driftline before integrating?
Yes — two ways. Use the demo account on our dashboard (no sign-up required) to see real fraud data. Or send us a CSV of historical message events and we'll run a free behavioral fraud audit on your data, showing exactly which accounts would have been flagged.
What happens when I hit my free tier limit?
When you reach 10,000 events on the free tier, the API returns a 429 error. Your dashboard shows an upgrade prompt. Upgrade to Growth ($499/mo) for 500,000 events/month, or Enterprise for unlimited.
How accurate is Driftline's fraud detection?
Accuracy depends on the behavioral signals provided. With reply_speed and message_length included, our 8-signal scoring engine is highly effective at catching spray-and-pray patterns. The more signals you send, the more accurate the scores. Accuracy varies by platform type and fraud pattern, which is why we offer the free audit first.

Built by a 15-year-old who saw
a problem nobody was solving.

Digital platforms lose billions to fraud every year. Most detection tools act after the fact. Driftline acts at the moment it matters — during the conversation, before any payment is made.

L
Leo Cohen
Founder & CEO — Age 15 — Westport, CT · Staples High School
I built Driftline as a sophomore at Staples High School after realizing that scammers on digital platforms all share one behavioral pattern: they blast dozens of people simultaneously with the same copy-paste message. That fingerprint is detectable in real time through behavioral metadata — and nobody was catching it at the messaging layer. So I built the tool that does. The API is live on Railway. Stripe is connected. The product works.

🎯 Our Mission

To make digital platforms safe for everyone. Trust is the foundation of every marketplace — protecting it should be simple, affordable, and automatic.

🔒 Privacy by Design

We never read message content. We analyze only metadata — timestamps, reply speeds, simultaneity, conversation patterns. GDPR and CCPA compliant by default.

⚡ Built for Scale

Our API processes events in under 50ms. Whether you have 1,000 users or 10 million, Driftline scales without any configuration changes or infrastructure overhead.

🌐 Network Intelligence

Every platform using Driftline contributes to a shared scammer fingerprint network. A device flagged on one platform is immediately flagged across all platforms.