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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

verifydating-1.0.0.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

verifydating-1.0.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

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

Hashes for verifydating-1.0.0.tar.gz
Algorithm Hash digest
SHA256 fad2d8cee4bc0e898d335afc885661d43cd212ec6c99b10fdcb67b97b73b2768
MD5 b7ad4b9cfbc2cef38ae75eac0e341646
BLAKE2b-256 23679269002f0a0ca28ebcb357169d2e214d8da35948beab9af10488ff4e8f08

See more details on using hashes here.

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

Hashes for verifydating-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b76cc6727d722bcc4d966e05e0cfb369cfecec691c0abeff1ed8e4eff8510f22
MD5 9d6f04e4215b73751070dda67c8f6a1a
BLAKE2b-256 1bf0f159fe86cab3fe0efba0b70caac7a255da826437a036d6864f5ddc1661a7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page