Not every image you receive is what it claims to be. A product photo that's actually a phone snapshot of a monitor. A receipt that was printed, then re-photographed. A profile picture captured from someone else's screen. These are recaptured images, and they are more common than you might think.
Sightengine's Image Recapture Detection model analyzes a photo and determines whether it was captured directly from a camera, or whether it is a photo of a printed or displayed image. A single API call, no user interaction required.
A recaptured image is a photo that was not taken directly of the real scene, but instead taken of another image. This includes:
Recaptured images are distinct from screenshots, digital copies, or AI-generated images. The model specifically targets the physical act of re-photographing an existing image.
Recaptured images surface in many contexts where image authenticity is important:
The workflow is straightforward:
Scores above 0.5 indicate a likely recapture. You can tune the threshold to match your precision/recall requirements.
The model works on any image content, not just faces. Whether you're checking product photos, documents, identity images, or user-generated content, the same model and endpoint apply.
If you work with identity verification, you may already know Sightengine's Face Liveness Detection model. While both models detect re-photographed content, they serve different purposes:
Use Liveness Detection when you need to verify a person is physically present. Use Recapture Detection when you need to verify that any image is an original capture.
Image Recapture Detection is available now through the Sightengine API. It works with the same API keys and endpoint you already use for other Sightengine models, so integration is straightforward.
This is a guide to detecting, moderating and handling illegal traffic and trade in texts and images.
Passive liveness detection that catches replay attacks, printed photos, masks, deepfakes, and more from a single photo with no user interaction required.