
How to tell if a video is AI-generated (the tools that actually work in 2026)
AI video is nearly impossible to spot with your eyes now. Here's how detection tools like Sightengine and Gemini actually analyze footage for fake tells.
Somewhere in your family group chat right now, there's probably a video of a dog doing something physically impossible, or a "news clip" that never actually aired, or a celebrity saying something they never said. And someone believes it's real. That's not a hypothetical — it's just Tuesday on the internet in 2026.
AI video generators like Sora, Veo, Kling, and Runway have gotten so good that the old tricks for spotting fakes — weird hands, flickering backgrounds, melting faces — barely apply anymore. The "how to spot AI video" listicles from even a year ago are mostly useless now. So the question worth asking isn't "what do I look for with my eyes," it's "what tools actually catch this stuff, and how do they work?"
This guide breaks down how real AI video detection works under the hood, which tools are worth using, and how to run your own checks when someone sends you something suspicious.
Why can't you just eyeball it anymore?
Early AI video had obvious tells: extra fingers, text that turned into gibberish, physics that didn't make sense, faces that warped between frames. Those artifacts are disappearing fast. Newer generation models produce coherent lighting, consistent objects across frames, and realistic motion blur — the exact things that used to give AI video away.
That's the core problem: human pattern-recognition, which used to be a decent first line of defense, is losing its edge. Detection now has to happen at the pixel level, analyzing statistical patterns that generative models leave behind even when the video looks flawless to a human eye.
How do AI video detectors actually work?
Most serious detection tools don't try to "understand" the video the way a person does. Instead, they look for artifacts baked into the pixels themselves — subtle noise patterns, compression signatures, and frequency-domain inconsistencies that generative models introduce during the diffusion or rendering process.
Sightengine's AI-generated video detection model is a good example of this approach in action. The model determines whether a video was entirely generated by an AI model, trained on millions of artificially-created and human-created videos spanning real life, art, cartoons and more. Critically, detection is purely pixel-based, and metadata and invisible watermarks are ignored, so stripping them has no effect on the result. That last point matters a lot — plenty of people assume stripping EXIF data or re-encoding a video will "clean" it, but pixel-based detectors don't care about metadata at all.
Because a video is really just a sequence of frames, most detectors work by sampling: scores above 0.5 typically indicate an AI-generated frame, and the API samples return scores at a frame-level along a configurable interval in order to give you per-segment scores. That per-frame scoring is actually more useful than a single yes/no verdict, because it lets you aggregate scores by taking the maximum or average to derive a single video-level decision, or inspect individual frames to locate AI-generated segments within a longer clip. In other words, you can find out exactly where in a video the fakery starts, which is huge if someone has spliced a real clip with a generated one.
What tools can you actually use right now?
Sightengine — the purpose-built detection API
Sightengine is a content moderation platform that's built dedicated models specifically for catching generative media, separate from its nudity/violence moderation tools. Their AI video detection docs show it's designed to detect if a video was generated with an AI model such as Sora, Veo, Runway, Pika and more.
Getting started is straightforward if you're comfortable with an API:
- Create a free account at sightengine.com to get your API user ID and secret key
- Send a video file or URL to their check endpoint — their quickstart example uses a simple curl command with the
genaimodel parameter - Read back the confidence score per frame or segment
- Set your own threshold — most implementations treat anything consistently above 0.5 as likely synthetic
You can also stack detection models in a single call. Sightengine's docs note that you can pass a comma-separated list in the models parameter — for example genai, deepfake, nudity-2.1 — and the API will return all results in a single response. That's useful if you're building something that needs to flag both "is this AI" and "is this a deepfake of a real person" at once, since those are technically different problems (one is about wholesale generation, the other is about face-swapping).
Sightengine also has a no-code option: their AI video detector demo tool lets you drop a file in the browser and get an instant readout without writing any code, which is genuinely useful when your uncle sends you something and you just want a quick answer.
Gemini — the "ask an AI to look at it" approach
A completely different strategy is to use a multimodal model like Google's Gemini to actually watch the video and reason about what it sees, rather than running statistical pixel analysis. Google's Gemini API documentation on video understanding explains how this works: Gemini models offer powerful capabilities for understanding video content by processing information from both the audio and visual streams, letting you extract a rich set of details, including generating descriptions of what is happening in a video and answering questions about its content.
By default, 1 frame per second (FPS) is sampled from the video, which is enough for the model to reason about continuity, lighting consistency, physics, and other higher-level "does this make sense" checks that pixel-level detectors can miss. This approach is weaker at catching pure statistical artifacts but stronger at catching logical or contextual inconsistencies — like a shadow falling the wrong direction or a reflection that doesn't match the room.
To try this yourself:
- Head to Google AI Studio or set up the Gemini API
- Upload a video using the File API — recommended for anything over 20MB or longer than about a minute, per Gemini's documentation
- Prompt the model directly, asking it to look for signs of AI generation, inconsistent shadows, warped text, or unnatural motion
- Cross-reference timestamps — you can ask questions about specific points in time within the video using timestamps of the form MM:SS, so you can ask the model to explain exactly what looks off and when
Neither approach is perfect alone. Pixel-based detectors catch statistical fingerprints humans and general AI models miss, while a reasoning model like Gemini catches contextual weirdness that pixel analysis doesn't understand as "weird." Combining both signals — a numeric confidence score plus a written explanation — gives you a far more reliable answer than either alone.
Should you build your own detection tool?
If you're technical and want more control, it's entirely possible to combine these two approaches into a single tool: run a clip through a pixel-based API for a hard confidence score, then run it through a multimodal model for a plain-English second opinion, and combine the outputs. That's exactly the kind of hybrid architecture creators experimenting in this space have been building.
A few things to know before you go down that road:
- API costs add up fast. Video analysis is billed per-frame or per-second in most services, and long clips or high frame-rate sampling get expensive quickly. Start with short test clips before running anything in bulk.
- No detector hits 100%. Every credible detection provider is upfront about this. Treat detection scores as evidence, not proof — a 92% AI-confidence score means "very likely fake," not "definitely fake."
- Rate limits matter if you're building something public-facing. If you want other people to use your tool, you'll need to think about usage caps, since a single popular post could burn through your API budget in hours.
- New generators break old detectors. Detection models need constant retraining as new generation engines launch. A tool tuned for last year's Sora will be less accurate against this year's release.
If you don't want to build anything yourself, the fastest path is simply using the hosted tools directly: paste a suspicious link or upload a file to Sightengine's demo or run it through a Gemini prompt in AI Studio. Both take under a minute and don't require any code.
What should you actually trust?
Treat any single detection score as one data point, not a verdict. The most reliable read on a suspicious video combines a few signals: a pixel-level confidence score from something like Sightengine, a contextual read from a multimodal model like Gemini, and — honestly — basic source-checking. Where did this video first appear? Does the account posting it have a history of sharing manipulated content? Is there a primary source reporting the same event?
AI slop isn't going away, and it's only going to get more convincing. The tools in this guide won't make you immune to being fooled, but they'll get you a lot closer to the truth than squinting at someone's hands ever will. Bookmark a detector, keep it one tab away, and use it the next time something in your feed feels just a little too perfect to be real.