Reality Defender - Deepfake Detection API for Developers
Reality Defender launches a public API for real-time multimodal deepfake detection across images, voice, video, and text — with SDKs in Python, Java, Rust.
TL;DR
TL;DR: Reality Defender launched a public API for real-time deepfake detection across images, voice, video, and text — with SDKs in five languages and a free tier of 50 scans per month.
Source and Accuracy Notes
- HN: Launch HN: Reality Defender (YC W22) – API for Deepfake and GenAI Detection (92 pts)
- Product: realitydefender.com/api
- Docs: docs.realitydefender.com
What Is Reality Defender?
Reality Defender is a deepfake detection platform built for enterprises and governments, now accessible to individual developers via a public API. Founded in YC W22, the company has been deployed across Fortune 100s and government agencies, earning the RSAC Innovation Showcase award for its multimodal detection approach.
The public API launch makes their detection engine available to any developer — not just large enterprises with direct partnerships. You can integrate deepfake detection into your product with two lines of code using official SDKs in Python, Java, Rust, TypeScript, or Go.
What the API detects:
| Modality | Free Tier | Paid | |---|---|---| | Image | Yes | Yes | | Voice | Yes | Yes | | Video | Paid | Yes | | Text | Paid | Yes |
The free tier includes 50 scans per month. Beyond that, usage-based pricing applies. If you need real-time streaming access for voice or video, you can contact their team directly.
Setup Workflow
Step 1: Install the SDK
Choose your language:
pip install reality-defender
# or
npm install reality-defender
# or
cargo add reality-defender
Step 2: Get Your API Key
Sign up at realitydefender.com/api to receive your API key. The free tier requires no credit card.
Step 3: Run Your First Detection
from reality_defender import RealityDefender
client = RealityDefender(api_key="your_api_key_here")
# Detect deepfake in an image
result = client.detect_image(image_url="https://example.com/photo.jpg")
print(result.is_deepfake, result.confidence)
# Detect in audio
audio_result = client.detect_voice(audio_bytes=audio_data)
print(audio_result.is_spoofed)
For video and streaming use cases, the SDK supports both batch and real-time modes:
import { RealityDefender } from 'reality-defender';
const client = new RealityDefender({ apiKey: process.env.RD_API_KEY });
// Video detection
const videoResult = await client.detectVideo({
videoUrl: 'https://your-cdn.com/video.mp4',
callbackUrl: 'https://your-app.com/webhook'
});
Deeper Analysis
Why Multimodal Detection Matters
Single-modality detectors are easier to fool. A model trained only on images can miss audio deepfakes, and vice versa. Reality Defender’s approach runs content through multiple model families simultaneously — if one model flags something and another doesn’t, the confidence score reflects that disagreement.
This is the same approach used in their enterprise deployments where the cost of a miss is high: fintech onboarding, legal document verification, news wire authentication.
Deployment Flexibility
Enterprise clients can deploy on-prem, at the edge, or in airgapped environments. For developers using the cloud API, the SDK handles retries and rate limiting automatically.
Real-World Threat Pattern
The HN founder post describes concrete attack patterns they have seen in production: voice deepfakes targeting bank call centers to authorize fraudulent transfers, AI-generated selfies bypassing KYC onboarding, fake seller profiles on marketplaces. These are not theoretical — they show up in support tickets and incident reports.
Practical Evaluation Checklist
- Is the free tier sufficient for testing? Yes — 50 scans/month
- Are SDKs available in your preferred language? Python, Java, Rust, TypeScript, Go
- Does the detection cover your specific modality? Image and voice are free; video and text require paid tier
- What is the latency? Cloud API: typically under 2 seconds for images; video depends on file size
- Is on-prem deployment available? Yes — enterprise tier includes airgapped deployments
Security Notes
- API keys should be stored in environment variables, not hardcoded
- Webhook payloads from Reality Defender should be verified using their signature header
- The free tier is rate-limited; avoid scanning untrusted bulk content without upgrading
FAQ
Q: How accurate is the detection?
A: Reality Defender does not publish public accuracy numbers. Enterprise customers receive detailed evaluation reports. The API returns confidence scores so you can set your own threshold based on your use case risk profile.
Q: Can I run this on-premises?
A: Yes, but only on paid enterprise plans. On-prem and airgapped deployments are available for customers with specific compliance requirements.
Q: What formats does the image detector accept?
A: JPG, PNG, WebP. Maximum file size varies by plan. The API accepts both image URLs and base64-encoded payloads.
Q: Does the free tier work for production?
A: The free tier is 50 scans per month — suitable for development, evaluation, and low-volume use cases. Production applications should review the paid pricing.
Conclusion
Reality Defender’s public API is the most accessible way to add deepfake detection into a developer workflow. The free tier is generous enough to evaluate the technology properly, and the SDK coverage across five languages covers most application stacks.
The concrete attack patterns described in their HN launch (bank call center fraud, KYC bypass, fake marketplace sellers) suggest the demand for this kind of tooling is real and growing. If your product touches identity, media verification, or communications, embedding a detection layer is worth evaluating.
Reference: realitydefender.com/api