The Nudity Detection API

Detect and moderate adult content, suggestive poses, sexual content in photos and videos

Have questions? Talk to sales

Detect 8 levels of nudity and suggestiveness

Safe · Revealing neckline · Bare chest · Bikini & swimwear · Miniskirt · Lingerie · Explicit/raw · Gore

Reality is more complex than "nude" or "not nude". With Sightengine you have the power to decide exactly what level of suggestiveness or nudity you accept and what you reject.
Safe images Revealing neckline Bare chested man Bikini and swimwear Miniskirt Lingerie Explicit nudity Gore
GET STARTED NOW

or see our list of related concepts and definitions

Superior Accuracy, Superhuman Speed

Your customers expect their content to be validated correctly and immediately — not eventually.
We constantly monitor our accuracy and speeds.
98.4% F1 accuracy on
porn detection

Best-in-class accuracy. Specialist models and A.I. trained specifically for Nudity Detection.

Always up to date. Continuously improved and optimized.

230ms median image
inference time

Instant response. No callback mechanisms for Image Moderation. No queues. No waiting.

Optimized for speed. Powerful Hardware for Media Analysis.

GET THE BEST MODERATION API

Works with all your media

Battle-tested to work on all your images and videos.
Compatible with all major formats, protocols

User-submitted Photos

Filter user-submitted images based on their content. Define your own rules to accept or reject images. Automatically remove offending images or flag them for review. Works with any image, any size, any format. More

JPEG PNG WebP GIF...

Real-time Videos

Moderate streams in real-time and detect scenes containing suggestive nudity, porn or adult content immediately. Safeguard your viewers and protect your brand. Works with static and live videos. Works with most formats and protocols. More

H.264 avi mov mpeg WebRTC RTP RTMP...

Quick and Easy to Integrate

Our API was designed by developers for developers. We have worked hard to make it simple and quick to integrate with. Access our detailed documentation, quickstart guides, easy-to-integrate SDKs or talk to our live support whenever needed.
    
    
# copy and paste this in your terminal
curl -X GET -G 'https://api.sightengine.com/1.0/check.json' \
     -d 'url=https://sightengine.com/assets/img/examples/example7.jpg' \
     -d 'models=nudity'
    
  
    
    
# install the SDK with "pip install sightengine"
client = SightengineClient('{api_user}', '{api_secret}')
output = client.check('nudity') \
               .set_url('https://sightengine.com/assets/img/examples/example7.jpg')
    
  
    
    
// install the SDK with "composer require sightengine/client-php"
use \Sightengine\SightengineClient;
$client = new SightengineClient('{api_user}', '{api_secret}');
$check = $client->check(['nudity']);
$output = $check->set_url('https://sightengine.com/assets/img/examples/example7.jpg');
    
  
    
    
// install the SDK with "npm install sightengine --save"
var sightengine = require('sightengine')('{api_user}', '{api_secret}');
sightengine.check(['nudity']).set_url('https://sightengine.com/assets/img/examples/example7.jpg').then(function(result) {
  // The API response (result)
}).catch(function(err) {
  // Handle error
});
    
  
SEE THE DOCUMENTATION SIGN UP

Combine with any other filter, it's super easy

Just a few lines of code to add filters based on violence, offensiveness, people and more

Ready to get a taste of the future?

Empower your Business with powerful Computer Vision Models. We process billions of pixels every day.

SIGN UP NOW
CONTACT SALES