🛡️ VerifyDating Python SDK (verifydating)
The official Python client library for the VerifyDating.net B2B Anti-Catfish & Facial Scam Intelligence API.
Protect dating platforms, social communities, classified marketplaces, and trust & safety workflows against fake profiles, stolen model photos, AI deepfakes, and organized romance scam syndicates.
⚡ Key Features
- 🎯 Sub-100ms Facial Screening: Detect catfish profiles instantly upon user registration.
- 🤖 Deepfake AI Detection: Identify synthetic generative AI faces (Midjourney, Stable Diffusion, StyleGAN).
- 🗄️ Global Stolen Face Database: Cross-reference 480,000+ monitored stolen identities and romance scam photo signatures.
- 🛑 Automated Moderation Actions: Pre-calculated decision recommendations (
APPROVE_PROFILE,REQUEST_LIVE_ID,REJECT_PROFILE_AND_AUTO_BAN). - 🔒 Zero External Dependencies: Lightweight Vanilla Python client using standard library.
📦 Installation
pip install verifydating
🚀 Quickstart
1. Screen a Profile Picture via Image URL
from verifydating import Client
# Initialize client (defaults to free developer sandbox if no api_key passed)
client = Client(api_key="vd_live_YOUR_API_KEY")
# Check a profile photo URL
result = client.check_face(image_url="https://example.com/uploads/user_avatar.jpg")
print(f"Scam Probability: {result.scam_probability}%")
print(f"Risk Level: {result.risk_level}")
print(f"Verdict: {result.verdict}")
print(f"Action: {result.action_recommendation}")
if result.is_catfish:
print(f"🚨 AUTO-BAN TRIGGERED: Profile photo matches {result.forensic_details.matches_count} known scam syndicates.")
2. Screen a Local Image File Upload
from verifydating import Client
client = Client(api_key="vd_live_YOUR_API_KEY")
with open("user_upload.jpg", "rb") as image_file:
result = client.check_face(image_bytes=image_file.read())
if result.action_recommendation == "REJECT_PROFILE_AND_AUTO_BAN":
# Automatically reject registration in your dating backend
ban_user(user_id=123)
📊 Response Object Schema
FaceCheckResult properties:
| Field | Type | Description |
|---|---|---|
scam_probability |
int |
Risk score from 0 (Safe) to 100 (High-Risk Romance Scam) |
risk_level |
str |
LOW_RISK_VERIFIED, MODERATE_SUSPICIOUS, CRITICAL_ROMANCE_SCAM_FLAG |
action_recommendation |
str |
APPROVE_PROFILE, REQUEST_LIVE_ID, REJECT_PROFILE_AND_AUTO_BAN |
verdict |
str |
Human-readable forensic summary |
is_catfish |
bool |
True if scam_probability >= 70 |
forensic_details |
object |
Sub-object containing matches_count, deepfake_probability, and scammer_info |
quota |
object |
Remaining requests in current billing cycle |
🧪 Developer Sandbox (100 Free Scans/Month)
Need a free API key? Generate one instantly via Python:
from verifydating import Client
client = Client()
key_info = client.generate_sandbox_key(email="developer@yourdatingapp.com")
print(f"Your API Key: {key_info['api_key']}")
🏢 Pricing Plans
| Plan | Monthly Price | Monthly Scans | Features |
|---|---|---|---|
| Developer Free | $0 | 100 scans | Sandbox testing, JSON REST |
| Starter App | $99 | 2,500 scans | Real-time registration screening |
| Pro Growth | $299 | 25,000 scans | Deepfake AI detection & Auto-ban Webhooks |
| Enterprise Scale | $699 | 100,000+ scans | Dedicated SLA (99.99%) & Custom Face Hash Stream |
For enterprise contracts and high-volume streams, contact support@verifydating.net.
📄 License
MIT License © 2026 VasileDev Group / VerifyDating.net
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file verifydating-1.0.0.tar.gz.
File metadata
- Download URL: verifydating-1.0.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fad2d8cee4bc0e898d335afc885661d43cd212ec6c99b10fdcb67b97b73b2768
|
|
| MD5 |
b7ad4b9cfbc2cef38ae75eac0e341646
|
|
| BLAKE2b-256 |
23679269002f0a0ca28ebcb357169d2e214d8da35948beab9af10488ff4e8f08
|
File details
Details for the file verifydating-1.0.0-py3-none-any.whl.
File metadata
- Download URL: verifydating-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b76cc6727d722bcc4d966e05e0cfb369cfecec691c0abeff1ed8e4eff8510f22
|
|
| MD5 |
9d6f04e4215b73751070dda67c8f6a1a
|
|
| BLAKE2b-256 |
1bf0f159fe86cab3fe0efba0b70caac7a255da826437a036d6864f5ddc1661a7
|