Deepfake Detection API

The Deepfake Detection API allows you to detect audio and video deepfakes and verify voice identity.

Audio Deepfake Detection

/detection/audio

Detect if an audio file is a deepfake

Request Parameters

audio_file
file
required

The audio file to analyze

sensitivity
float

Optional. Detection sensitivity (0.0-1.0). Higher values increase detection sensitivity but may lead to more false positives. Default: 0.5

Example Request

curl -X POST "https://api.truly.ws/detection/audio" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "audio_file=@sample.wav" \
  -F "sensitivity=0.7"

Example Response

{
  "is_deepfake": true,
  "confidence": 0.92,
  "analysis": {
    "artifacts_detected": true,
    "voice_inconsistencies": true,
    "synthetic_patterns": true
  },
  "processing_time": 1.2
}

Video Deepfake Detection

/detection/video

Detect if a video contains deepfaked content

Request Parameters

video_file
file
required

The video file to analyze

analyze_audio
boolean

Optional. Whether to analyze the audio track as well. Default: true

sensitivity
float

Optional. Detection sensitivity (0.0-1.0). Default: 0.5

Example Request

curl -X POST "https://api.truly.ws/detection/video" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "video_file=@sample.mp4" \
  -F "analyze_audio=true" \
  -F "sensitivity=0.6"

Example Response

{
  "is_deepfake": true,
  "confidence": 0.89,
  "analysis": {
    "face_manipulation_detected": true,
    "audio_manipulation_detected": false,
    "inconsistent_blinking": true,
    "unnatural_facial_movements": true
  },
  "processing_time": 3.5
}

Voice Verification

/verification/voice

Verify if two voice samples are from the same person

Request Parameters

audio_file1
file
required

The first audio file

audio_file2
file
required

The second audio file to compare with

threshold
float

Optional. Similarity threshold (0.0-1.0). Higher values require stronger similarity to consider a match. Default: 0.7

Example Request

curl -X POST "https://api.truly.ws/verification/voice" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "audio_file1=@sample1.wav" \
  -F "audio_file2=@sample2.wav" \
  -F "threshold=0.75"

Example Response

{
  "same_person": true,
  "similarity_score": 0.86,
  "confidence": 0.92,
  "processing_time": 1.8
}