NSFW Checker (Nyckel)
Image safety classifier — detect NSFW/adult content via Nyckel ML model.
1 endpoint7 calls
Check Image
POST
/v1/ai:nsfw-checker/checknot measured yet1h cache
Parameters
| Name | Type | In | Description |
|---|---|---|---|
| image | file | form | Upload gambar (jpg, png, webp, gif, bmp). Max 10MB. Required. |
Example response
{"project":"ai:nsfw-checker", "data": { "raw": {"labelId":"label_n2ian8w116lhxuyk","labelName":"Not Porn","confidence":0.9806964566811184 },"isNsfw":false,"fileName":"test_face.jpg","fileSize":3644,"mimeType":"image/jpeg","labelName":"Not Porn","confidence":0.9806964566811184 },"timestamp":"2026-07-10T05:18:18Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Try it
Live request with your key
const data = await client.run( "ai:nsfw-checker", "check", { image: "photo.jpg" });
NSFW Checker (Nyckel)
Image safety classifier — detect NSFW/adult content via Nyckel ML model.
1 endpoint7 calls
POST
/v1/…nsfw-checker/checknot measured yet1h cache
Try it
Parameters
image
file · form · required
Upload gambar (jpg, png, webp, gif, bmp). Max 10MB.
Example response
{"project":"ai:nsfw-checker", "data": { "raw": {"labelId":"label_n2ian8w116lhxuyk","labelName":"Not Porn","confidence":0.9806964566811184 },"isNsfw":false,"fileName":"test_face.jpg","fileSize":3644,"mimeType":"image/jpeg","labelName":"Not Porn","confidence":0.9806964566811184 },"timestamp":"2026-07-10T05:18:18Z"}
Errors
- 401Missing or invalid x-api-key
- 404Not found or private
- 429Rate limit or monthly quota reached
Code
const data = await client.run( "ai:nsfw-checker", "check", { image: "photo.jpg" });