Skip to main content

🛡️ VerifyDating Python SDK (verifydating)

PyPI version License: MIT Python Versions API Status

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)

Source distribution for verifydating 1.0.0
File Size Uploaded
verifydating-1.0.0.tar.gz 9.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for verifydating 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page