API Documentation
Comprehensive Guide and Technical Details for Seamless Integration
1. NSFW Detection API
Method: POST
Endpoint: https://api.cloudants.io/nsfw/v1
Note: Ensure the URL does not have a trailing slash and include the header X-Domain in your request.
Request Parameters:
For a Single Image:
{
"image_urls": [
"https://image-path.com"
]
}
For Multiple Images:
{
"image_urls": [
"https://image-path.com",
"https://image-path2.com"
]
}
Response Examples:
For a Single Image:
[
{"image_url":"https://image-path.com","is_nsfw":true}
]
For Multiple Images:
[
{"image_url":"https://image-path.com","is_nsfw":true},
{"image_url":"https://image-path2.com","is_nsfw":false}
]
Usage: Use the is_nsfw field in the response to determine if an image is NSFW.
2. Face Detection API
Method: POST
Endpoint: https://api.cloudants.io/face-detect/v1
Note: Ensure the URL does not have a trailing slash and include the header X-Domain in your request.
Request Parameters:
For a Single Image:
{
"image_urls": [
"https://image-path.com"
]
}
For Multiple Images:
{
"image_urls": [
"https://image-path.com",
"https://image-path2.com"
]
}
Response Examples:
For a Single Image:
[
{"image_url":"https://image-path.com","is_face":true,"is_nsfw":true}
]
For Multiple Images:
[
{"image_url":"https://image-path.com","is_face":true,"is_nsfw":true},
{"image_url":"https://image-path2.com","is_face":true,"is_nsfw":false}
]
Usage: This API detects whether an image contains a face and whether the image is NSFW. The is_face field indicates the presence of a face, while is_nsfw determines if the image is NSFW.
3. Nudity Detection API
Method: POST
Endpoint: https://api.cloudants.io/nudity-detect/v1
Note: Ensure the URL does not have a trailing slash and include the header X-Domain in your request.
Request Parameters:
For a Single Image:
{
"image_urls": [
"https://image-path.com"
]
}
For Multiple Images:
{
"image_urls": [
"https://image-path.com",
"https://image-path2.com"
]
}
Response Examples:
For a Single Image:
[
{"image_url":"https://image-path.com","is_nude":true,"total_nudity_score":1.3375419974327087}
]
For Multiple Images:
[
{"image_url":"https://image-path.com","is_nude":true,"total_nudity_score":1.3375419974327087},
{"image_url":"https://image-path2.com","is_nude":false,"total_nudity_score":0}
]
Usage: The is_nude field indicates whether the image contains nudity. The total_nudity_score provides a numeric score representing the degree of nudity, which can be used to implement custom logic based on the score.
4. Image Properties API
Method: POST
Endpoint: https://api.cloudants.io/img-prop/v1
Note: Ensure the URL does not have a trailing slash and include the header X-Domain in your request.
Request Parameters:
For a Single Image:
{
"image_urls": [
"https://image-path.com"
]
}
For Multiple Images:
{
"image_urls": [
"https://image-path.com",
"https://image-path2.com"
]
}
Response Examples:
For a Single Image:
[
[
{"class":"FACE_FEMALE","score":0.8654655814170837,"box":[267,25,127,120]},
{"class":"FEMALE_BREAST_EXPOSED","score":0.7974921464920044,"box":[340,199,139,102]},
{"class":"ARMPITS_EXPOSED","score":0.7133167386054993,"box":[460,196,55,60]},
{"class":"BELLY_EXPOSED","score":0.6663662195205688,"box":[251,316,156,133]},
{"class":"FEMALE_BREAST_EXPOSED","score":0.5400498509407043,"box":[226,223,114,100]}
]
]
For Multiple Images:
[
[
{"class":"FACE_FEMALE","score":0.8654655814170837,"box":[267,25,127,120]},
{"class":"FEMALE_BREAST_EXPOSED","score":0.7974921464920044,"box":[340,199,139,102]},
{"class":"ARMPITS_EXPOSED","score":0.7133167386054993,"box":[460,196,55,60]},
{"class":"BELLY_EXPOSED","score":0.6663662195205688,"box":[251,316,156,133]},
{"class":"FEMALE_BREAST_EXPOSED","score":0.5400498509407043,"box":[226,223,114,100]}
],
[
{"class":"FACE_FEMALE","score":0.8708316683769226,"box":[203,164,207,226]}
]
]
Usage: This API returns visual properties detected within an image along with their respective scores. The box parameter indicates the area of the image where a specific property has been detected, enabling you to censor the image as needed. The following properties may be returned if detected:
FEMALE_GENITALIA_COVEREDFACE_FEMALEBUTTOCKS_EXPOSEDFEMALE_BREAST_EXPOSEDFEMALE_GENITALIA_EXPOSEDMALE_BREAST_EXPOSEDANUS_EXPOSEDFEET_EXPOSEDBELLY_EXPOSEDARMPITS_EXPOSEDFACE_MALEMALE_GENITALIA_EXPOSED
Required Headers:
X-Domain: The domain you are using to access the API (e.g.,example.com).