Skip to main content
Aiscern

API Documentation

Programmatic access to Aiscern detection. Free for all registered users.

Authentication

Include your API key in every request using the X-API-Key header.

Generate your API key in Settings → API Access — free for all users.

POST /api/v1/detect/text

Analyze a text sample for AI generation.

Request Body

{ "text": "string (50–10,000 characters)" }

Response

{
  "verdict": "AI" | "HUMAN" | "UNCERTAIN",
  "confidence": 0.94,
  "credits_remaining": 498,
  "processing_time": 1240
}

POST /api/v1/detect/image

Analyze an image for AI generation. Send as multipart/form-data with a file field (max 10MB).

Request

curl -X POST https://aiscern.com/api/v1/detect/image \
  -H "X-API-Key: YOUR_API_KEY" \
  -F "file=@photo.jpg"

Response

{
  "verdict": "AI" | "HUMAN" | "UNCERTAIN",
  "confidence": 0.87,
  "processing_time": 3120
}

POST /api/v1/detect/audio

Analyze an audio clip for AI generation (voice cloning, TTS). Send as multipart/form-data with a file field (max 25MB).

Request

curl -X POST https://aiscern.com/api/v1/detect/audio \
  -H "X-API-Key: YOUR_API_KEY" \
  -F "file=@clip.mp3"

Response

{
  "verdict": "AI" | "HUMAN" | "UNCERTAIN",
  "confidence": 0.71,
  "processing_time": 2870
}

POST /api/v1/detect/video

Coming soon — video detection requires browser-side frame extraction and is currently only available through the dashboard.

Code Examples

curl

curl -X POST https://aiscern.com/api/v1/detect/text \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text": "The text you want to analyze goes here..."}'

python

import requests

response = requests.post(
    "https://aiscern.com/api/v1/detect/text",
    headers={"X-API-Key": "YOUR_API_KEY"},
    json={"text": "The text you want to analyze goes here..."}
)
result = response.json()
print(result["verdict"])  # "AI", "HUMAN", or "UNCERTAIN"

js

const response = await fetch('https://aiscern.com/api/v1/detect/text', {
  method: 'POST',
  headers: {
    'X-API-Key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ text: 'The text you want to analyze...' }),
})
const { verdict, confidence } = await response.json()

Rate Limits

PlanMonthly CreditsRate Limit
FreeUnlimited60 req/min