API
Documentation

Integrate AudioGuard's deepfake detection into your applications with our powerful REST API. Simple, fast, and reliable.

REST API
Real-time responses
99.9% uptime

Quick Start

1. Get Your API Key

Sign up for an account and generate your API key from the dashboard.

API Key
ag_••••••••••••••••••••••••

2. Make Your First Request

Upload an audio file and get instant deepfake detection results.

cURL Example

curl -X POST "https://api.audioguard.ai/v1/analyze" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@audio_sample.mp3" \
  -F "detailed=true"

API Endpoints

POST/api/v1/analyze

Analyze audio file for deepfake detection

Parameters

fileFilerequiredAudio file to analyze (MP3, WAV, M4A, FLAC, AAC, OGG)
detailedbooleanoptionalReturn detailed timestamp analysis
GET/api/v1/status/{job_id}

Get analysis status and results

Parameters

job_idstringrequiredUnique job identifier from analyze endpoint
GET/api/v1/usage

Get current API usage and limits

Code Examples

cURL

curl -X POST "https://api.audioguard.ai/v1/analyze" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@audio_sample.mp3" \
  -F "detailed=true"

JavaScript

const formData = new FormData();
formData.append('file', audioFile);
formData.append('detailed', 'true');

const response = await fetch('https://api.audioguard.ai/v1/analyze', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY'
  },
  body: formData
});

const result = await response.json();
console.log(result);

python

import requests

url = "https://api.audioguard.ai/v1/analyze"
headers = {"Authorization": "Bearer YOUR_API_KEY"}

with open("audio_sample.mp3", "rb") as file:
    files = {"file": file}
    data = {"detailed": "true"}
    response = requests.post(url, headers=headers, files=files, data=data)

result = response.json()
print(result)

Response Format

Example Response

{
  "job_id": "job_123456789",
  "status": "completed",
  "is_ai_generated": true,
  "confidence": 94.2,
  "processing_time": 3.2,
  "file_info": {
    "name": "sample_audio.mp3",
    "duration": "00:02:45",
    "size": "4.2MB"
  },
  "analysis": {
    "overall_confidence": 94.2,
    "fake_segments": [
      {
        "start_time": "00:15.300",
        "end_time": "00:23.800",
        "confidence": 96.7
      },
      {
        "start_time": "01:45.200",
        "end_time": "01:52.100",
        "confidence": 91.3
      }
    ],
    "technical_details": {
      "spectral_analysis": 95.1,
      "voice_biometrics": 92.8,
      "temporal_analysis": 94.7
    }
  }
}

Pricing & Limits

Free Tier

$0
  • 100 requests/month
  • 10MB file limit
  • Basic support

Pro

$29/mo
  • 10,000 requests/month
  • 50MB file limit
  • Priority support
  • Detailed analytics

Enterprise

Custom
  • Unlimited requests
  • Custom file limits
  • 24/7 support
  • SLA guarantee