AI-generated media detection

Know what's real.

Tayanch tells real photos, video and audio from AI-generated ones — and says so honestly when it isn't sure. One API call.

LAYER 01/06the photo LAYER 02/06provenance fast-path LAYER 03/06camera physics LAYER 04/06reconstruction error LAYER 05/06foundation-model embedding LAYER 06/06calibrated verdict
Scroll to take it apart
Modalities

One endpoint family. Every kind of file.

Status is read live from the server, so the page never claims more than the API delivers.

A hand holding a phone with the camera app open in a park live
Images
Photos, screenshots, social-media downloads. Detects fully generated images and localizes AI edits inside a real photo with a heat map.
A person photographing wildflowers in a mountain meadow live
Video
Face manipulation and a frame-level advisory for generated footage, with the suspect moments on a tappable timeline. TikTok and direct links analyze the actual video when the platform lets us fetch it; otherwise only the cover is read, and that is never a confident verdict.
maintenance
Audio
Voice clones and synthetic speech. Same request shape and verdict format; a clip with no speech comes back as "no speech to analyze" rather than a score.
The product decision

Three verdicts, not two.

Detection is probabilistic. A detector that only says “real” or “fake” will eventually accuse a genuine photo. Tayanch has a third answer.

Real

Consistent sensor noise, optics, and compression history — the fingerprint of a camera. Returned as "verdict": "real" with the confidence behind it.

Uncertain

Heavily re-compressed, screenshotted, or genuinely ambiguous. Instead of guessing, the API says so and lets you route the file to human review.

AI-generated

Missing camera physics, a reconstruction error that fits a generator, an embedding off the real-photo manifold. Returned as "verdict": "ai".

Measured, not promised

Tested on generators it never saw.

92.7%
of AI files caught on the live API bench (112 fresh files, Sep 2026)
0.25%
real photos wrongly flagged (800 photos from sources outside training, Aug 2026)
0.6s
image verdict, server median (Sep 2026)
14
generator families held out in the August 2026 calibration

Numbers from the August 2026 recalibration (14 held-out generator families; 800 real photos from sources never used in training) and the September 2026 live-API bench (112 fresh files). Content Credentials (C2PA) and generator markers are read before any pixel is scored; when the signal is ambiguous, Tayanch says "uncertain".

terminal
# one call, one verdict
curl -X POST "$TAYANCH_API/analyze" \
  -H "X-API-Key: $TAYANCH_KEY" \
  -F "image=@photo.jpg"

# → 200 OK
{
  "verdict":    "real",
  "label":      "Real",
  "confidence": 96.4,
  "p_ai":       0.018
}

REST over HTTPS, JSON in and out. Send a file, or POST a link to /analyze/url and the server fetches the media itself. The base URL and your key are on the API page. Read the API page ›

Know what's real before you publish it.

Drop a file in the demo, or create a free API key — 100 checks, no card required.