POST a file or URL. Get back a verdict, confidence score, and the specific signals that drove it. Average response under 2 seconds.
SOC 2 · GDPR · 60s file purge · IPv6
A single base URL, three resource paths — image, audio, video. Same auth, same response shape, same error semantics across all of them.
Upload via multipart, or pass us a public/signed URL. We'll fetch, scan, score, and purge — all within 60 seconds of the verdict.
| Parameter | Type | Description |
|---|---|---|
| media_url | string | HTTPS URL to the file. Either media_url OR multipart upload required.required* |
| media_type | enum | image, audio, or video. Inferred from MIME if omitted. |
| callback_url | string | Webhook for async jobs. We POST the verdict here when done. |
| strict_mode | boolean | Lower confidence threshold. Increases recall, may reduce precision. Default false. |
| retain | boolean | Keep the file for 30 days for audit. Default false (60s purge). |
Same call, same shape. Auth, retries, exponential backoff, file streaming, and webhook signature verification handled for you.
Built on the same infrastructure that handles 15,000+ detections a month for paying customers — banks, newsrooms, fact-check desks, and KYC teams.
Uptime SLO. Multi-region active-active. Status page at status.deepfakedetector.ai.
Median end-to-end latency for image and audio. Video scales with duration — ~1× realtime.
File purge after verdict by default. SOC 2 audited retention. retain=true for 30-day audit holds.
API rate limit applies per plan. Burst allowance for known clients.
Free tier ships with 50 detections/month and the full API surface — no card required. Test in production before you commit.