🛡️ 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
Metadata
Release files for verifydating 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| verifydating-1.0.0.tar.gz | 9.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| verifydating-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.3 kB
Release files / verifydating-1.0.0.tar.gz
| Download URL | verifydating-1.0.0.tar.gz |
|---|---|
| Size | 9.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fad2d8cee4bc0e898d335afc885661d43cd212ec6c99b10fdcb67b97b73b2768
|
|
BLAKE2b-256 checksum How to use checksums |
23679269002f0a0ca28ebcb357169d2e214d8da35948beab9af10488ff4e8f08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.2
|
Release files / verifydating-1.0.0-py3-none-any.whl
| Download URL | verifydating-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b76cc6727d722bcc4d966e05e0cfb369cfecec691c0abeff1ed8e4eff8510f22
|
|
BLAKE2b-256 checksum How to use checksums |
1bf0f159fe86cab3fe0efba0b70caac7a255da826437a036d6864f5ddc1661a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.2
|